Hyperpoly - Interactive technology comparison based on Hyperpolyglot and influenced by Hyperpolymorph

URL:
Ada APL AutoHotKey C C++ C# Clojure Cmd.exe Common Lisp Dart Go Groovy Elixir Erlang F# Forth Haskell Java Javascript Lua Node.js Objective-C Pascal Perl PHP OCaml PL/PGSQL POSIX Shell Postscript Powershell Prolog Python Racket Ruby Rust Scala Smalltalk SML Swift Tcl Typescript
version
version used
show version
implicit prologue
grammar and execution
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
end-of-line comment
multiple line comment
variables and expressions
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
arithmetic and logic
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
strings
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
extract 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
regular expressions
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
dates and time
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
functions
declare
define
call
define static class method
call static class method
define with block body
undefine
redefine
overload
define piecewise
nest
missing argument behavior
extra 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
lazy evaluation
strict evaluation
execution control
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
exceptions
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
concurrency
sleep
timeout
start thread
terminate current thread
terminate other thread
list threads
wait on thread
lock
create message queue
send message
receive message
streams
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
files
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
generate unused file name
file formats
parse csv
generate csv
parse json
generate json
parse yaml
generate yaml
parse xml
generate xml
parse html
directories
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
processes and environment
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
option parsing
command line options
libraries and namespaces
standard library name
compile 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
objects
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
inheritance and polymorphism
universal base class
subclass
mixin
reflection
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
net and web
get local hostname, dns lookup, reverse dns lookup
http get
http post
absolute url
parse url
url encode/decode
base64 encode
dom
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
gui
unit tests
test class
run all tests
run single test
equality assertion
approximate assertion
regex assertion
exception assertion
mock method
setup
teardown
coverage
debugging and profiling
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
DATA STRUCTURES
fixed-length arrays
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
resizable arrays
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
arithmetic sequences
unit difference
difference of 10
difference of 0.1
iterate over arithmetic sequence
convert arithmetic sequence to array
lists
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
tuples
type
literal
constructor
lookup
decompose
update
length
pair literal
pair constructor
pair lookup
pair update
stacks
queues
sets
dictionaries
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
2d arrays
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
3d arrays
construct 3d array from sequence of elements
construct 3d array from 2d arrays
construct 3d array from sequence of sequences of rows
swap axes
user-defined types
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
generic types
define generic type
instantiate generic type
generic array
value parameter
template parameter
template specialization
multiple type parameters
generic type parameters
variadic template
dependent types
AUXILIARY
c preprocessor macros
include file
add system directory
define macro
command line macro
undefine macro
macro operators
lisp macros
backquote and comma
defmacro
defmacro w/ backquote
macro predicate
macroexpand
splice quote
recursive macro
hygienic
local values
java interop
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?
TABLES
tables
construct from column arrays
construct from row tuples
categorical variable column
column names as array
extract column as array
extract row as tuple
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 and export
import tab delimited
import csv
set column separator
set column separator to whitespace
set quote character
import file without header
set column names
set column types
recognize null values
change decimal mark
recognize thousands separator
unequal row length behavior
skip comment lines
skip rows
max rows to read
index column
export tab delimited
export csv
relational algebra
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
aggregation
row count
group by column
group by multiple columns
aggregation functions
nulls and aggregation functions
rank
quantile
having
MATHEMATICS
vectors
vector literal
element-wise arithmetic operators
result of vector length mismatch
scalar multiplication
dot product
cross product
norms
matrices
literal or constructor
constant matrices
diagonal matrices
dimensions
element lookup
extract row
extract column
extract submatrix
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
symbolic expressions
calculus
equations and unknowns
optimization
number theory
elliptic curves
algebraic numbers
polynomials
rings
power series
special functions
permutations
groups
subgroups
group homomorphisms
actions
propositions
STATISTICS
descriptive statistics
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
distributions
binomial
poisson
normal
gamma
exponential
chi-squared
beta
uniform
student t
snedecor F
empirical density function
empirical cumulative distribution
empirical quantile function
linear regression
simple linear regression
no intercept
multiple linear regression
polynomial regression
logistic regression
statistical tests
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
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
CHARTS
univariate charts

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
bivariate charts

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
multivariate charts

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