Skip to content
SOGL Online +/-JavaScript Interpreter
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
compiler make the compressor not kill itself occasionally Jun 15, 2019
compression make the compressor not kill itself occasionally Jun 15, 2019
.gitignore add ASCII strings Oct 28, 2017
LICENSE Initial commit Jun 17, 2017 Update this repository, moving from dzaima/SOGL Nov 28, 2017
bigDecimal.js add Big.signum for sign function Aug 9, 2017
compiled.pde add words without spaces before them Dec 28, 2017
index.html ಠ_ಠ and ಠ_ಠ and ಠ_ಠ Dec 26, 2017
processing.js Add debug mode and real-time output Jul 2, 2017
style.css add link to this repository, add readme Sep 1, 2017


This repository is the Javascript version of SOGL (that repository is really old though) - the online interpreter and the compressor are available on GitHub pages. Explanation of SOGLs characters is here and the interpreters code is found here. The interpreter mostly still works in Processing Java.

SOGL is a very weakly typed language, meaning that every function will do something for all types of input.
For example, 05AB1E has a function u for uppercasing and î for ceiling, but SOGL has one for both - U.
You'll never need to uppercase a number and take the ceiling of a string, will you?
This makes the language very complex, but makes many more free characters available.

Kolmogorov-complexity and ASCII-art art seem to be SOGLs strong side, but there still are remains of the times this was supposed to be all-purpose.

To make it easier to type SOGL characters, I've made a SOGL keyboard that uses AutoHotkey.

You can’t perform that action at this time.