LISPEAK

LISP you can speak

Features

Git-Native

Language specification stored in git and developed by pull requests

TypeScript-Based

Specification described in TypeScript and based on functions

S-Expressions

Every sentence is an S-expression

Pronouncable and Executable

Every sentence can be spoken aloud andcan be executed on a computer

Sounds Good

Language is designed to sound pleasant

Compatible

Fully compatible with words from any natural language

Architecture

Three Lispeak dialects

Lispeak Code
Parser
AST
Brown Dialect
Pronounceable Speech
Lispeak Vocabulary
Church Dialect
λLambda Calculus
Church Encoding
Eich Dialect
JavaScript
JS Standard Library

Alphabet

Consonants
Vowels
Derivative Vowels
Special Signs
aа
bб
cш
dд
eэ
fф
gг
hх
iы
jж
kк
lл
mм
nн
oо
pп
rр
sс
tт
uу
vв
xч
yй/ь
yaя
yeе
yiи
yoё
yuю
zз
'ъ

Syntax

Based on lambda calculus with prefix notation

Keywords

o(Opening parenthesis
yo)Closing parenthesis
a<-Naming expression
ya->Lambda

Examples

LispeakSymbolicLambda Calculus
XXX
o X Y yo(X Y)(X Y)
o a X o Y Z yo yo(<- X (Y Z))X = (Y Z)
o ya X ya Y X yo(-> X -> Y X)(λ.X λ.Y X)

Digits & Numerals

Digits are based on vowels in alphabetic order

0anан
1enэн
2inын
3onон
4unун
5yanян
6yenен
7yinин
8yonён
9yunюн

Building Numerals

Combine first sounds of digits with ' separator

12en'inaэн-ына
586yan'yon'yenaян-ён-ена
9470yun'un'yin'anaюн-ун-ин-ана