[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology

Name
Options
Comment
Verification
4chan Pass users can bypass this verification. [Learn More] [Login]
File
  • Please read the Rules and FAQ before posting.
  • You may highlight syntax and preserve whitespace by using [code] tags.

08/21/20New boards added: /vrpg/, /vmg/, /vst/ and /vm/
05/04/17New trial board added: /bant/ - International/Random
10/04/16New board for 4chan Pass users: /vip/ - Very Important Posts
[Hide] [Show All]


[Advertise on 4chan]


File: images (1).png (9 KB, 595x336)
9 KB PNG
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
>>
>>109799253
Anon no one writes Go
Every Golang project is entirely vibeslopped except the ones made by Google before LLMs
There's no way a sane human being tolerates the error handling without giving up halfway and entrusting the whole thing to an LLM
>>
>>109799290
So what are some alternatives? I'm not interested in Rust, C or C++.
Ideally something that might make me even a little bit employable.
>>
>>109799301
Make 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.
>>
File: gatekeeping.png (2.48 MB, 1672x941)
2.48 MB PNG
>>109799253
Immagine 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.
>>
>>109799337
Works 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).
>>
>>109799301
Anon no one writes Rust or C++
Every C++/ Rust project is entirely vibeslopped except the ones made by Troons before LLMs
There'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
>>
>>109799392
It 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
>>
>>109799253
Learn 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
>>
>>109799375

I don't understand what you're saying, I'm saying you don't have to do that
>>
>>109799722
NTA, 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.
>>
>>109799745

Well 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.
>>
>>109799697
been 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
>>
>>109799253
If 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
>>109799697
If 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.
>>
>>109799709
This is why I discourage java fot teaching/learning.
>>
>>109799301
Clojure
>>
>>109799952

My 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.
>>
>>109800210
Yep.
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
>>
>>109799253
Go 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.
>>
>>109799253
Only if you are doing devops/sre stuff, maybe backend although most jobs are java. Otherwise nobody uses it.
>>
>>109799290
I 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.
>>
>>109799253
You 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.



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.