文件名称:streem:基于流的编程语言的原型
文件大小:82KB
文件格式:ZIP
更新时间:2024-04-21 01:58:00
C
街 Streem是一种基于流的并发脚本语言。 它基于类似于shell的编程模型,并受Ruby,Erlang和其他功能编程语言的影响。 注意: Streem仍处于设计阶段。 它还没有工作。 敬请关注。 编译中 安装依赖项 野牛 柔性 gcc / c 运行make make 例子 在Streem中,一个简单的cat程序如下所示: stdin | stdout 您可以尝试以下方法(首先是cd到streem*目录): $ bin/streem -e 'stdin | stdout' 或者 $ bin/streem examples/01cat.strm Streem是用于数据流的DSL(一种)。 上面的代码意味着在stdin和stdout之间建立数据流连接。 实际数据处理将在程序执行后调用的事件循环中完成。 再举一个例子,一个简单的FizzBuzz将如下所示: # seq(10
【文件预览】:
streem-master
----vagrant()
--------Vagrantfile(430B)
--------bootstrap.sh(140B)
----.github()
--------workflows()
----Dockerfile(546B)
----LICENSE(1KB)
----.yamllint(91B)
----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(7KB)
--------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(738B)
----.markdownlint.yml(39B)
----doc()
--------library()
--------index.md(74B)
----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(287B)
----Makefile(199B)
----README.md(2KB)
----utils()
--------check-for-trailing-whitespace.sh(186B)
----CODEOWNERS(10B)