rhine LLVM类型化开发语言 项目简介
rhine是一种LLVM类型化的Elixir开发语言rhine利用LLVM JIT的特性( N-d张量、一流的功能和参数类)设计出的一种快速语言。它把一个完全成熟的AST嵌入一个UseDef图。语言特性:def bar(arithFn ~Function(Int -> Int -> Int)) do
println $ arithFn 2 4enddef addCandidate(A ~Int, B ~Int) do
ret $ A + Benddef subCandidate(C ~Int, D ~Int) do
ret $ C - Denddef main() do
if false do
bar addCandidate else
bar subCandidate end
A = {{2}, {3}}
println A[1][0]end
println $ arithFn 2 4enddef addCandidate(A ~Int, B ~Int) do
ret $ A + Benddef subCandidate(C ~Int, D ~Int) do
ret $ C - Denddef main() do
if false do
bar addCandidate else
bar subCandidate end
A = {{2}, {3}}
println A[1][0]end