program-in-chinese / C8

PN2: https://github.com/program-in-chinese/overview/issues/101
https://github.com/pyzh/CPN/issues/4
1 stars 3 forks source link
c8 cpn pn2 programming-language python

PN2的解析实现

target/in progress:python

target.todo:rust, elixir, F#, typescript/haxe, java/scala/kotlin

PN2语法借鉴:APL/K/Q、Forth、erlang

fast ring: https://github.com/absente/C8

for example/1:

code main.c`rs

rs)
main ->
`println "hello"
输出{ok}

elixir c8/comp.exs main.c`rs

fn main(){
println!("hello");
println!("ok");
}

例2:

code 测试1.c8


c8>
main ->
输出 hello

f=c8/main, o=main.*
biu = f->o

py)+ print 'done'

biu: rs ex py

elixir c8/comp.exs 测试1.c8 ; main.py

def main(): print('hello')

def add(): print('done') if name == 'main': main(); add()


main.ex, main.rs与之类似

roadmap
-------
 - REPL=C8R
 - py web框架/django/pyramid; 必要+充分
 - py爬虫
 - elixir
 - rust
 - ...
 - PN2.todo: prolog的回溯和unification