Esoteric Languages

286 readers
2 users here now

Icon base by Lorc under CC BY 3.0

founded 2 years ago
MODERATORS
1
 
 

So, I've been toying with this idea of applying the anarchist concept of means ends unity to art (to be honest, mainly as a theoretical justification for doing what I wanted to do anyway). So, if you want to do art, and especially anarchist art, shouldn't your tools also be artistic and preferably anarchist?

I'll give an example. Poetry is art. Tools of poetry include things like language and font. Constructed languages can be seen as art projects, and they can implement and emphasize the values of anarchism. Fonts are also art projects and they can for example be inspired by anarchism and be freely distributed etc.

Other examples could include making specific image manipulation programs and algorithms and creating new image formats for visual arts, making esoteric programming languages for programs etc.

So, my idea is starting an avantgarde group/movement where we make art with artistic DIY tools and document the process in the art itself so that it doesn't hide its structure but shows how it was made.

Attached is the first poem I made specifically with this project in mind. But of course, not everything we produce as a group needs to resemble these little examples I came up with. The main thing is to try to break the expectations of art (if such a thing is possible anymore) and also to be an anarchist.

If any of this inspires you, hit me up. Perhaps we can start the group together.

2
 
 

Sorry for the wall of text...

NewTiny is the next iteration in the tiny family - gone are line numbers and only A..Z for variables - now you can have lines with labels and named variables. The next update did bring named arrays.

Codeburg currently has the most current version

https://codeberg.org/WasPentalive/newtiny.git

Anyone want to run git for me? I am running into so much trouble with Codeberg. I can log into the webui. 2FA works fine. But I can not seem to authenticate properly to a cli git command. I can upload files to the webUI . But I can't get a merge to happen no matter what I do..

I am manually creating versioned .tar.gz with everything for each version of newtiny as it comes out. It is essentially feature complete for V0 Several things planed for V1 if there is any interest.

Download the manual and take a look.

3
 
 

Furchtbar is a Frankensteinian esolang, stealing ideas from other esolangs for maximized horribleness.

4
 
 

Floating Point Tiny is an RPN based esoteric language and is the big brother to Tiny (an integer version.) The source and documentation are available at https://github.com/pentalive/FPTiny

"Floating Point Tiny" does not quite roll off the tongue as well I would like. A better name would be appreciated.

5
 
 

Esolangs.org Link

In Mazerunner, your code is a maze which is traversed by a rat that always walks along the left wall. If you don't feed the rat enough cheese, it dies from starvation. If you feed it too quickly, it dies from overfeeding.

The rat starts at 'S', eats cheese at 'c' and finishes the program at 'C' (the big cheese pile). Everytime it runs over 'a' or 'b' it adds 1 to the A or B accumulator. 'A' and 'B' do the same for subtracting. 'T' only allows turning left if the B accumulator is 0. 'P' places the A accumulator onto the stack, 'R' outputs the entire stack. There's a few more instructions that are not quite as important.

It's quite a fun and simplistic language (not turing complete in my opinion, due to lacking stack manipulation) that has a few more tricks to it than you might expect at first sight. The challenge of keeping the rat fed is pretty funny and learning how to golf your code is super interesting.

Review: 8/10 you should give it a try at least once (but I'm biased for 2D languages)

6
 
 

Ran into this on HN and had to share it. I love esolangs with "surprising" source representations

7
 
 

Language where chicken is the only valid symbol

Hello world:

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken
chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
8
9
2
submitted 2 years ago* (last edited 2 years ago) by TheCee@programming.dev to c/esolangs@programming.dev
 
 

Hi, what is the most primitive programming language (esolangs included) that you can think of or make up that could still be reasonably well^1^ supported by a language server (or similar piece of software)?

1 We have to draw a line somewhere, so I'd figure capabilities

  • highlight semantic errors
  • renaming stuff safely, that is:
    • without confirmation
    • without evaluating parts of the code
  • proper completion (not just best guess)
  • go to definition/show use

I appreciate your answers!

10
11
12
 
 

https://esolangs.org/wiki/tiny

Tiny is a small integer RPN based language created by User:Ron.hudson. It is a console/character type interpretive programming language, in which all statements are either assignments or those that print quoted strings.

13
 
 

Welcome all, hopefully this relatively small community is able to find this new place to congregate!