First: TI-83 BASIC
Second: Z80 assembly
Hard to get two languages more different from oneanother than that, especially on the same platform.
Lambda calculus (with recursive types).
Automata and Turing machines.
That covers pretty much all kinds.
Bybit260151814dJust computer architecture. Once doing that, you understand everything lol. But basically I started with Assembly language. Well, that just covers all compiled languages. I see python and my brain blows up, too hard.
I'm still getting there with english but Spanish is my native language, can give you a class anytime amigo
uyouthe1439514dTwo: C and Clojure.
C was enough for me to create my own CPU, of course you should also be aware of assembly when using C.
Clojure was enough to understand everything else. I still don’t think I can code in Haskell or Erlang right away but I’m okay with that
Voxera823314dDon’t remember but after a few I found it easy to understand almost any new programming language since the structure is familiar.
When you run into a new concept it can take some time, like the first time I encountered pattern matching in F# or the heavy use of inline regex in perl.
Unless you have seen the concept you have little reference.
I started with basic and msdos batch, then turbo pascal and c, then js and c#.
Except for batch these are pretty similar imperative languages and seeing functional code was completely new.
None of them really have pattern matching so that first came with f#.
But now, there are rarely anything especially new.
6 months ago I was challenged to learn Elixir, which I had never heard of, and it took about two weeks, much due to documentation that assumed you already knew erlang, which I also never used, but knew about ;)
Berkmann1844014d3 (JS, Python and Java)
AlmondSauce989714dTbh, probably just one. Concepts translate pretty seamlessly from C to any other mainstream language.
AlmondSauce989714d@osmarks Yes, Haskell - I actually found it reasonably easy to pick up all things considered. If you're familiar with recursion and/or functional streams in other languages, then the basics aren't too hard to wrap your head around.
I'm by no means a master though, and while the "pure" functional approach is neat, I'd probably stick with conventional languages for most work.