PROMETHIA-27 / LanguageOverview

A list and brief analysis of every language I can think of or find.
0 stars 0 forks source link

Language Overview

A list and brief analysis of every language I can think of or find.

Not intended as a deep analysis or criticism- rather as a source of inspiration for language ideas, or a list of interesting things to look into for programming language nerds.

Feel free to suggest languages, tags, or interesting things I missed in issues!

Mainstream

C#:

Tags: JIT, CLR, OOP, Functional, Imperative, Static, Dynamic, Reflection

Interesting features:

Java:

Tags: JIT, JVM, OOP, Imperative, Static, Reflection

Interesting features:

Groovy:

Tags: JIT, JVM, OOP, Imperative, Static, Reflection

Interesting features:

Scala:

Tags: JIT, JVM, Functional, Reflection

Interesting features:

Kotlin

Tags: JIT, JVM, Functional, Reflection

Interesting features:

Python

Tags: Interpreted, OOP, Functional, Imperative, Dynamic

Interesting features:

Ruby

Tags: Dynamic, OOP, Procedural

Interesting features:

Popular

Rust

Tags: Static, Functional, Imperative, Strongly typed, AOT

Interesting features:

Julia

Tags: JIT, Static, Dynamic, Gradual, Strongly typed, Imperative, Functional, OOP

Interesting features:

Zig

Tags: AOT, Static, Strongly typed, Imperative, Compile-time

Interesting features:

Historical

C

Tags: Weak typing, Imperative, Procedural, Static

Interesting features:

Algol

Tags: Strong typing, Static, Imperative, Functional, Concurrent

Interesting features:

Weird

Pawn

Tags: JIT, Untyped, Imperative, Procedural

Interesting features:

Notes: This is basically like C but with the jank and everything except integers stripped out. It's almost like what I would want to teach beginners programming, but it's missing too many things and adds ones that aren't as important.

Whiley

Tags: Functional, Imperative, Contracts, JIT?, Borrow Checker?

Interesting features: