13个稳定版本

1.2.1 2021年5月27日
1.2.0 2021年5月22日
1.1.4 2021年4月29日

开发工具 中排名 1865

每月下载量 49

许可协议 Apache-2.0LGPL-3.0+

120KB
3K SLoC

Arn

Build Status

一种通用目的的函数式打字游戏语言。 教程

安装

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)的作用所在。

压缩

CarnArn 的压缩版本。解释器能够区分这两种程序格式,并分别解释,而不需要用户任何输入。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