7 ms·
I used batch and some BASIC on DOS when I was young, my main use case was for batch and I got good in that more so than BASIC. Then I started playing around wi
by johntdaly 5y ago
I used batch and some BASIC on DOS when I was young, my main use case was for batch and I got good in that more so than BASIC.
Then I started playing around with Java but never really had use case and didn’t get far.
I then decided to learn Python and C in my (How To Become A Hacker) phase but again, I didn’t really have much of a use case for either at the time. I did try to use Python anywhere I could though.
Then during university I used C, Java and some Perl and Bash (I can’t program Perl, I sort of always submitted everything in Perl, Python and even Ruby because I wanted to make the point that there is no reason to write new Perl code).
I worked in and around the Web back when CGI was popular and honestly, if you didn’t chose PHP back then there was probably something wrong with you. So I learned PHP (and was a bit sad, there goes another use case for Python) and around 2007 I started learning JavaScript in depth because it became clear that it had a big future.
I became disappointed in PHP for some technical problems and searched for a Python job, I found a Ruby job instead. Ruby clicked, it combined what I liked from Python and JavaScript with things I couldn’t get to work in PHP the way I wanted. Ever since then Python has become boring to me. I also had one C++/QML job at that place, I fortunately had another programmer on the job with more C++ experience than me. I don’t think mine would have been enough.
After that I got into node.js so I started doing JavaScript on the backend and frontend. Did some Mobile apps with it and did one Android app in Java.
New job where I got to use just about anything I wanted. I stuck to Ruby, Python, Bash, batch and JavaScript. I needed to access win32 apis for an automation project but soon realized that using something like AutoIt made me way more productive than trying to do things in C. So I learned that (BASIC like syntax).
That sort of brings me here. I have some languages under my belt. I try PHP off and on and don’t find it to my taste anymore, I do the same for BASIC with the same result. If I need to work on them though, no problem.
I stick to Ruby, JavaScript and Python mostly. I feel way to comfortable here.
Java is something I can do for Android but that sort of moved along to Kotlin and Java as a language moved along from where I know it. So I’ll have to do some work here.
C is something I can use on Linux and to a degree on Windows but I sort of done with Windows. I also didn’t work out all the problems I had with C on Mac so there is some work there too. Same thing with C++ just worse.
Rust is on my todo list, so is Elixir and Go. But my experience is that if I don’t really have a use case I don’t grow in the language.
The only language I am good in where I never produced large amounts of code in is Python and that is probably because of the large amount of small things I used it for, one project for an employer and its similarity to Ruby.