Skip to content
/ limn Public

A graphical esoteric language which operates purely on the canvas.

Notifications You must be signed in to change notification settings

razetime/limn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

limn

A graphical esoteric language, inspired by Charcoal and <><(Fish).

The idea behind limn is to create a self modifying language that can create images and ascii art, using the same controls needed to create those things.

Implemented functionality:

Code canvas - complete

  • Pushing Strings and Numbers to stack
  • Setting direction using arrow commands
  • Rotating cursor direction by 45° and 90°
  • Choosing a random direction
  • Tokenizing an arrow string
  • Retrieving data in place
  • Self modifying printing
  • Conditionals
  • Warping
  • Typecasting
  • Arithmetic ops
  • Taking Input
  • Copying a Rectangular Area

Drawing canvas

  • Text and line drawing
  • Setting direction
  • Rotation of drawing cursor
  • Random direction
  • Copying an area
  • Curve drawing
  • Text syle changing
  • stroke style changing

TODO:

  • flood filling without crashing
  • prevent permalinking from reloading the page
  • fix text sizing
  • drawing copied areas

Credits

  • CyanidesDuality (helped with original idea)
  • @kspalaiologos for proofreading older interpreter code
  • @8dion8 for helping fix the interpreter and design suggestions

About

A graphical esoteric language which operates purely on the canvas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published