๐ฆ Chip Uni
Lots of us here are programmers. What's your favorite programming language, and why?
๐ Tuan
I learned Rust recently. Most of the time I have just changing stuff to see which works. But I have a lot of fun from it.
๐ V2 Up
Ruby
๐ฅ Mr
I prefer python because its fast to write and easy on the eyes, but C/C++ when speed is necessary. C is funny because you almost always end up with better code after all the time it takes to plan & bug fix... python executes without even 3 seconds of forethought.
๐ Nlggers
Some have suggested Nim may serve as a suitable replacement for Python. It also transpiles down to C/C++ code. You may find it to your liking.
๐ M.
Clojure. Neater than average conservative lisp implementation and runs on top of JVM (granting access to huge Java ecosystem).
๐ง Justin
Rust because everything I write in it feels pristine.
๐ Nlggers
I'd like to spend some time with Rust. I suspect it may increasingly make it's way into OpenBSD even if Theo De Raadt is currently signalling they won't add Rust itself into the base system until the POSIX core utils are first reimplemented in the language. I was somewhat surprised to hear this hadn't already been done. Perhaps I'll take a crack at reimplementing a few to force me to learn.
Re
You can tell the site was made by a white male due to no reporting system
๐ Nlggers
lmao
Anuradha Weeraman
Perl, for its expressive and froody syntax
๐ Nlggers
Nim is my current favourite language. I find the level of simplicity and flexibility quite refreshing as someone who is coming over from years of C# development.
๐ Lรฉo
I really like C, it is definitely my language of choice. However, I feel like in 2020 some of its quirks just feel dated. For instance, requiring a function signature before any call, the preprocessor with its dangerous macros, unsavory function pointer syntax, bit shifting signed variables, etc. I really hope one (and only one) of rust, zig, or nim can take its place eventually.
๐ Ramsey
Dr Scheme is the most performant and well supported language in the real world outside of the US
๐๏ธ Alex
As mundane as it is, I'm partial to Java myself. It's natively cross-platform, has a *huge* ecosystem of useful tools and libraries, is very structured and doesn't have the irregularities of C++ for example, and it does an excellent job of preserving backwards compatibility. Not a sexy programming language, but an extremely functional one for sure.
๐ฏ Gallium Oxide
And the JVM itself is a marvel of software engineering. Stuff like Shenandoah and the development of Project Loom make it so incredibly versatile.
๐ฆ Rohan Phadte
Swift - pretty clean and concise especially when compared to the previous language for building Mac/iOS apps like Objective C.
๐ Bort Simpson
ZZT-OOP, because it's the only way I know how to make my ZZT characters walk around the screen and create incredible mind-blowing user experiences
๐ธ Iaroslav
PDP Asm - for being extremely concise . C - for getting me into software development seriously . Golang - surprisingly funny pidgin C )
๐ก๏ธ Cyrano
How is it? My friend (who uses Java) says a lot of good things about Kotlin
Alec Hansen
I do .NET at my day job but I just feel like such a badass when I write code in Elixir
Zas
Rust, I like its approach to memory safety, it's fast and has an excellent type system. The community is great too.
Code
C# or F# - I somehow derive great joy from line of business apps, so I'd prefer that they're generally fast and don't fall apart when we refactor them.
Arkadio Buendia
Java. Kinda learned to like it in the way Daenerys started to like Khal Drogo. It gave me a job and stuff and then you dive into OO, DDD and Design Patterns etc you end up enjoying
๐๏ธ Fast
VB6 was my first lol no regrets
๐ฏ Gallium Oxide
Ruby, but only for personal projects. It's the only language besides Smalltalk that gets OOP right. I'm not too enthused about all the meme DSLs people make with it (which is why I hate using it in large projects) but I can't think of any other language with more consistency and better ergonomics. Alas, the things that make it so mind-bendingly cool are the same things that make it unusably slow.
๐ฟ Simohamed
I watched some Destroy All Software screencasts destroyallsoftware... where he uses Ruby, and it's amazing how much can be expressed in a single line. I can see myself having a blast writing code in it.
๐งต Evan
I love JS and TypeScript, be it through Node.JS, Deno, or the browser, because I've never not been able to get something done with it. My second favorite would be C#.NET Core, for my current jobs. Anyone who wants something like Java without all the crust, take a look at C# with .NET Core. It's got a lot of refreshing features and built-in async, await, Promises (Tasks) just like JS, far easier to setup a project, and doesn't necessarily need a heavy weight IDE.
๐ Zero Two
neat. What resource do u recommend learning C# ?
๐ Yt L.
I use python and JavaScript for personal projects because they're easy and productive.
๐ฎ Liv
Javascript, because I know how to make pretty much any browser thing I can think of with it. That said, I've been playing around with Python and C# lately and it's a lot of fun broadening my knowledge. C# in particular feels like a level up, which is satisfying.
๐ฒ Jamie
C was my first language and every day I thank my past self for learning it -- even if I chose it because I didn't know of any other languages. That said, I can't think of any single language where I find myself constantly in appreciation of its design, and having the ability to express myself effortlessly. I think, if anything, I tend to have favourite libraries and frameworks. For example, Redux eases so many of my front-end complaints, and does so in a beautiful way.
๐ Zero Two
C is also my first language and I felt the same way
๐ฒ Jamie
Rust sounds wonderful, though I'm yet to give it a try :) I'm worried that I will resort to liberal amounts of unsafe code in a desire to get things done -- do you find that this is the case?
๐ Zero Two
python for the ease of thought to code
๐๏ธ Fast
agreed. java has too much fluff
๐ป Trinity
C because there's a ton of code to learn from. And if something I see seems weird I can apt-src it.