Skip to content
Turtle Kitty edited this page Jul 12, 2016 · 36 revisions

Sexy

((real 'programs) have.curves)

Sexy is an object-oriented dialect of Lisp inspired by Scheme, Self, and Perl.

The name is a play on "S-expressions".

Below is a detailed manual on the core data types, operators, objects, and procedures of the language. Here is a TL;DR.

Core Data Types

null bool int number rune symbol text pair vector record proc operator env stream fs-socket tcp-socket object

Global Operators

def quote if seq set! del! proc wall gate capture guard fail ensure load macro use syntax lib thunk and or let cond qq qw with-gensyms macro-eval everywhere when case while for each promise assert gen spec env opt rest return matrix # [[|]] : reader literals

Global Objects and Procedures

+ - * / div rem mod is? = != > >= < <= and? or? not nand nor xor isa? null? bool? num? int? nint? rune? proc? symbol? vector? text? pair? list? pair list vector record object identity append cat send resend error seal apply papply compose gensym range rand ndx repl uuid parse syntax-ok? math json make-env

Operating System Interface

sys sys.env sys.fs sys.net sys.proc sys.signal

Clone this wiki locally