当前位置: 首页 > news >正文

依赖类型语言Idris发布1.0版本

英国圣安德鲁大学讲师、Idris创建者Edwin Brady写道,在达到alpha阶段几个月之后,Idris 1.0发布。

\\

1.0版本发布,最关键的一点是其核心语言及基础库都被认为是稳定的,就是说,将来的1.x版本应该确保源代码向后兼容。自alpha版本以来,Idris就一直致力于工具和库的支持,同时,该语言添加了新的编译指令和一个新的LinearTypes语言扩展,其中前者是为了让使用稳定性较差的特性成为可能。然而,据Brady介绍,还是有许许多多可以做贡献的地方,尤其是改进编译器和运行时效率,以及修复200多个当前正处于打开状态的Bug。

\\

虽然Brady认为,Idris从根本上讲是一个研究工具,目前还不足以考虑在生产环境中应用,但由Brady写作并于近期出版的Manning of Type-Driven Development with Idris,其GitHub库贡献者数量的增加,以及最近的学术著作,都说明人们对于这门语言的兴趣一直在增长。这些可以看作是Idris社区开始形成的标志,虽然这样说还有点太早。InfoQ请求Brady对此发表评论,他的回复如下:

\\
\

看到人们对Idris越来越感兴趣当然不错!虽然还有大量的工作要做,但我们已经达到了1.0版本,我们现在已经有了一门可以作为构建基础的稳定语言。我当前的目标是改进内核的效率和健壮性。

\\

我们仍然还有不少处于打开状态的问题,但是,其中有许多是关于工具和可用性,另外还有许多特性请求。如果有人想参与,则可以从那些带有“Low Hanging Fruit”标签的开始。如果任何人有任何问题,Idris社区都会尽量提供帮助。

\
\\

Idris是一门纯粹的函数式程序设计语言,旨在为更多的程序员提供基于类型的程序验证技术,同时,还能继续专注于成为一门通用语言,并且足够高效,可以用于系统编程。想要学习Idris的读者,可以阅读这个教程。此外,务必要阅读有关依赖类型编程的利弊。

\\

查看英文原文:Dependent-types Language Idris Reaches 1.0

相关文章:

  • asp.net请求处理过程
  • 查看符号
  • 教主泡嫦娥[有趣的dp状态设计]
  • Android popupwindow 演示样例程序一
  • 我的朗科运维第七课
  • 正则表达式 re.findall 用法
  • Python中文件操作
  • 云计算与虚拟化的区别
  • JMM-java内存模型
  • 代码托管
  • 银行卡二元实名认证
  • 1576 最长严格上升子序列
  • 算法---两个栈实现一个队列
  • 机场打车有感
  • redis学习笔记(三):列表、集合、有序集合
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 0基础学习移动端适配
  • Asm.js的简单介绍
  • CAP 一致性协议及应用解析
  • docker-consul
  • Docker容器管理
  • HTTP中GET与POST的区别 99%的错误认识
  • Java比较器对数组,集合排序
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Java-详解HashMap
  • Mac转Windows的拯救指南
  • nodejs实现webservice问题总结
  • Rancher-k8s加速安装文档
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 批量截取pdf文件
  • 前端设计模式
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 学习使用ExpressJS 4.0中的新Router
  • 硬币翻转问题,区间操作
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • scrapy中间件源码分析及常用中间件大全
  • 阿里云ACE认证学习知识点梳理
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​ubuntu下安装kvm虚拟机
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​一些不规范的GTID使用场景
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (12)Hive调优——count distinct去重优化
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (未解决)macOS matplotlib 中文是方框
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)原始图像数据和PDF中的图像数据