I've been corporate slave using .Net and Java for last 12 years.I'm tired of OOP and enterprise abstraction hell.
>>109799253>native language with GC in it
>>109799253Anon no one writes GoEvery Golang project is entirely vibeslopped except the ones made by Google before LLMsThere's no way a sane human being tolerates the error handling without giving up halfway and entrusting the whole thing to an LLM
>>109799290So what are some alternatives? I'm not interested in Rust, C or C++. Ideally something that might make me even a little bit employable.
>>109799301Make peace with Modern Java...
Over-abstraction and over-engineering is a human problem, not a problem with .NET/Java. In fact these frameworks are so advanced now that you can couple the benefits of simple/easy abstraction with concise and to the point code.I recently built a SaaS app with .NET/C# and tried to keep it as barebones as possible with the architecture and it worked wonderfully. We're psy opped into thinking we need 5 layers and design patterns everywhere. Whenever I try another language it just feels lacking. Backend is solved for me.
>>109799253Immagine learning to code in the age of Ai .....And no, go has retarded exception handling paradigm...You'll be wasting 90% of your time covering edge cases. It's idiotic to say the least.Learn Dart or Kotlin or C# instead.
>>109799337Works for your own projects but not when working with codebases where simple SQL query is behind 10 layers of abstractions, frameworks and architectural decisions that make no sense (except on whiteboard).
>>109799301Anon no one writes Rust or C++Every C++/ Rust project is entirely vibeslopped except the ones made by Troons before LLMsThere's no way a sane human being tolerates the borrow checker or C++'s STL without giving up halfway and entrusting the whole thing to an LLM
>>109799392It could be funny if LLM could actually handle borrow checker. It's still better done inside the IDE
>>109799301>So what are some alternatives?Lua
yeah python, just use try: except Exception :^)works for me seriously
>>109799253Learn Odin. It's Go but better. This along with Jai are the best languages that currently exist. Everything else is either a toy or over-complicated garbage.
>>109799253>I have 12 years of experience but somehow learning a new language is this big complicated task
>>109799375I don't understand what you're saying, I'm saying you don't have to do that
>>109799722NTA, but sometimes you inherit a codebase with Hybernate, and telling the boss man to put new feature requests on hold until you can yank all that shit out is not going to be an option.
>>109799745Well there's nothing you can do about legacy codebases I thought we were talking about new dev moving forward. I'm all for max modularity, which makes delete/replace easy.
>>109799697been dabbling in Odin for a bit, its honestly a very fun and coherent language. my only gripe is the LSP is a bit bad at refreshing
>>109799253If you want but you're not likely to get a job that uses it. Much more likely to have a boring old Java job.
>>109799253>>109799697If you're doing simple cli tools and web services/clients, Go is probably nicer. Otherise anon is right Odin feels lot like Go but without the complex runtime (GC, goroutines, etc), and with more ergonomics. Even simple things like f32() instead of float32() are nice. Odin doesn't pitch a fit and refuse to compile if you declare a variable that isn't used yet, etc.
>>109799709This is why I discourage java fot teaching/learning.
>>109799301Clojure
>>109799952My ideal curriculum would be something like Python to dip their toes into the world, understand algorithms and how programming works in general. Then on to C to open up the hood and see how it works at a lower level. From there picking whatever direction, C# is my language now.
>>109800210Yep.That is what I have been advocating for 20 years. Not that anyone listened to me, but it's nice to see so many people sharing this sentiment now.Java is the worst. It's too abstracted to be good for building truly primitive stuff like C, but still gets in your way all the time with arbitrary rules, legacy cruft and bloated IDEs. So you're still learning a lot of java-specific idiosyncrasies not broad concepts.
>>109800392>Java is the worst*for teaching/learning
>>109799253Go is great for general purpose shit. Quick enough for most things. Nice std lib. Compiles to a single binary. You're a human, give it a try and see if you like it; no one can tell you what you do and don't like if you still have a soul.
>>109799253Only if you are doing devops/sre stuff, maybe backend although most jobs are java. Otherwise nobody uses it.
>>109799290I actually write go by hand (mostly, some boring parts I tell LLM to write) - because I hate gofmt and have my own preferences, but more importantly because I have specific ideas about how I want to design my software, both higher-levwl architecture and also on package level. If I entrusted this shit to LLM (and I tried), it'd come up with mediocre ideas at best. There's a catch tough; if you give LLM a more or less established Go project with established architecture it will at least attemp to follow it.
>>109799253You don't have to learn it at all... At $JOB they told me that I'll be working on go project, I told them "but I don't know any go". 2 weeks later I knew how to program in golang, it's braindead lang.