13个稳定版本
1.2.1 | 2021年5月27日 |
---|---|
1.2.0 | 2021年5月22日 |
1.1.4 | 2021年4月29日 |
在 开发工具 中排名 1865
每月下载量 49
120KB
3K SLoC
Arn
一种通用目的的函数式打字游戏语言。 教程
安装
1.0之后
首先,请确保您的系统已安装Rust,并满足这些要求。您可以克隆仓库然后运行
cargo install --path path/to/repository
以获取最新功能,或者直接运行
cargo install arn-language
以获取当前发布版本的列表。
arn --help
然后可以运行
以获取命令列表。
1.0之前
npm install -g arn-language
要安装 Arn,您的系统上必须已安装 Node.js。安装后,运行
arn help
然后可以使用
以获取命令列表。
Arn 是一种打字游戏语言;也就是说,它被设计成以尽可能少的字节执行任务。它大量借鉴了 J/APL
Arn 由变量声明、函数和符号组成。这些符号以前缀、中缀和后缀的形式存在。完整的语法和描述可以在此页面找到。然而,这种格式可能导致您的程序需要更短的字节才能竞争。这就是 Carn(压缩Arn)的作用所在。
压缩
Carn 是 Arn 的压缩版本。解释器能够区分这两种程序格式,并分别解释,而不需要用户任何输入。Carn 使用基于 CP1252 的自己的代码页进行编码。它可以在下面找到。Arn解释器将通过通过命令行将-c
标志传递给编译器来压缩您的程序。
代码页
_ |
_0 |
_1 |
_2 |
_3 |
_4 |
_5 |
_6 |
_7 |
_8 |
_9 |
_A |
_B |
_C |
_D |
_E |
_F |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ |
! |
" |
# |
$ |
% |
& |
' |
( |
) |
* |
+ |
, |
- |
. |
/ |
0 |
1_ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
@ |
2_ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
3_ |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
[ |
\ |
] |
^ |
_ |
` |
4_ |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
n |
o |
p |
5_ |
q |
r |
s |
t |
u |
v |
w |
x |
y |
z |
{ |
| |
} |
~ |
¡ |
¢ |
6_ |
£ |
¤ |
¥ |
¦ |
§ |
¨ |
© |
ª |
« |
¬ |
® |
¯ |
° |
○ |
■ |
↑ |
7_ |
↓ |
→ |
← |
║ |
═ |
╔ |
╗ |
╚ |
╝ |
░ |
▒ |
► |
◄ |
│ |
─ |
┌ |
8_ |
┐ |
└ |
┘ |
├ |
┤ |
┴ |
┬ |
♦ |
┼ |
█ |
▄ |
▀ |
▬ |
± |
² |
³ |
9_ |
´ |
µ |
¶ |
· |
¸ |
¹ |
º |
» |
¼ |
½ |
¾ |
¿ |
À |
Á |
 |
à |
A_ |
Ä |
Å |
Æ |
Ç |
È |
É |
Ê |
Ë |
Ì |
Í |
Î |
Ï |
Ð |
Ñ |
Ò |
Ó |
B_ |
Ô |
Õ |
Ö |
× |
Ø |
Ù |
Ú |
Û |
Ü |
Ý |
Þ |
ß |
à |
á |
â |
ã |
C_ |
ä |
å |
æ |
ç |
è |
é |
ê |
ë |
ì |
í |
î |
ï |
ð |
ñ |
ò |
ó |
D_ |
ô |
õ |
ö |
÷ |
ø |
ù |
ú |
û |
ü |
ý |
þ |
ÿ |
Œ |
œ |
Š |
š |
E_ |
Ÿ |
Ž |
ž |
ƒ |
ƥ |
ʠ |
ˆ |
˜ |
– |
— |
‘ |
’ |
‚ |
“ |
” |
„ |
F_ |
† |
‡ |
• |
… |
‰ |
‹ |
› |
€ |
™ |
⁺ |
⁻ |
⁼ |
⇒ |
⇐ |
★ |
Δ |
一些示例程序
你好,世界
'yt, bs!
猫程序
_
FizzBuzz(1-100)
~e2@"Fizz"^!%3|`#&`^!%5||
斐波那契数列
[1 1{+
素数检查
#.:}=
使用威尔逊定理
!(f/+1)%
未来计划
我计划在将来工作在更多实用的功能上,我还会研究改变某些操作在序列上的工作方式,等等。
依赖项
~22MB
~509K SLoC