Email or username:

Password:

Forgot your password?
Top-level
mcc

This is my list of candidate languages. ⭐ means I feel comfortable and ready to go in the language. ☆ means a language I've used but am for whatever reason not confident I could do an AOC challenge in. Totally interested in suggestions for languages I am missing from my list, opinions as to whether Scheme and Racket are the same language, etc.

Goal here is personally/professionally enriching language tourism so I can be broad minded I expect. Maybe no intentional tarpit languages this time tho.

"Normal languages"

1. Rust ⭐
2. Go ⭐
3. C# ⭐

"Scripting languages"

4. Perl ⭐
5. Python ⭐
6. Lua ⭐
7. TypeScript ⭐
8. Emily (Emily2?) ☆

"Functional"

9. OCaml ⭐
10. Haskell
11. Purescript
12. Idris
13. Scheme (Common LISP? Racket?) ☆
14. Fennel

"Assembly"

15. x86_64 asm ⭐
16. ARM asm
17. RISCV asm
18. Textual WASM
19. LLVM IR ☆
"Paleo languages"

20. Fortran
21. Forth

"Corpo languages"

22. Dart
23. Swift
24. Kotlin ⭐

"I used to use these a lot, but now I don't want to"

25. Ruby ☆
26. PHP ⭐
27. Nim ⭐
28. Java ⭐

"I am not sure it is even possible to use these in the year 2024"

29. Applesoft BASIC ☆
30. Hypertalk ☆
31. ActionScript ☆

"Circuit/HDL languages" (??)

32. Amaranth ☆
33. SystemVerilog ☆

"I don't know"???

34. Elixir
35. Unsafe Rust
3 comments
mcc

Wait HECK how'd I type ALL OF THAT, including the note about "no Objective-C" (reasoning: it's too much C) but forget Smalltalk/Self

Are there any languages I should know about that are like, "Smalltalk is to X" as Erlang is to Elixir or Scheme is to Racket? Or am I just describing Self here. What's a modern Smalltalk environment look like. Is Dave Ungar's magical Self IDE still publicly available. Was it ever public or did you just have to be in that one room in Mountain View in 2004 to see it

Joe Groff

@mcc if you're fortran-curious and objective-c is too much C for you, i have good news

photo of a page out of the "Object-Oriented FORTRAN" manual, showing a language extension that is essentially Objective-C but on top of FORTRAN instead of C

(photo by harlan haskins, from twitter.com/harlanhaskins/status/1133210047952015360)
ティージェーグレェ
If I had to guess, a "modern" Smalltalk environment looks like what Dynamicland has been doing with Realtalk (Alan Kay is behind Dynamicland and was the individual who came up with Smalltalk on a dare basically). I got to visit Dynamicland in Oakland several years ago and it was friggin awesome!

6 minute overview video from August 2024: https://youtu.be/5Q9r-AEzRMA

I guess they're in process of setting up another space in Berkeley now (AFAIK, the Oakland lab more or less closed during the pandemic)? https://dynamicland.org

So yeah, you might have to be in that "one room" (Dynamicland in Oakland was several rooms) but, that's kind of the co-creating with people in spatial collaboration in essence, or as they term it: "communal computing."
If I had to guess, a "modern" Smalltalk environment looks like what Dynamicland has been doing with Realtalk (Alan Kay is behind Dynamicland and was the individual who came up with Smalltalk on a dare basically). I got to visit Dynamicland in Oakland several years ago and it was friggin awesome!
Go Up