Live data from Hacker News

Forty-Four Esolangs: The Art of Esoteric Code

spectrum.ieee.org

1–10 of 62 posts

Re: Forty-Four Esolangs: The Art of Esoteric Code

#4
I don't know the list of languages included in the book, but anyone interested should try out:

   - J: https://www.jsoftware.com/#/ you'll learn arbitrary dimension arrays, verb composition and more
   - Lisp: I don't know the right Lisp to recommend. Macros stand out as something to learn
   - Forth: I don't know the right Forth to recommend. The stack is an interesting metaphor
   - A constraint-based language: maybe https://www.minizinc.org constraints are super interesting
Those are all practical languages -- none is esoteric just for the sake of strangeness.

There are more of course.

Re: Forty-Four Esolangs: The Art of Esoteric Code

#5
Ook!

I love esoteric languages. They're a never ending rabbit hole, and they really force you to revisit all of your assumptions about what it means to program. The most interesting ones for me were the Lambda calculus and Brainfuck.

And of course there is Forth. Which always felt like it was just around the corner from some kind of breakthrough but it never really happened.

Collaborative software projects and all of the modern tooling feel like massive (and endless) layers of abstraction on top of some pretty simple principles. Esoteric programming languages allow you to revisit programming without all of that super structure and for that alone they are valuable, they are pretty pure in that sense.

Re: Forty-Four Esolangs: The Art of Esoteric Code

#6
post #4

I don't know the list of languages included in the book, but anyone interested should try out: - J: https://www.jsoftware.com/#/ you'll learn arbitrary dimension arrays, verb composition and more - Lisp: I don't know the right Lisp to recommend. Macros stand out as something to learn - Forth: I don't know the right Forth to recommend. The stack is an interesting metaphor - A constraint-based language: maybe https://w…

The right Forth is the one you write.

Re: Forty-Four Esolangs: The Art of Esoteric Code

#7
post #4

I don't know the list of languages included in the book, but anyone interested should try out: - J: https://www.jsoftware.com/#/ you'll learn arbitrary dimension arrays, verb composition and more - Lisp: I don't know the right Lisp to recommend. Macros stand out as something to learn - Forth: I don't know the right Forth to recommend. The stack is an interesting metaphor - A constraint-based language: maybe https://w…

I don't think those languages would be "esoteric" in the meaning of the article (purposefully designed to be different for the sake of being different) but they are more like domain-specific languages designed to fit certain use-cases extremely well, and in doing so, depart from the traditional imperative model.

Re: Forty-Four Esolangs: The Art of Esoteric Code

#8
post #3

My favorite of the esoteric languages has to be Piet https://esolangs.org/wiki/Piet

That's definitely one of my favorites.

I also like this one just for the insanity lol

https://esolangs.org/wiki/5D_5D_Brainfuck_With_Multiverse_Ti...

Quick description:

Like 5D Brainfuck With Multiverse Time Travel, 5D 5D Brainfuck With Multiverse Time Travel With Multiverse Time Travel operates on an array of 5D Brainfuck With Multiverse Time Travel program cells initialized to the 5D 5D Brainfuck With Multiverse Time Travel With Multiverse Time Travel program's source code (treated as a 5D Brainfuck With Multiverse Time Travel program). Multiple pointers to memory, and to the program, may coexist in each timeline. The state of the tape is stored as a timeline, allowing programs to rewind time. In addition, programs may create and traverse parallel universes, which are timelines that all execute simultaneously, "below" their parent timeline. Each timeline has its own pointer.

Re: Forty-Four Esolangs: The Art of Esoteric Code

#9
post #4

I don't know the list of languages included in the book, but anyone interested should try out: - J: https://www.jsoftware.com/#/ you'll learn arbitrary dimension arrays, verb composition and more - Lisp: I don't know the right Lisp to recommend. Macros stand out as something to learn - Forth: I don't know the right Forth to recommend. The stack is an interesting metaphor - A constraint-based language: maybe https://w…

Good choices. Add APL, Prolog, and Rebol.

Re: Forty-Four Esolangs: The Art of Esoteric Code

#10
post #6
post #4

I don't know the list of languages included in the book, but anyone interested should try out: - J: https://www.jsoftware.com/#/ you'll learn arbitrary dimension arrays, verb composition and more - Lisp: I don't know the right Lisp to recommend. Macros stand out as something to learn - Forth: I don't know the right Forth to recommend. The stack is an interesting metaphor - A constraint-based language: maybe https://w…

The right Forth is the one you write.

In your Forth.
Post reply on HN