Skip to content

Reference implementation for Microscript II, the dynamically-typed successor to the Microscript golfing language

Notifications You must be signed in to change notification settings

SuperJedi224/Microscript-II

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microscript II

Originally published November 7, 2015

Relocated from Pastebin November 8, 2015


Microscript II is a dynamically-typed successor to Microscript, one of my earlier programming language designs.

It is intended primarily for code golfing.

Compared to Microscript, it has 3 main stacks (plus an extra limited-access stack to which continuations are automatically pushed on initialization) instead of the original 2 and multiple new data types.

Not counting the special null value (type id -1), it has the following types:

Type                   ID        Description
INT                    0         64-bit two's complement signed integer
FLOAT                  1         64-bit IEE754 float
BOOLEAN                2         Can be true or false
STRING                 3         A string of characters in some implementation-specific encoding (ASCII or a superset thereof, the reference implementation uses UTF-16)
CODE                   4         A block of code (functions as an anonymous subroutine)
QUEUE                  5         A queue of zero or more objects
CONTINUATION           6         A snapshot of the interpreter's memory (variables, primary stacks, and stack selection; but not the Continuation stack) at the time the continuation object is initialized

The full language specs can be found by opening language-specs.md.


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

About

Reference implementation for Microscript II, the dynamically-typed successor to the Microscript golfing language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages