Streem

基于流的并发脚本语言
授权协议 MIT
开发语言 C/C++
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 喻昀
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • 刚看到Ruby语言的开发者松本行弘(Matz,全名是Yukihiro Matsumoto)又启动了一门新语言的开发,名叫Streem,还处在非常原始的阶段,只有三个文件,代码在GitHub上。 看Matz自己的说明,Streem是一种基于流的并发脚本语言,类似于shell/awk/,但语法更为丰富, 用Streem可以这么写一个简单的cat程序: STDIN | STDOUT 一个简单的FIZZB

  • 没有什么比直奔主题式的分享再好的了,任何没有价值的分享都是耍流氓,因为小极是很温柔的男子。下面就让我们看看这一周的精华荟萃吧! 下面就让我们看看这一周的精华荟萃吧! 技术干货类 1.Streem:Ruby之父开发的新脚本语言  Streem,还处在非常原始的阶段,只有三个文件,代码在GitHub上。 2.优秀的开源框架  本文为 Android 开源项目实现原理解析 中 XUtils 部分, De

 相关资料
  • 注释 单行注释用井号"#"或分号";",跨行注释用可以用c/C++中注释语法。 数据类型 数字 数字常量可以用十进制、十六进制(0x为前缀)、八进制(0为前缀)表示,颜色用类似html的中RGB表示法,但去井号"#"。 字符串 字符串常量可以用引号引用,转意字符用"$\"作前缀。美元符号、常用转意字符换行、回车、制表符的nsi语法表示分别为:$$,$\n,$\r,$\t 续行符 nsi脚本用行尾的

  • 本节列举了写第一个Playbook,你必须了解基本语法。 随着你面临的机器越多,配置的需求越复杂,你可能需要了解后面介绍的一些稍微复杂逻辑的语句。 执行Playbook语法 $ ansible-playbook deploy.yml 查看输出的细节 ansible-playbook playbook.yml --verbose 查看该脚本影响哪些hosts ansible-playbook pl

  • (以一个简单的Websocket聊天室服务端为例) 1、任意位置建立项目目录 如 SimpleChat/ 2、引入Workerman/Autoloader.php 如 require_once '/your/path/Workerman/Autoloader.php'; 3、选定协议 这里我们选定Text文本协议(WorkerMan中自定义的一个协议,格式为文本+换行) (目前WorkerMan支

  • 本文向大家介绍基于JavaScript表单脚本(详解),包括了基于JavaScript表单脚本(详解)的使用技巧和注意事项,需要的朋友参考一下 什么是表单? 一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮:包括提交按钮、复位按钮

  • 我想知道我是否可以执行一个基于SQS消息的脚本。 我的要求是,当我在SQS中收到队列消息时,在EC2中执行脚本。 谢谢和问候,Srivignesh KN

  • 我一直在考虑使用Apache Kafka作为事件源配置中的事件存储。发布的事件将与特定的资源相关联,传递到与资源类型相关联的主题,并按资源ID分片到分区中。因此,例如,创建类型为Folder和id 1的资源将产生一个FolderCreate事件,该事件将通过在主题中的分区总数中对id 1进行分片来传递到给定分区中的“Folders”主题。即使我不知道如何处理使日志不一致的并发事件。 最简单的场景是