Skip to content

Latest commit

 

History

History
174 lines (168 loc) · 9.31 KB

FEATURES.md

File metadata and controls

174 lines (168 loc) · 9.31 KB

Guide

  • Y = Implemented.
  • N = Not implemented.
  • P = Partially implemented.

Datatypes

datatype syntax make to form mold compare other actions
datatype! Y NA NA NA Y Y Y Y
unset! Y NA Y Y Y Y Y Y
none! Y Y Y Y Y Y Y P
logic! Y Y Y Y Y Y Y P
block! Y Y N N Y Y Y P
paren! Y Y N N Y Y Y P
string! Y Y* N N Y Y P P
file! Y Y N N Y Y P P
url! Y Y N N Y Y P P
char! Y Y Y P Y Y Y P
integer! Y Y** Y P Y Y P P
float! Y Y** Y P P Y P P
word! Y Y P P Y Y Y Y
set-word! Y Y P P Y Y Y Y
lit-word! Y Y P P Y Y Y Y
get-word! Y Y P P Y Y Y Y
refinement! Y Y P P Y Y Y Y
issue! Y Y Y Y Y Y Y Y
native! Y NA Y N Y Y Y Y
action! Y NA Y N Y Y Y Y
op! Y NA Y N Y Y Y Y
function! Y NA Y N Y Y Y Y
path! Y Y N N Y Y Y P
lit-path! Y Y N N Y Y Y P
set-path! Y Y N N Y Y Y P
get-path! Y Y N N Y Y Y P
routine! NA NA N N N N N N
bitset! Y NA Y Y Y Y Y Y
point2D! Y Y P N Y Y Y P
point3D! Y Y P N Y Y Y P
object! Y NA Y N Y Y Y P
typeset! Y NA Y Y Y Y Y Y
error! Y NA N N N N Y N
vector! N NA N N N N N N
hash! P NA N N Y Y Y P
pair! Y Y P Y Y Y Y P
percent! Y Y** Y P Y Y P P
tuple! Y Y Y P Y Y Y P
map! Y Y Y Y Y Y P Y
binary! Y Y N N Y Y Y P
time! Y Y Y P Y Y P P
tag! Y Y N N Y Y P P
email! Y Y N N Y Y P P
handle! NA NA N N N N N N
date! Y N N N N N N N
port! N NA N N N N N N
image! N NA N N N N N N
money! Y Y** Y Y Y Y Y Y
ref! Y Y N N Y Y P P

* raw-string! literals are slightly more permissive than in Red's normal lexer.

** numeric separators and comma decimal points are not currently supported

Natives

status
if Y
unless Y
either Y
any Y
all Y
while Y
until Y
loop Y
repeat Y
forever Y
foreach Y
forall Y
remove-each Y
func Y
function N
does Y
has Y
switch Y
case Y
do P
reduce P
compose P
get Y
set Y
print Y
prin Y*
equal? Y
not-equal? Y
strict-equal? Y
lesser? Y
greater? Y
lesser-or-equal? Y
greater-or-equal? Y
same? Y
not Y
type? Y
stats NA
bind Y
in Y
parse N
union P
unique P
intersect P
difference P
exclude P
complement? Y
dehex Y
enhex Y
negative? Y
positive? Y
max Y
min Y
shift Y
to-hex Y
sine Y
cosine Y
tangent Y
arcsine Y
arccosine Y
arctangent Y
arctangent2 Y
NaN? Y
zero? Y
log-2 Y
log-10 Y
log-e Y
exp Y
square-root Y
construct Y
value? Y
try P
uppercase Y
lowercase Y
as-pair Y
as-money N
break Y
continue Y
exit Y
return Y
throw Y
catch Y
extend Y
debase N
enbase N
to-local-file N*
wait N
checksum N
unset Y
new-line Y
new-line? Y
context? Y
set-env N*
get-env N*
list-env N*
now P
sign? P
as Y**
call N*
size? N
browse N
compress N*
decompress N*
recycle NA
transcode P
apply Y

* This can't be used in browsers.

** See implementation for details