Welcome to the home page of Languish! Languish is a programming language created in 2018, which not only can resemble natural language, but can resemble any natural language you want (well, any natural language that uses the Latin alphabet; writing a Languish program in Chinese or Japanese is sadly not possible, yet).
Languish is the sort of programming language in which:
Now example: "hello.lng", written by Josiah Winslow
We crown a TOP-ENERGY tuff-puppy
for our unsafe junkyard cuts!
| NINE PACKAGES WERE GIVEN TO THE |
| NARWHAL PEN |
1. A toe-cap (maybe a thimble?)
2. Funky maraca
3. Bendy darts
8. Trunkful of fluff
9. Purple, colorful ruby
...prints "Hello, World!"
Why does this exist?
This programming language is based on ETA by Mike Taylor, which has a very similar idea behind its design. While I love the idea behind the language, there are certain things that I wanted to change about it, and the result of my efforts is Languish. Perhaps Languish can be considered a dialect of ETA?
How do I write and run Languish?
I have created a Python interpreter for Languish. You can download it on the Download page, and you can run it on your favorite terminal using something similar to this:
languish.py [ -d number ] [ -i input-file ] languish-program
languish-program is the program file which you want to run as Languish code. (It can have any extension, though .lng is recommended.)
The options are optional, but if included, they do the following:
-d / --debug
Print debugging output to STDERR, at the specified level.
-i / --input
Take input from a specified file, instead of STDIN.
As far as writing Languish programs, you can read the tutorial. (Or, perhaps you can feed it some other text file to see if it accidentally runs!)
Who's to blame for this?
In all seriousness, this programming language was made by Josiah Winslow, who needed content for a website in his web development class, and decided that the easiest thing to do would be to make a complete programming language. Mike Taylor was a big inspiration in its creation. Thanks also to the professor who assigned this project in the first place, Jonathan Meersman.