DART (Experimental)
2020
I’ve just recently started working with Dart, it’s the underlying language for Flutter. Google’s cross platform answer to React and React Native. So far it seems very capable and it’s strongly typed with all of the features you’d expect. Still have a lot to learn!
JavaScript
2020
JavaScript is inescapable and will not die. I’ve been leveraging it since Netscape Navigator (yeah, I’m dating myself). It’s interesting to see all the tooling built up to optimize, shrink, and translate it from it’s most advanced ES9 down to ES3. I can’t think of another language I’ve encountered that’s been saddled with such a pipeline. None the less it does get the job done! I prefer to leverage Typescript in my projects. This adds a level of type safety and sanity checking that is otherwise missing from this “flexible” language.
Python
2020
Python is my go to prototyping language. It’s slower than say C or C#, but it’s ability to work with data and it’s many many libraries make it a valuable tool in the tool box. A dynamic language and I use it somewhat interactively to parse through issues and evaluations. It’s great for data science and machine learning.
C
2020
My third language I learned as a kid. C is perfect in it’s form and operation. In this day and age it’s my language of choice for most embedded work. It will continue to be the backbone of this computing age because of it’s simplicity, portability and raw speed.
C#
2020
C# has been my favored windows language since .NET 1.1. It continues to evolve and change with the times, some features I can do without (I’m looking at you var) but others add real ease and value like nullable reference types, null-coalescing, tuples, range and what not. Now with the open source wars done and .NET 5.0 on the horizon C# can become the cross platform beast it should be.
C++
2004
I loved C++ at one point. Then it went down a strange path, became nightmarish with feature support varying greatly per platform. So at some point it just became irrelevant for me. I’d be happy to hop back in for a reason, but I can’t really think of one at the moment. Blistering speed of C is compelling — but when you’re engaged in object oriented programming usually speed is not your biggest consideration and if it is you’d have to see a speed increase of 20% – 100% to make this worth while. Games extremely high end games. Where micromanagement and optimization of everything is required.
JAVA
2000
Byte code. Java it does run the universe of business apps. Write once , run anywhere. Yeah. Sort of. I learned some harsh lessons regarding Java and it’s performance difference on PC vs Mac of the day. Wow. Write once run poorly on Macs. Ever since, I haven’t been back. Nor would I want too…