The goal of this project is to explore and compare/constrast general purpose languages. The same Markdown to HTML converter is implemented in each language. Each language has a comment with the command to run the program, as well as my opinions about the language as I was implementing the converter.
- Only declare types when necessary
- Write idomatic code for the language
- Only use the standard library that comes with the language
- (exception: can use libc for assembly)
- Python
- JavaScript
- *Go
- *C++
- *Rust
- Java
- C#
- Kotlin
- C
- PHP
- *Zig
- Julia
- Scala
- Elixir
- Ruby
- Blade
- *Pascal/Delphi
- Prolog
- *Nim
- Groovy
- Visual Basic .NET
- *OCaml
- *Haskell
- *Fortran
- *Assembly
- *F#
- Clojure
- Perl
- *Odin
- *Astro
- Crystal
- Tcl
- Smalltalk
- Common Lisp
- Objective-C
- Mathematica
- *Ada
- Haxe
- Racket
- Erlang
- *SML
- *D
- Scheme
- Forth
- *Mercury
- *Eiffel
- REXX
- Rebol
- Dylan
- Io
- E
- Pike
- Icon
- Maple
- merd
- Orng