4 ms·
For me. Practical Phase: $Basic - look, I can print things to the screen $Assembly - I have no clue what's going on $Matlab - Ok, this mostly makes sense and
by 7thaccount 2y ago
For me.
Practical Phase:
$Basic - look, I can print things to the screen
$Assembly - I have no clue what's going on
$Matlab - Ok, this mostly makes sense and I can chart graphs and make functions
$Python - ok I can do all kinds of automation now. It would be great to create an executable to give someone, but this apparently requires traversing the inner circles of hell.
$SQL - declarative languages are weird, but it's easy to get up to speed. I'm doing analysis now over multi-TB datasets.
$GAMS - a declarative language for building linear programming and other kinds of mathematical optimization models (algebraic modeling). This language is weird. Ok. Very weird. I'll go back to the Python API.
$Unix/Bash/Awk - ok, I'm doing everything through the command line and it is beautiful, but after a short while I have to switch to Python.
$Powershell - kind of like the Linux command line, but way more powerful and a lot slower. Can write more complex code, but often the cmdlets are too slow for practical use. Have to move back to Python a lot.
Exploration:
$Lisp - this is supposedly the best language. Read several books on language. Everything seems less readable and more complicated than Python. Aesthetics are fine. A lot of power here. Limited libraries.
$Haskell - this seems like it is trying too hard. Too much type theory.
$APL - this is really cool. Typing with symbols. Scalars, vectors, and matrices...yeah!
$Prolog - very cool, but ultimately not that useful. We have SQL for databases and other ways to filter data. Prob a good niche tool.
$Forth - this is amazing, but I'm not a low level hardware coder, so it has limited value. Hardly any libraries for what I want.
$Smalltalk - the environment and GUI is part of the application...what?
$Rebol - way too far ahead of its time. Like lisp, but more easy to use and dozens of apps in a few lines of code. Amazing alien technology.
$Java - OMG...why does everything require so much code? People actually use this ever day? Aghhh.
$C - where is my dictionary/hash type? What is a pointer? A full page of code to do something i can do in 3 loc of Python. At least it's fast.
$Perl5 - cool. It's like Python, but more weirdness and less numerical libraries and a shrinking community.
$Perl6(raku) - They fixed the Perl5 warts and made a super cool and powerful language. Optimization seems like it will take forever though to get it performant.
$OCaml - pretty and elegant. They use this at Jane Street. Why is it so hard to figure out how to loop through a text file (this was 10 years ago)?
$8th - a forth for the desktop. Commercial, but cheap. Very cool ecosystem. Small and eccentric community. I wish this would be open sourced at some point.
$Mathematica - by far the most powerful programming tool/environment I've used for practical engineering and science work. Like lisp, but no environment/library problems. Commercial and pricey. I can create a directed graph and put it on a map of my home town, train a neural network, do differential equations, and create a video out of my graphs all in a single notebook with built-in functions. Nice!
$Swift - can I not get this on Windows?
$F# - oh it's OCaml on .Net, but the documentation is a little hard to follow. Everyone assumes I know C# and .Net.
$Clojure - Rich Hickey is a genius. A lisp IT won't fire me for installing. Oh wait...I don't know the JVM. Workflow kind of soft requires emacs.