aa

A read-only mirror of https://git.kyotam.com/sigrid. It updates only from there.

README.md

aa

Scheme dialect for 9front, the only Plan 9 operating system that is actually worth doing anything with.

This was originally a port of fe, but is now moving in its own direction (R7RS).

What's up with the name?

  • My name is Parentheses, for we are many. AAAaaaaaAAaaaaa.

Notes

  • all numbers are of double type
  • C null-terminated string, so no binaries supported
  • characters escaping isn't there
  • no idea wth let is doing currently

Implemented and somewhat tested

#f
#false
#t
#true
and
begin
car
cdr
cons
define
display
eval
if
lambda
list
newline
not
or
quote
square
while
atom?
boolean?
defined?
eq?
equal?
nan?
null?
number?
string?

= < > <= >= + - * /

Things that need work/testing or not implemented at all

let
mac
setcar
setcdr

Math (optional, see aa_math.*)

abs
acos
asin
atan
ceiling
cos
cosh
exp
expt
floor
log
log10
sin
sinh
sqrt
tan
tanh
truncate

TODO

  • read through R7RS and try not to have too big of a "religious experience"
  • better exception and error handling in general
  • tail call optimization
  • bytecode vm?
  • stop making stupid dad jokes

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t