文件名称:基于流的并发脚本语言Streem.zip
文件大小:78KB
文件格式:ZIP
更新时间:2022-08-07 16:47:08
开源项目
Streem 是 Ruby 语言的开发者*(Matz,全名是Yukihiro Matsumoto)新开发的一种基于流的并发脚本语言,类似于shell,但语法更为丰富,主要受Ruby、Erlang和其他函数式语言的启发。 用Streem可以这么写一个简单的cat程序: STDIN | STDOUT 一个简单的 FizzBuzz 程序: seq(100) | {|x| if x % 15 == 0 { "FizzBuzz" } else if x % 3 == 0 { "Fizz" } else if x % 5 == 0 { "Buzz" } else { x } } | STDOUT 编译要求: bison flex gcc / clang 标签:Streem
【文件预览】:
streem-master
----.travis.yml(100B)
----vagrant()
--------Vagrantfile(430B)
--------bootstrap.sh(140B)
----Dockerfile(546B)
----LICENSE(1KB)
----src()
--------pollfd.c(6KB)
--------strptime.c(12KB)
--------number.c(4KB)
--------parse.y(20KB)
--------stat.c(13KB)
--------value.c(10KB)
--------khash.h(19KB)
--------atomic.h(424B)
--------kvs.c(10KB)
--------node.h(5KB)
--------ncpu.c(433B)
--------main.c(8KB)
--------node.c(13KB)
--------args.c(5KB)
--------array.c(3KB)
--------graph.c(4KB)
--------socket.c(5KB)
--------latch.c(5KB)
--------signal.c(2KB)
--------env.c(2KB)
--------string.c(10KB)
--------math.c(2KB)
--------exec.c(28KB)
--------queue.c(4KB)
--------core.c(5KB)
--------strm.h(8KB)
--------init.c(787B)
--------sort.c(15KB)
--------csv.c(10KB)
--------io.c(8KB)
--------time.c(14KB)
--------Makefile(982B)
--------random.c(5KB)
--------iter.c(19KB)
--------lex.l(4KB)
--------queue.h(635B)
--------ns.c(1KB)
--------pollfd.h(742B)
----examples()
--------06echo.strm(72B)
--------05emit.strm(105B)
--------01cat.strm(188B)
--------02hello.strm(68B)
--------05filter.strm(93B)
--------09match.strm(216B)
--------04emit.strm(89B)
--------03fizzbuzz.strm(295B)
--------08chat.strm(183B)
--------07netcat.strm(55B)
----.gitignore(265B)
----Makefile(199B)
----README.md(2KB)