It seems like there are about 22 27 46 219 320 493 1840 active subscribers here. I have a few questions for you all.
- Which programming languages do you regularly use?
- Which are your favorite to work with and why?
- Which do you have interest in trying and why?
Python is what I use primarily at work. I like using it for what I do. SQL as well if you count that.
I want to get more into C#, Swift, and Godot.
SQL definitely counts!
Have you ever made any games?
I made one for iPhone a loooong time ago and it was just a match-3 game for my wife (gf at the time) with a bunch of inside jokes in it. I’ve started several others in Unity and Godot but just haven’t had the time/energy to finish them.
Learnt Java first, then moved on to c# and dotnet. Job meant I needed to learn c, then shudder managed c++ then plain c++. Got pretty good at c++ and then moved on to Rust and haven’t looked back, had to also pick up python recently. At some point I also learnt f# and a bit of haskell.
What’s the difference between managed C++ and C++ if I may ask ?
-
I use whatever language can accomplish the goal. That’s been C mostly ( and paid for ). Recently more and more Golang for hobbies and new projects. Definitely some python code.
-
Favorite has been lua, embeddable, lightweight, quick, and doesn’t have bloat
-
interested in learning Nim, Zig, and Rust.
-
I don’t have any professional experience or ambitions, but:
Use nim for personal projects. It feels like there is less boilerplate than others I’ve tried and it felt more natural to me than python. Faster than python and compiles. Plus has a javascript backend option. Pretty neat language all in all and does an ok job from scripting to web.
Interest in trying? Probably Kotlin. Seems like another language with wide utility.
Wow, I wasn’t expecting to find another nim user here, It’s what I use as well, and it’s just a very fun and nice language to work in :)
I’ve only heard of nim thanks to the discourse around Mojo, i’ll check it out !
How is nim related to mojo?
There is a perspective that Nim kinda sorta writes/looks like a compiled Python. It also seems to get mentioned everywhere.
Yeah, it’s kind of a pascal/modula/ada thing with a more python like syntax. It does have a really nice typesystem that I enjoy a lot :)
I work with C# & TypeScript, which frankly I don’t find too bad
I love to work with Scala though, I find there’s a really nice way to do almost everything, and C is nice because it allows so much control over what your program is actually doing - same with OCaml really, however the ability to use Java libraries in Scala makes it that bit better
I’d quite like to try Spatial for hardware in the future
I mostly regularly use JavaScript. For a decade I worked as a front end developer for an enterprise web product. I’ve since moved into UX leadership, but still program for fun when I can find the time. I tend to use React/Node/Postgres because it’s what I’m comfortable with. It lets me keep my skills sharp, experiment with UI patterns, and solve problems for myself. I don’t find myself experimenting with new languages or frameworks as much anymore.
Someone has to herd the cats.
Haha very true. Although I heard designers more than developers these days.
Currently using C# for work, which was a nice change of pace from VB.net before that.
Also some frontend work with JavaScript and bootstrap, but it’s not my idea of a fun time.
Working on finding time to learn Ruby and Go, so I can have lateral options within my company
- C#, Angular, and SQL for work
- I like working with python for personal projects since most of those are thrown together super quickly just to get the job done.
- Kotlin and Rust both seem interesting to learn.
- Bash and Lua, though I’m a bit out of practice with Lua.
- Both for different tasks. Bash is great for just getting shit done, Lua for when I need a bit more finesse than Bash can manage.
- I’m open-minded. Definitely want to learn Python since it’s so popular (and thus I could fix broken python scripts once I understand it), but I’m up for most things really. Just need a good usecase so I don’t get bored and drop whatever I try to pick up.
deleted by creator
- Go, typescript for work; Rust, C# at home
- The simplicity of go is very welcome, rust is nice because it feels like I can do anything yet it nonetheless keeps me from being too stupid.
- I’ve dabbled in SBCL and Haskell before, but I’d like to take the time to properly learn one of them
I’m working my way through Haskell Programming from First Principles it’s been very good so far.
- I think Javascript is the language I’ve spent the most time with throughout my life. I used it to create internal tools at my last job. I’m using it now on a personal project that I plan on adding to my portfolio.
- Python. I find the syntax tends to be straight to the point. But it’s so easy for me to get them mixed up with Javascript. The one that I have to keep going back and looking it up is
len(list)
vsarray.length
. Yes…I did have to look it up to make sure I got it right 😞 - I’m actually going through exercism.org #12in23 challenge (12 languages in 2023). Out of the new ones I’ve tried so far, Rust, Red, and Elixir are the ones I’m interested in going back into. Largely out of curiosity. I also like learning new languages because they can help improve my understanding of more general concepts.
Never heard of Red, I need to read up to on it.
The biggest draw with Red for me was how quickly you can put together a simple GUI program. IIRC, you just need to download the GUI version of Red, there are no extra dependencies or framework. That said, I didn’t get to play with the GUI aspect of it much in exercism’s exercises. I suspect the test runners wouldn’t have supported it.
The syntax definitely took some getting used to. I found the official documentation a bit lacking, but combined with Red by Example…and peeking at other people’s code 🙃, I was able to get somewhere with it.
A few links to get you started, if you like:
- https://www.red-lang.org/
- https://exercism.org/tracks/red/about (exercism’s description of Red helped convinced me to try it)
- https://www.red-by-example.org/
Hope that’s useful!
Thanks for the jumpstart! I’ll start playing with Red soon.
- PHP. It remains the only language which you can just FTP onto a server and have working. No need for package managers, docker instances, funky routing, or complicated frameworks.
- Python for anything local. No waiting to compile. Vast library of useful features. Mostly sane syntax. And, again, most machines have it by default.
- Drakon. Perfect if you want to visually sketch out an algorithm. Like Scratch, but for adults.
Drakon sounds interesting. This is the first I’m hearing about it, but my curiosity is piqued.
@ericjmorey@beehaw.org I really like F# - it’s not always a better choice than C#, but when it is, you can make really concise, readable code and then add that in a library to a C# or VB app. (List comprehensions, and the immutable list type itself, are awfully nice)
I have a soft spot for Ocaml since it was one of the first languages I used for a non trivial project. I never made a leap to the F#/.Net ecosystem but it seems to mirror Ocaml in many ways.
C# is the only language I use professionally and personally. It’s easy to pick up and a jack of all trades. It does the job for pretty much anything I’d want it for. Especially now it has Blazor, I don’t even need to faff around with frontend frameworks and deal with javascript/typescript, which I never enjoyed doing.
(That said I did recently play around with Svelte, and if you do like frontend frameworks I found it to be the best out there personally)
How does Svelte compare to Vue, if you’ve tried Vue before? With my degree in Computer Engineering, I never really touched much on the web until I started playing with it for my own projects after I graduated
I’m afraid I’m not familiar with Vue, I’m mostly comparing to Angular. The main reason I like Svelte is because it’s very quick to get up and running with very little boilerplate. Things that I found quite complicated to implement using Angular can be done in one line (or three) with Svelte. Passing values between components, routing, it’s all super simple. If you’re mostly interested in backend and just want something easy to use for the front-end I think it’s ideal. Documentation isn’t bad either.