Igaz az, hogy nem a nyelvet kell megtanulni, hanem programozni kell tudni, és akkor bármelyik nyelvet fel lehet szedni 1-2 nap alatt, pár hónap alatt meg a nüanszait is be lehet gyakorolni.
Általam tanult nyelvek, sorrendben (nem mind, csak azok, amikben legalább egy konkrét projektet csináltam is):
- ZX Spectrum BASIC
- Z80 Assembly
- Commonodre BASIC
- 6502 Assembly
- QuickBASIC
- Macro Assembler és Turbo Assembler (ugyanaz az ISA, de külön dialektus, hívjuk mondjuk Intel Assemblynek)
- Turbo Pascal
- Turbo C (DOS C, nem épp ANSI C)
- Sphinx C-- (ez egy C-szerű HLA)
- OPL (Psion nyelve, ezt konkrétan 2-3 óra alatt kellett megtanulnom, és két napom volt az egész projektre)
- Omron PLC (ennek van Ladder-diagrammszerkesztője is, de én Assembly mnemonikokkal toltam)
- Delphi
- gcc és as (ugyanaz az ISA, de külön dialektus, hívjuk mondjuk ANSI C-nek és AT&T Assemblynek)
- REXX (Mainframe-en)
- DCL (VMS-en)
- shell, awk, sed, perl és egyéb UNIX-os szlriptnyelvek
- Modula2
- Ada95 (gnat)
- C++
- Java
- PHP (strukturális PHP3-al kezdtem, de írtam objektum orientált PHP7-est is)
- JavaScript
- Python (sokáig halogattam, nem tetszik a szintakszisa, de csak lett ilyen projektem)
- Lua
- ObjC (bár GNU-s hack-el használtam, nem XCode)
- FPC (bár ez is Pascal valahol, de nagyon más, mint a Turbo Pascal volt anno)
- ARM Assembly (kicsit v7, de főként v8, a kettő nagyon nem ugyanaz)
- flatassembler (hiába ugyanaz az ISA, mégis külön kiemelendő a rendkívül fejlett macro és HLA képességei miatt)
Ha azok a nyelvek is számítanak, amikhez én írtam fordítót / interpretert vagy épp én terveztem:
- Logo (Comenius Logo-t kérte a tanár, de az annyira szar volt, hogy inkább írtam egy saját Logo interpretert, ami tudott rendes rekurziót és abban írtam meg a házit :-D)
- Brainfuck (naná, ki nem maradhat :-D)
- MEG-4 Assembly (ISA-t is én terveztem)
- Objektum Orientált Assembly (nem saját ötlet, hanem innen loptam, de a nyelvet én terveztem és a fordítóját is én írtam)
- Vizuális programnyelv
- Vizuális Logo
Többször a fordító program nevét használtam, mert hiába ugyanaz a nyelv elvileg, mégis nagyon kölünböző némelyik (pl. Turbo C és az ANSI C vagy épp az UEFI C nagyon nagyon eltérő, akárcsak a Turbo Pascal és az FPC).
A flatassemblert is külön említettem, mert annyira fejlett szkriptnyelve van (például itt fordítás közben számoltatom ki vele a BIOS checksum-ot. A macronyelvével akár még Webassembly fordítása is lehetséges).
Ezeken kívül meg kismillió egyéb, amikbe belekósoltam, de nem sorolom ide, mert vagy nem készült el benne egy projektem se, vagy ha igen, akkor tényleg csak eljátszogattam vele, semmi komoly (például V, Julia, Rust és Golang, egyik sem nyerte el a tetszésem).