Crumb:无关键字、一切皆函数的编程语言
Crumb 是一门函数式编程语言,没有 “关键字”,一切皆函数 (0 keywords, everything is a function)。
其他特性包括提供垃圾回收 (GC)、动态类型、具有简洁的语法和详细的标准库。
示例代码
table = (map (range 10) {_ y -> <- (map (range 10) {item x -> <- (multiply (add x 1) (add y 1)) }) })
(loop 100 {i -> i = (add i 1) (if (is (remainder i 15) 0) { (print "fizzbuzz\n") } { (if (is (remainder i 3) 0) { (print "fizz\n") } { (if (is (remainder i 5) 0) { (print "buzz\n") } { (print i "\n") }) }) }) })
- 实现斐波那契数列
// use a simple recursive function to calculate the nth fibonacci number fibonacci = {n -> <- (if (is n 0) {<- 0} { <- (if (is n 1) {<- 1} { <- (add (fibonacci (subtract n 1)) (fibonacci (subtract n 2)) ) }) }) } (until "stop" {state n -> (print (add n 1) "-" (fibonacci (add n 1)) "\n") })
更多示例代码:https://github.com/liam-ilan/crumb/tree/main/examples
标准库包括:IO、Comparisons、Logical Operators、Arithmetic 等。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | JVM 内存大对象监控和优化实践
作者: vivo 互联网服务器团队 - Liu Zhen、Ye Wenhao 服务器内存问题是影响应用程序性能和稳定性的重要因素之一,需要及时排查和优化。本文介绍了某核心服务内存问题排查与解决过程。首先在JVM与大对象优化上进行了有效的实践,其次在故障转移与大对象监控上提出了可靠的落地方案。最后,总结了内存优化需要考虑的其他问题。 一、问题描述 音乐业务中,core服务主要提供歌曲、歌手等元数据与用户资产查询。随着元数据与用户资产查询量的增长,一些JVM内存问题也逐渐显露,例如GC频繁、耗时长,在高峰期RPC调用超时等问题,导致业务核心功能受损。 图1 业务异常数量变化 二、分析与解决 通过对日志,机器CPU、内存等监控数据分析发现: YGC平均每分钟次数12次,峰值为24次,平均每次的耗时在327毫秒。FGC平均每10分钟0.08次,峰值1次,平均耗时30秒。可以看到GC问题较为突出。 在问题期间,机器的CPU并没有明显的变化,但是堆内存出现较大异常。图2,黄色圆圈处,内存使用急速上升,FGC变的频繁,释放的内存越来越少。 图2 老年代内存使用异常 因此,我们认为业务功能异常是机器的...
- 下一篇
Meta AI 多语言阅读理解数据集 Belebele,涵盖 122 种语言变体
Meta AI 宣布推出一款涵盖 122 种语言变体的多语言阅读理解数据集,名为 Belebele。“我们希望这项工作能够引发围绕 LLM 多语言性的新讨论”。 BELEBELE 是首个跨语言并行数据集,可以直接比较所有语言的模型性能。该数据集涵盖了 29 种脚本和 27 个语系中不同类型的高、中、低资源语言。此外,还有 7 种语言包含在两种不同的脚本中,从而为印地语、乌尔都语、孟加拉语、尼泊尔语和僧伽罗语的罗马化变体制定了首个 NLP 基准。 该数据集可对单语和多语模型进行评估,但其并行性也可在一些跨语言环境中对跨语言文本表征进行评估。通过从相关质量保证数据集中收集训练集,可以对任务进行全面微调评估。每个问题都基于 Flores-200 数据集中的一段短文,并有四个多项选择答案。这些问题经过精心设计,以区分具有不同一般语言理解水平的模型。 每种语言有 900 道题 488 个不同段落,每个段落有 1-2 道相关问题。 每道题有 4 个选择答案,其中只有一个是正确的。 122 种语言/语言变体(包括英语)。 900 x 122 = 109,800 个问题。 研究人员利用这个数据集评估了...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19