Ask HN: What new programming languages did you learn in 2020?

7 points by priyanshuraj ↗ HN

18 comments

[ 3.4 ms ] story [ 55.3 ms ] thread
Forth: By reading Starting Forth by Leo Brodie and by tinkering with FlashForth on an Arduino. I also got about half way through Thinking Forth, also by Leo Brodie but it is much more about project planning and management than Forth.

Janet: I am already familiar with Lisps and Janet borrows a bit from Clojure syntax with its table and array syntax. It wasn't much of a stretch to pick up. I used Janet to build some small command line tools. Nifty Lisp that I plan to use more in the future.

Some kind of lisp. I'm considering starting with Scheme and then move to Clojure as it's more comercial.

My goal is just to get used to the way lisps work. Hopefully will find some enlightenment in the end.

I'm already familiar with FP but never really groked all the (((parentheses))).

The real beauty is in how few operators you need to achieve maximal expressiveness in a programming language. It makes other programming languages seem extra. Highly recommend the SICP lectures https://youtu.be/-J_xL4IGhJA
(comment deleted)
Zig is the next thing on my list, haven't learned it yet though.
I've been teaching myself about Zig this year, and while it's probably a bit late to achieve my 2020 New Year's Resolution of having something to show for it, I'll probably make it part of 2021's (assuming we're alive by then, of course :) ).
I guess I spent a lot of time studying lisp this year, but I mostly beefed up on previously learned tech which newly recaptured my interest, like Elm, Go, Awk, Tcl and CSS.
GCode for machining.
Interesting. I used to operate CNC machines and although we did make changes to the gcode used for jobs the source was autogenerated by the software we used to create drawings of the parts we were making.
Toolpaths are typically auto-generated but there is a whole world of optimization and strategy beyond machining one part in a single, fixed setup.
Golang. Didn’t think much of it.
Go. And I'm glad I did. Feels like a sweetspot between performance of C++ and ease of development of Python.
Go and csml for chatbots.
Swift and Cocoa. I did have plans to develop a Mac product this year but by the time I felt I was ready I had pretty much convinced myself I don't want to write software for Apple devices.

This is a bit of a shame because I much prefer Apple devices to Windows (or Linux) but I don't want to have to deal with the way they treat developers.

Go. I used to use java for backend development, and I feel it is a right time to learn Go. Pretty Good.
ELM for quickly create websites