Email or username:

Password:

Forgot your password?
mcc

I have been too busy to do AOC this year and will be all month

So I'm thinking I'm going to do AOC 2024, *in 2025*, under the following rules:

- One challenge per week.
- I don't have to perform a challenge every week. The goal is to finish by the start of December.
- I have to do a different programming language every time.
- C, C++ and Objective-C are not eligible languages.
- If I make an honest attempt at a language and fail, I may retry in Go (but only Go) (I need to learn Go)

5 comments
mcc

Bonus rules

- ASM may be used more than once as long as it targets different language families (x86_64, RISCV, ARM, WASM).
- JavaScript and TypeScript are the same language.
- Rust and Unsafe Rust may be potentially counted as two different languages.
- I may use Perl/Python to "preprocess" file inputs into arrays of numbers or strings (but no more complex parsing) in the target language
- If I make an honest attempt at a language and fail, I may retry in Go (but only Go) (I need to learn Go)

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
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