Haskell/Scala. Huge fan of pure functional programming. Here’s another comment I wrote about some FP-related things
Scala 3 is such a nice language. People should really give that a fair trial, not looking back at Scala’s ugly past.
Short answer: C.
Long answer: depends on the task.
Longer answer: bash for scripting in general, kotlin for android, C++ 'cos i have to maintain it but it’s far from favorite, PHP if i were to do web backends. My to-learn list includes COBOL, Ada and maybe Rust (waiting for all the hype and evangelists to die down a bit). Something functional like Erland or Scala would be interesting just to fuck around with the brain a bit.
Any particular goals with Ada? Had an academic curiosity for a few years but never used it in earnest.
That’s pretty much it: academic curiosity.
C# is my happy place. Started doing python more over bash scripts for complicated stuff and I like it. I mostly use Java for work and my opinion of it depends on the how much extra effort I had to spend doing something I could have done in C# in a few minutes. Otherwise it has some nice features and project Panama has been a game changer.
For me it’s the exact opposite: Java is my happy place, especially since v17. Due to my job I got started with C# a few months ago and it has been a pleasent experience to say the least. I need to do a hobby project to explore things I can’t do at work and then I might be able to let go of some Java-isms that still creep into it.
HTML
Oddly enough Java. If you weren’t brainwashed to write the “enterprise Java”, it’s surprisingly succinct. More so than Go, whose forced “simplicity” ended up making it more verbose.
I’ve heard that the recent versions of Java are a lot more pleasant to work with. I’ll probably still stick to C# though.
It sort of had a renaissance since Java 8. It incorporated all the best features of other JVM languages.
How do you feel about Kotlin?
I fucking love Kotlin.
Access to the massive Java ecosystem, and takes away 99% of the boilerplate that everybody loves to hate. AND introduces Optional types to make Null-management better. AND smart, type-aware hinting in the editor so that if you’ve validated once that x is not null, you won’t get warnings downstream - unless your variable could be altered by another thread, which is an important thing to know.
Kotlin is Java with all the suck taken out.
…And the Kotlin compiler is compatible with Java, so you can migrate one file at a time or just try it out in a subsection of your codebase…
It’s just… chef’s kiss
Well, you still usually have to use Gradle, so not all the suck.
Fair.
It’s pretty good. I’m trying to use it more in my personal projects.
@DeprecatedCompatV2 @dingleberry I mean…I’m not totally versed, I’m still learning but I don’t hate it.
Same here. Java has a great ecosystem of tools too.
C++. I want to make things go fast and/or run with minimal resources
It’s true what they say: there are languages that everyone complains about, and languages that nobody uses. C++ has been tested time and again.
Backend: golang/python Frontend: js/ts Scripting: bash
If i had to choose one it’d be go.
deleted by creator
“All” is a massive claim; but, your joblessness is not solely contingent upon programming alone. How is your resume, GitHub, and portfolio? How are your soft skills? Look for an area of improvement and start from there. I wish you all the best!
I’m sorry to hear it, truely. I understand where you are coming from. I’m in the industry for nearly 15 years now and every now and then pashion gives way to reality. I really hope things turn around for you. May I ask, what made you get a degree in this field in the first place?
deleted by creator
Considering what you wrote that’s probably a great idea.
If your CV contains absurd claims about having learned all programming languages, I’d be surprised if you even got through to an interview.
You’re the programming equivalent of an incel
That’s just uncalled for. The person behind that post is clearly going through some rough times. How about instead of stomping on them further, you try to lift them up a little? There is no need to be just outright mean.
Same logic can be applied to incels, all I see in both cases is people who can’t reflect on what might be wrong with their own attitude and instead blame external factors because it’s easier to do so.
You are of course free to hold on to being technically correct, but that was not my point at all. My point is, you had a choice of kicking someone who is already down or show some compassion to a fellow human being. You chose the former, while I wish more people would choose the latter.
Yeah, show compassion, never tell them they’re wrong and then act surprised when they decide to show up somewhere and shoot people.
Okay, that escalated quicker that I can follow. Listen, it seems to me that you could use some compassion yourself. If you ever feel like needing to chat, please feel free to PM me ❤
I’ve gotta go with Elixir. I’ve been using it professionally for about 7 years now, and it’s been amazing to see it grow in the way it has. It’s very well-designed, based on a rock-solid foundation (Erlang/OTP), has an amazing standard library with fantastic documentation, and has a strong culture of pragmatism and developer friendliness.
I personally work in web dev, and Phoenix has consistently shown itself to be an extremely capable web framework. LiveView has kicked off a new paradigm for making web applications that most major languages are copying.
There’s a solid embedded story with Nerves, and serious foray into ML/AI with Nx. It’s obviously not suited for the lower level stuff, but that’s when Rust integration with Rustler comes in. Many wouldn’t be interested in Elixir because of it’s dynamic typing, but there’s serious effort by the creator and a research team into developing a gradual type system for the language.
Just an overall solid language that’s extremely pleasant to use with a really healthy and (slowly but surely) growing community.
I’ll have a look when that type system is there. I am too dumb to program without a type system.
Don’t laugh on me or make fun of me but I like JavaScript because of it’s major library. I can make a Minecraft Bot which can intergrate with Discord, Matrix and many more at the same time. I am always get amazed by JavaScript because it was not made for this type of thing.
Other than JavaScript I like Bash.
Other than JavaScript I like Bash.
Oh man, you had me going until this part! Good joke!
Academically, Rust. But I find the most joy and speed with Go. The only time I’m having fun programming, it is in Go.
deleted by creator
That’s interesting. Usually when I see people talking about Rust, they really like it. Are there specific parts that make it less enjoyable than go for you?
For me, it’s the instability in Rust that makes it less attractive than go. By instability I mean that the language itself and the whole ecosystem around it seems to be in a constant flux. If you contribute a PR today you’ll get a review tomorrow saying that “you can now use this and that feature from the latest nightly to save 3 lines of code”, continuing like that for another two weeks before you finally give up.
Go has been the paragon of stability and professionalism since its first release, also due to the fact that it was a specific goal for the language. Additions are slow and few, often thought over and debated for months (or years) to find the simplest, most optimal solution. What’s even more remarkable, they have managed to transport this mindset into the larger ecosystem, which now practices the same values of consistently and quality.
So for me, it feels like the Rust community spends a lot of effort on keeping up with the language, the Go community spends that time getting things done, which is what I mostly go for these days.
I was unclear for the sake of brevity. I LOVE Rust, but I regularly get knocked out of the zone by it, which reminds me I’m programming. That is purely due to my lack of experience with it. I suspect if my chops were as good as with some other languages I’d be having more fun but I’m still wrestling with the compiler quite a bit.
Also, my Go environment and editor config are just better, so I need to get my nvim config up to ship shape for Rust.
In summary, skill issue.
I have really enjoyed the small projects I have written in rust but, being in the SRE space, it would be irresponsible and selfish to use anything other than bash, python, or go. It feels like the overwhelming majority of tools I use these days have been written in go.
Swift. Mostly because it’s by far what I’m most familiar with. Two things come to mind for what I most like about it. 1. Progressive disclosure: I found learning Swift to be simple since I didn’t have to directly concern myself with advanced features, but as I learned more I could take advantage of these more advanced features. 2. Clarity: I find Swift far more readable than most other languages. I think this is a combination of language features (argument labels for example) and consistency across the standard library and popular third party libraries. I think Swift finds a good middle ground between brevity and expressiveness; there’s never too much boilerplate to write, but the code is usually fairly self documenting.
Mostly because it’s by far what I’m most familiar with.
I hardly ever use Swift and it’s still my favorite language. It’s a young language and I’m a bit of an “if it aint broke don’t fix it” kinda guy, but Swift is definitely better than any of the languages I use on a daily basis. I can’t wait until it’s a little more mature on the platforms I work with regularly.
Groovy! It’s built on Java so it has access to the ludicrous number of libraries that have been written over the years, but It’s got a lot of syntactic sugar that’s like Python, making developing easier without all that Java boilerplate we hate so much.
deleted by creator
I didn’t have an answer for a very long time. Or more seriously, the answer was “the one that paid the most”. I’ve run the gamut of popular languages, C, C++, Java, Javascript, perl, ruby, Python, Visual Basic, VB.Net, C# and F#.
But the last couple years it’s really been C#. The pace of development on the language/runtime has really picked up with yearly releases. The features that are added and iterated on are expressive and intuitive. You can tell from the discussion posts on how a feature is being considered for inclusion is thoughtful and deliberate. It really feels like the language is in good hands.
Just wish those hands weren’t Microsoft.