This commit is contained in:
Miloslav Ciz 2024-02-04 07:54:26 +01:00
parent 16fc4bbb12
commit 76147e3778
11 changed files with 92 additions and 51 deletions

View file

@ -24,37 +24,37 @@ A computer language consists from two main parts:
Here is a table of notable programming languages in chronological order (keep in mind a language usually has several versions/standards/implementations, this is just an overview).
| language | minimalist/good? | since | notes |
| ----------------------- | ---------------- | ----- | ---------------------------------------------------------------------- |
|"[assembly](assembly.md)"| **yes** but... | 1947? | NOT a single language, non-[portable](portability.md) |
|[Fortran](fortran.md) | **kind of** | 1957 | similar to Pascal, compiled, fast, was used by scientists a lot |
| [Lisp](list.md) | **yes** | 1958 | elegant, KISS, functional, many variants (Common Lisp, Closure, ...) |
| [Basic](basic.md) | kind of? | 1964 | mean both for beginners and professionals, probably efficient |
| [Forth](forth.md) | **yes** | 1970 | [stack](stack.md)-based, elegant, very KISS, interpreted and compiled |
| [Pascal](pascal.md) | **kind of** | 1970 | like "educational C", compiled, not so bad actually |
| **[C](c.md)** | **kind of** | 1972 |compiled, fastest, efficient, established, suckless, low-level, #1 lang.|
| [Prolog](prolog.md) | maybe? | 1972 | [logic](logic.md) paradigm, hard to learn/use |
|[Smalltalk](smalltalk.md)| looks like yes? | 1972 | PURE [OOP](oop.md) language, probably not as corrupt as C++/Java/... |
| [C++](cpp.md) | no, bearable | 1982 |bastard child of C, only adds [bloat](bloat.md) ([OOP](oop.md)), "games"|
| [Ada](ada.md) | ??? | 1983 | { No idea about this, sorry. ~drummyfish } |
| Object Pascal | no | 1986 | Pascal with OOP (like what C++ is to C), i.e. only adds bloat |
| Objective-C | probably not | 1986 | kind of C with Smalltalk-style "pure" objects? |
| [Perl](perl.md) | rather not | 1987 | interpreted, focused onstrings, has kinda cult following |
| [Bash](bash.md) | well | 1989 | Unix scripting shell, very ugly syntax, not so elegant but bearable |
|[Haskell](haskell.md) | **kind of** | 1990 | [functional](functional.md), compiled, acceptable |
|[Python](python.md) | NO | 1991 | interpreted, huge bloat, slow, lightweight OOP, artificial obsolescence|
|[Brainfuck](brainfuck.md)| **yes** | 1993 | extremely minimal (8 commands), hard to use, [esolang](esolang.md) |
| [Lua](lua.md) | **kind of** | 1993 | interpreted, mainly for scripting (used a lot in games) |
| [Java](java.md) | NO | 1995 | forced [OOP](oop.md), "platform independent" (bytecode), slow, bloat |
| [JavaScript](js.md) | NO | 1995 | interpreted, the [web](web.md) lang., bloated, classless [OOP](oop.md) |
| [PHP](php.md) | no | 1995 | server-side web lang., OOP |
| [Ruby](ruby.md) | no | 1995 | similar to Python |
| [C#](c_sharp.md) | NO | 2000 | proprietary (yes it is), extremely bad lang. owned by Micro$oft, AVOID |
| [D](d.md) | no | 2001 | some expansion/rework of C++? OOP, generics etcetc. |
| [Rust](rust.md) | NO! lol | 2006 |extremely bad, slow, freedom issues, toxic community, no standard, AVOID|
| [Go](go.md) | **kind of** | 2009 | "successor to C" but not well executed, bearable but rather avoid |
| [LIL](lil.md) | **yes** | 2010? | not known too much but nice, "everything's a string" |
| **[comun](comun.md)** | **yes** | 2022 | "official" [LRS](lrs.md) language, WIP, similar to Forth |
| language | minimalist/good? | since |~min. selfhos. impl. LOC | notes |
| ----------------------- | ---------------- | ----- | --------------------- | ---------------------------------------------------------------------- |
|"[assembly](assembly.md)"| **yes** but... | 1947? | | NOT a single language, non-[portable](portability.md) |
|[Fortran](fortran.md) | **kind of** | 1957 | | similar to Pascal, compiled, fast, was used by scientists a lot |
| [Lisp](list.md) | **yes** | 1958 | 100 (judg. by jmc lisp) | elegant, KISS, functional, many variants (Common Lisp, Closure, ...) |
| [Basic](basic.md) | kind of? | 1964 | | mean both for beginners and professionals, probably efficient |
| [Forth](forth.md) | **yes** | 1970 |100 (judg. by milliforth)| [stack](stack.md)-based, elegant, very KISS, interpreted and compiled |
| [Pascal](pascal.md) | **kind of** | 1970 | | like "educational C", compiled, not so bad actually |
| **[C](c.md)** | **kind of** | 1972 | 25K (tcc) |compiled, fastest, efficient, established, suckless, low-level, #1 lang.|
| [Prolog](prolog.md) | maybe? | 1972 | | [logic](logic.md) paradigm, hard to learn/use |
|[Smalltalk](smalltalk.md)| looks like yes? | 1972 | | PURE [OOP](oop.md) language, probably not as corrupt as C++/Java/... |
| [C++](cpp.md) | no, bearable | 1982 | |bastard child of C, only adds [bloat](bloat.md) ([OOP](oop.md)), "games"|
| [Ada](ada.md) | ??? | 1983 | | { No idea about this, sorry. ~drummyfish } |
| Object Pascal | no | 1986 | | Pascal with OOP (like what C++ is to C), i.e. only adds bloat |
| Objective-C | probably not | 1986 | | kind of C with Smalltalk-style "pure" objects? |
| [Perl](perl.md) | rather not | 1987 | | interpreted, focused onstrings, has kinda cult following |
| [Bash](bash.md) | well | 1989 | | Unix scripting shell, very ugly syntax, not so elegant but bearable |
|[Haskell](haskell.md) | **kind of** | 1990 | | [functional](functional.md), compiled, acceptable |
|[Python](python.md) | NO | 1991 | | interpreted, huge bloat, slow, lightweight OOP, artificial obsolescence|
|[Brainfuck](brainfuck.md)| **yes** | 1993 | 100 (judg. by dbfi) | extremely minimal (8 commands), hard to use, [esolang](esolang.md) |
| [Lua](lua.md) | **kind of** | 1993 | | interpreted, mainly for scripting (used a lot in games) |
| [Java](java.md) | NO | 1995 | | forced [OOP](oop.md), "platform independent" (bytecode), slow, bloat |
| [JavaScript](js.md) | NO | 1995 | 50K (est. from QuickJS) | interpreted, the [web](web.md) lang., bloated, classless [OOP](oop.md) |
| [PHP](php.md) | no | 1995 | | server-side web lang., OOP |
| [Ruby](ruby.md) | no | 1995 | | similar to Python |
| [C#](c_sharp.md) | NO | 2000 | | proprietary (yes it is), extremely bad lang. owned by Micro$oft, AVOID |
| [D](d.md) | no | 2001 | | some expansion/rework of C++? OOP, generics etcetc. |
| [Rust](rust.md) | NO! lol | 2006 | |extremely bad, slow, freedom issues, toxic community, no standard, AVOID|
| [Go](go.md) | **kind of** | 2009 | | "successor to C" but not well executed, bearable but rather avoid |
| [LIL](lil.md) | **yes** | 2010? | | not known too much but nice, "everything's a string" |
| **[comun](comun.md)** | **yes** | 2022 | < 5K | "official" [LRS](lrs.md) language, WIP, similar to Forth |
## Interesting Programming Languages