South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
C + PythonLearn C instead. It’s what all the cool kids are studying.![]()
Hints being the keyword.Python 3 (I think?) introduced type hints.. something like this:
Python:def greeting(name: str) -> str: return 'Hello ' + name
But yeah, will always remain dynamically typed and hence no type checking baked in
![]()
PEP 484 – Type Hints | peps.python.org
PEP 3107 introduced syntax for function annotations, but the semantics were deliberately left undefined. There has now been enough 3rd party usage for static type analysis that the community would benefit from a standard vocabulary and baseline tools w...peps.python.org
I thought it was pretty hot cause of the memory leak/infinite loops all around the place?Learn C instead. It’s what all the cool kids are studying.![]()
Infinite Loops??I thought it was pretty hot cause of the memory leak/infinite loops all around the place?
Har har har...I feel like I’m the only one here who’s given the OP any pointers…
But think about how much one learns from memory leaks. When your sever processes go down in prod because they eventually allocated several terabytes of virtual memory and ran out of swap space, well, now you know how big those disks are.I thought it was pretty hot cause of the memory leak/infinite loops all around the place?
Really? I would slap your container team. All that dotnet cruft in a container as apposed to python? Are they dumb or just lazy?It's all fun and games until the container teams advise / inform you that you shouldn't use Python on Alpine.
Anyway, let's get to the heart of the matter: Java and C# is going to get you out of the country a lot easier than Python, ergo: Java
![]()
Really? I would slap your container team. All that dotnet cruft in a container as apposed to python? Are they dumb or just lazy?
Speaking as someone with Python who has worked remote for companies outside of South Africa since before lockdown. This is rubbish. Python opens you up to startup, corporate and the ability to pivot early in your career to another language.
Oh my, performance problems on alpine? You do realise this is due to the security architecture implemented in musl? I am surprise a stock broking firm would choose performance over security..Yeah, there are performance problems on Alpine. Nobody said don't run Python, rather use Debian based images. But then you have Dynatrace issues on your Kubernetes namespaces with different base images and I dont feel like converting all images to Debian just for this.
Either way, Groovy works just as well. It's not Python, will never be, but it is not exactly completely useless.
Speaking as somebody working for an international stock broking firm with a very highly skilled work force across the European region.
*spits.net supports musl and results in 60MB images.
I am sure that most of us will be fine with all that bloat.
I dunno why you keep on mentioning c#.Oh my, performance problems on alpine? You do realise this is due to the security architecture implemented in musl? I am surprise a stock broking firm would choose performance over security..
Moving to Debian would be a huge win over bloated c# images. Sounds like you have no base image pipeline, which sucks for such a big "very highly skilled" company. Poor infosec team must be crapping themselves when you have to rollout new images across the platform when a CVE pops up.
In any event these reasons are totally unreasonable to choose c# over python, especially if OP is just starting his career. And it's not going to "get him out of the country faster".
You’re missing out*spits
/runs
Fundamentals from rust? Eish...Meh he might learn more fundamentals as rustguy making it much easier for him to transition into anyguy.
I too get a semi for .csproj files and interfacesYou’re missing out
I too get a semi for .csproj files and interfaces