version used
|
show version
|
implicit prologue |
hello world |
compiler |
bytecode compiler |
interpreter
|
shebang |
repl
|
command line program |
file suffixes |
block delimiters |
statement separator
|
top level statements |
expression delimiters |
are expressions statements |
word separator
|
source code encoding |
identifier |
quoted identifier |
are identifiers case sensitive |
local variable |
initialize variable |
uninitialized local variable |
regions which define lexical scope |
global variable |
uninitialized global variable |
immutable variable |
compile time constant
|
assignment
|
parallel assignment
|
swap
|
compound assignment
|
increment and decrement
|
address |
dereference |
type size |
value size |
address arithmetic |
reference count pointer |
weak pointer |
allocate heap |
uninitialized heap |
free heap |
identifier as value |
variable attributes
|
non-referential identifier |
unit type and value |
null
|
null test
|
coalesce |
nullif |
undefined variable
|
remove variable |
conditional expression
|
branch type mismatch |
declare expression type |
boolean type |
true and false
|
falsehoods
|
logical operators
|
short circuit operators |
relational expression |
relational operators
|
min and max |
three value comparison |
integer type |
integer literal |
unsigned type |
float type |
float literal |
fixed type |
numeric predicates |
arithmetic expression |
arithmetic operators
|
add integer and float |
unary negation |
integer division
|
integer division by zero
|
divmod |
float division
|
float division by zero
|
power |
factorial
|
sqrt |
sqrt -1
|
transcendental functions
|
transcendental constants |
float truncation
|
absolute value
|
integer overflow
|
float overflow
|
float limits |
arbitrary length integer type |
arbitrary length integer operations |
rational type |
rational construction |
rational decomposition |
decimal approximation |
complex type |
complex construction |
complex decomposition |
random number
|
random seed
|
bit operators
|
binary, octal, and hex literals |
radix
|
string type |
string predicate |
allocate string |
string literal
|
newline in literal
|
literal escapes
|
custom delimiters |
here document
|
unquoted string literal |
variable interpolation
|
expression interpolation |
format string
|
are strings mutable? |
copy string |
compare strings |
concatenate
|
replicate
|
translate case
|
capitalize |
trim
|
pad
|
number to string |
string to number |
string join
|
split |
split in two
|
split and keep delimiters |
prefix and suffix test |
serialize
|
length
|
index of substring
|
character type |
character predicate |
character literal |
character lookup
|
character index |
character tests |
chr and ord
|
to array of characters |
test character |
translate characters
|
delete characters |
squeeze characters |
literal, custom delimited literal |
character class abbreviations |
anchors |
lookahead
|
match test
|
case insensitive match test |
modifiers
|
substitution
|
match, prematch, postmatch
|
group capture
|
named group capture |
scan
|
backreference in match and substitution |
recursive regex |
broken-down datetime type |
unix epoch type |
current datetime |
current unix epoch |
broken-down datetime to unix epoch |
unix epoch to broken-down datetime |
datetime to string |
format datetime |
parse datetime |
parse datetime w/o format |
date parts |
time parts |
build broken-down datetime |
day of week and day of year |
datetime subtraction |
add duration |
local time zone determination |
time zone info
|
daylight savings test |
nonlocal time zone |
microseconds |
declare |
define
|
call |
define static class method |
call static class method |
define with block body |
undefine |
redefine |
overload |
define piecewise |
nest |
missing argument behavior
|
default argument
|
named parameters
|
variadic function |
pass array elements as separate arguments |
parameter alias
|
uninitialized parameter alias |
return value
|
no return value |
multiple return values
|
named return values
|
execute on return
|
recursive function |
mutually recursive functions |
anonymous function literal
|
call anonymous function |
closure |
function with private state |
function as value |
generator |
decorator |
compose functions |
partial application |
overload operator |
call operator like function |
call function like operator |
lazy evaluation |
strict evaluation |
if
|
switch |
while
|
for |
for with local scope |
infinite loop |
break
|
break from nested loops |
continue |
statement modifiers
|
single statement branches and loops |
dangling else |
goto |
longjmp |
base exception
|
predefined exceptions |
raise
|
handle |
define |
re-raise exception |
catch-all handler
|
multiple handlers |
uncaught exception behavior |
global variable for last exception |
error message |
system call errno |
stack trace |
finally block
|
exception specification |
sleep |
timeout |
start thread
|
terminate current thread |
terminate other thread |
list threads |
wait on thread
|
lock |
create message queue |
send message |
receive message |
standard file handles |
read line from stdin |
end-of-file behavior |
chomp
|
write line to stdout
|
write formatted string to stdout |
open file for reading
|
open file for writing
|
set file handle encoding
|
open file for appending |
close file
|
close file implicitly |
i/o error |
encoding error |
read line
|
iterate over file by line
|
read file into array of strings |
read file into string |
write string
|
write line
|
flush file handle
|
end-of-file test
|
file handle position
|
open temporary file |
in memory stream |
create empty file |
file exists test, file regular test
|
file size
|
is file readable, writable, executable |
set file permissions |
last modification time |
copy file, remove file, rename file |
create symlink, symlink test, readlink |
generate unused file name |
parse csv |
generate csv |
parse json |
generate json |
parse yaml |
generate yaml |
parse xml |
generate xml |
parse html |
working directory
|
program directory |
build pathname |
dirname and basename |
absolute pathname |
iterate over directory by file |
glob paths |
make directory |
recursive copy |
remove empty directory |
remove directory and contents |
directory test
|
generate unused directory |
system temporary file directory |
command line arguments
|
program name |
environment variable
|
iterate over environment variables |
user id and name |
exit
|
executable test
|
external command
|
shell-escaped external command
|
command substitution
|
get pid, parent pid |
subprocess pid |
set signal handler
|
send signal |
command line options |
standard library name |
compile library |
link library |
load library
|
load library in subdirectory |
hot patch
|
load error |
library path
|
library path environment variable |
library path command line option |
main routine in library |
namespace declaration
|
subnamespace declaration |
namespace separator
|
import definitions
|
import all definitions in namespace
|
shadow avoidance
|
application environment
|
multiple installations |
package manager
|
package specification format |
define class
|
create object
|
get and set attribute
|
instance variable accessibility |
define method
|
invoke method
|
destructor
|
method missing
|
method alias |
define class method |
invoke class method
|
universal base class |
subclass |
mixin |
object id |
inspect type
|
basic types |
inspect class |
inspect class hierarchy |
has method?
|
message passing
|
eval
|
inspect methods
|
inspect attributes
|
pretty print
|
source line number and file name |
command line documentation |
get local hostname, dns lookup, reverse dns lookup |
http get
|
http post |
absolute url |
parse url |
url encode/decode
|
base64 encode |
get window |
get document root |
css selector |
get attribute |
set attribute |
children of node |
append node |
remove node |
get parent node |
get and set text |
set click handler |
remove click handler |
test class |
run all tests |
run single test |
equality assertion |
approximate assertion |
regex assertion |
exception assertion |
mock method |
setup |
teardown |
coverage |
check syntax
|
flag for stronger warnings |
flag for stronger errors |
suppress warnings |
treat warnings as errors |
lint |
source cleanup |
run debugger |
debugger commands |
benchmark code |
cpu usage |
profile code |
memory tool |
declare on stack |
declare on stack with runtime expression for size |
declare on heap |
free heap |
initialization list
|
size
|
lookup
|
update
|
out-of-bounds |
copy |
realloc |
as function argument |
iterate
|
sort |
declare |
initialization list |
literal
|
quote words
|
size
|
capacity |
empty test
|
lookup
|
update
|
out-of-bounds behavior |
element index |
slice
|
slice to end
|
manipulate back
|
manipulate front
|
concatenate |
replicate |
copy
|
array as function argument |
iterate over elements
|
iterate over indices and elements |
iterate over range |
instantiate range as array |
reverse |
sort |
dedupe |
membership
|
intersection
|
union
|
relative complement, symmetric difference |
map
|
filter
|
reduce
|
min and max element
|
universal and existential tests
|
shuffle and sample |
zip
|
flatten |
cartesian product |
unit difference |
difference of 10 |
difference of 0.1 |
iterate over arithmetic sequence |
convert arithmetic sequence to array |
literal |
empty list |
empty list test |
cons |
head |
tail |
head and tail of empty list |
cons cell |
tests
|
length |
nth element |
element index |
update |
manipulate front |
concatenate
|
last
|
take |
drop] |
iterate |
reverse |
sort |
map |
filter |
fold from left |
fold from right |
membership |
universal test |
existential test |
zip lists |
association list lookup |
property list lookup |
apply association list |
type |
literal |
constructor |
lookup |
decompose |
update |
length |
pair literal |
pair constructor |
pair lookup |
pair update |
declare
|
literal
|
constructor
|
size
|
lookup
|
update
|
missing key behavior
|
is key present
|
delete |
from array of pairs, from even length array |
merge |
invert |
intersection |
relative complement |
iterate
|
keys and values as arrays |
sort by values |
default value, computed value |
element type |
permitted element types |
2d literal |
construct 2d array from sequence of elements
|
construct 2d array from rows |
construct 2d array from columns |
construct 2d array from 2d arrays
|
size
|
2d array lookup |
out-of-bounds behavior |
1d index lookup of 2d array |
slice |
update |
higher order update |
transpose |
map elements |
higher order map |
construct 3d array from sequence of elements |
construct 3d array from 2d arrays |
construct 3d array from sequence of sequences of rows |
swap axes |
type alias |
new type |
algebraic sum type |
enumerated type |
union type |
algebraic product type |
algebraic product type literal |
type constructor with argument |
type constructor with tuple argument |
generic type |
recursive type |
match/with case/of |
match guard |
match catchall |
option type |
member offset |
define generic type |
instantiate generic type |
generic array |
value parameter |
template parameter |
template specialization |
multiple type parameters |
generic type parameters |
variadic template |
include file |
add system directory |
define macro |
command line macro |
undefine macro |
macro operators |
backquote and comma |
defmacro |
defmacro w/ backquote |
macro predicate |
macroexpand |
splice quote |
recursive macro |
hygienic |
local values |
version |
repl |
interpreter |
compiler |
new |
import |
non-bundled java libraries |
shadowing avoidance |
convert native array to java array |
are java classes subclassable? |
are java class open? |
construct from column arrays |
construct from row tuples |
categorical variable column |
column names as array |
lookup datum |
order rows by column |
order rows by multiple columns |
order rows in descending order |
limit rows |
offset rows |
attach columns |
detach columns |
spreadsheet editor |
import tab delimited |
import csv |
set column separator |
set column separator to whitespace |
set quote character |
set column names |
set column types |
recognize null values |
change decimal mark |
recognize thousands separator |
unequal row length behavior |
skip rows |
max rows to read |
index column |
export tab delimited |
export csv |
project columns by name |
project columns by position |
project expression |
project all columns |
rename columns |
select rows |
select distinct rows |
split rows |
inner join |
nulls as join values |
left join |
full join |
antijoin |
cross join |
row count |
group by column |
group by multiple columns |
aggregation functions |
nulls and aggregation functions |
rank |
quantile |
having |
vector literal |
element-wise arithmetic operators |
result of vector length mismatch |
scalar multiplication |
dot product |
cross product |
norms |
literal or constructor |
constant matrices
|
diagonal matrices
|
dimensions |
element lookup |
scalar multiplication |
element-wise operators |
multiplication |
power |
kronecker product |
comparison |
norms |
transpose |
conjugate transpose |
inverse |
pseudoinverse |
determinant |
trace |
eigenvalues |
eigenvectors |
singular value decomposition |
solve system of equations |
sparse matrix construction |
sparse matrix decomposition |
sparse identity matrix |
dense matrix to sparse matrix
|
sparse matrix storage |
first moment statistics |
second moment statistics |
second moment statistics for samples |
skewness |
kurtosis |
nth moment and nth central moment |
mode |
quantile statistics |
bivariate statistiscs
|
correlation matrix |
data set to frequency table |
frequency table to data set |
bin |
binomial
|
poisson
|
normal
|
gamma
|
exponential
|
chi-squared
|
beta
|
uniform
|
student t
|
snedecor F
|
empirical density function |
empirical cumulative distribution |
empirical quantile function |
simple linear regression
|
no intercept |
multiple linear regression |
polynomial regression |
logistic regression |
wilcoxon signed-rank test
|
kruskal-wallis rank sum test
|
kolmogorov-smirnov test
|
one-sample t-test
|
independent two-sample t-test
|
one-sample binomial test
|
two-sample binomial test
|
chi-squared test
|
poisson test
|
F test
|
pearson product moment test
|
shapiro-wilk test
|
bartlett test
|
levene test
|
one-way anova
|
time series |
monthly time series |
lookup by time |
lookup by position in series |
aligned arithmetic |
lagged difference |
simple moving average |
weighted moving average |
exponential smoothing |
exponential smoothing with best least squares fit |
decompose into seasonal and trend |
correlogram |
test for stationarity |
arma |
arima |
arima with automatic model selection |
vertical bar chart |
horizontal bar chart |
pie chart |
stem-and-leaf plot |
histogram |
box plot |
chart title |
grid of subplots |
open new plot window |
save plot as png |
stacked bar chart |
grouped bar chart |
scatter plot |
point types |
hexagonal binning |
linear regression line |
polygonal line plot |
line types |
function plot |
quantile-quantile plot |
axis labels |
axis limits |
logarithmic y-axis |
additional line set |
colors |
superimposed plots with different y-axis scales |
legend |
additional point set |
stacked area chart |
overlapping area chart |
3d scatter plot |
bubble chart |
scatter plot matrix |
contour plot |