pocket-lang
プログラミング言語
https://thakeenathees.github.io/pocketlang/
https://github.com/ThakeeNathees/pocketlang
C言語で記述された小さく(〜3000セミコロン)高速な関数型言語です。構文的にはRubyに似ており、15分以内に学習できます。コンパイラ、バイトコードVM、ランタイムを含め、自己記述的な名前と同じように、外部依存関係がないスタンドアロンの実行可能ファイルです。 Pocketlang VMは、別のホスティングプログラムに非常に簡単に組み込むことができます。 この言語は、wren-langとそのすばらしい本 Crafting Interpreters を参考にして書かれています。
code:example.pk
# Python like import statement.
from os import clock as now
# A recursive fibonacci function.
def fib(n)
if n < 2 then return n end
return fib(n-1) + fib(n-2)
end
# Print all fibonacci from 0 to 5 exclusive.
for i in 0..5
print(fib(i))
end
https://user-images.githubusercontent.com/41085900/117528974-88fa8d00-aff2-11eb-8001-183c14786362.png