[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6610":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},6610,"streem","matz\u002Fstreem","matz","prototype of stream based programming language",null,"C",4597,234,342,21,0,1,59.21,"MIT License",false,"master",true,[],"2026-06-12 04:00:29","# Streem\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fmatz\u002Fstreem\u002Fworkflows\u002Fci\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fmatz\u002Fstreem\u002Factions?query=workflow%3Aci)\n[![Gitter](https:\u002F\u002Fbadges.gitter.im\u002FJoinChat.svg)](https:\u002F\u002Fgitter.im\u002Fmatz\u002Fstreem?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nStreem is a stream based concurrent scripting language. It is based on a\nprogramming model similar to the shell, with influences from Ruby, Erlang, and\nother functional programming languages.\n\n__Note:__ Streem is still in the design stage. It's not working yet. Stay tuned.\n\n## Compiling\n\n### Installing dependencies\n\n* bison\n* flex\n* gcc \u002F clang\n\n### Run make\n\n```shell\nmake\n```\n\n## Examples\n\nIn Streem, a simple `cat` program looks like this:\n\n```\nstdin | stdout\n```\n\nYou can try it out by (firstly `cd` to streem top directory):\n\n```shell\n$ bin\u002Fstreem -e 'stdin | stdout'\n```\n\nor\n\n```shell\n$ bin\u002Fstreem examples\u002F01cat.strm\n```\n\nStreem is a (sort of) DSL for data flows. Above code means\nbuilding data-flow connection between `stdin` and `stdout`.\nActual data processing will be done in the event loop\ninvoked after program execution.\n\nFor another example, a simple FizzBuzz will look like this:\n\n```\n# seq(100) returns a stream of numbers from 1 to 100.\n# A function object in pipeline works as a map function.\n# stdout is an output destination.\nseq(100) | map{x->\n  if (x % 15 == 0)     \"FizzBuzz\"\n  else if (x % 3 == 0) \"Fizz\"\n  else if (x % 5 == 0) \"Buzz\"\n  else                 x\n} | stdout\n```\n\nThe second part in the pipeline (`{x ->...}`) is a function\nobject. If a function object is connected in the pipeline,\nit will be invoked for each element in the stream.\n\nThere are more examples under folder `examples\u002F`. Just play with them!\n\n## Contributing\n\nSend a pull request to \u003Chttps:\u002F\u002Fgithub.com\u002Fmatz\u002Fstreem>.  We consider\nyou have granted non-exclusive right to your contributed code under\nMIT license. Use \u003Chttps:\u002F\u002Fgithub.com\u002Fmatz\u002Fstreem\u002Fissues> for\ndiscussion.\n\n## License\n\nMIT license (&copy; 2015-2016 Yukihiro Matsumoto)\n","Streem是一个基于流的并发脚本语言。其核心功能包括支持数据流处理和事件循环机制，编程模型受到Shell、Ruby、Erlang等函数式编程语言的影响。通过简单的管道符“|”，用户可以构建起从输入到输出的数据流连接，非常适合需要高效处理大量数据流的应用场景，如日志分析、实时数据处理等。尽管目前项目还处于设计阶段，但已具备基本的编译与运行能力。开发环境依赖于bison、flex及gcc\u002Fclang等工具。对于希望探索新型并发编程模式或对数据流处理有需求的开发者而言，Streem提供了一个有趣且实用的选择。",2,"2026-06-11 03:07:54","top_language"]