QCon 演讲火热征集中,快来分享你的技术实践与洞见! 了解详情
写点什么

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

  • 2017-04-13
  • 本文字数:764 字

    阅读完需:约 3 分钟

英国圣安德鲁大学讲师、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

2017-04-13 19:006910
用户头像

发布了 1008 篇内容, 共 395.5 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

IDC公布2022中国大数据平台私有化部署市场份额,柏睿数据位列第一梯队

新消费日报

ChatGPT下程序员应该何去何从?

小齐写代码

全球视频编码领域顶级大赛放榜,网易云信首次参赛即斩获H.265赛道多项指标第一

网易云信

音视频 H.265 音视频通话

企业全面预算管理的生存指南:建立成功的FP&A团队

智达方通

全面预算管理 企业全面预算管理 财务规划与分析 财务数据

openGauss亮相TDBC 2023可信数据库发展大会,解读openGauss最新版本特性

daydayup

Java学习13:static关键字,this关键字

java易二三

Java 编程 程序员 计算机

听说 Spring Bean 的创建还有一条捷径?

江南一点雨

spring

HPC云化部署的优势和挑战

天翼云开发者社区

云计算 高性能计算

6门新兴语言,小众亦强大

高端章鱼哥

Java Python 编程语言 C++

openGauss内核分析(五):统计信息与行数估计(一)

daydayup

DTCC2022 | openGauss打造企业级开源数据库,服务行业核心系统

daydayup

低代码:告别繁琐,提速软件开发

互联网工科生

软件开发 低代码 数字化

三连冠!天翼云蝉联中国专属云服务市场第一

天翼云开发者社区

云计算 云服务

腾讯云 CODING 成为首批 TISC 企业级平台工程综合能力要求标准贡献单位

CODING DevOps

【我和openGauss的故事】openGauss价值特性(一)

daydayup

全球视频编码领域顶级大赛放榜,网易云信首次参赛即斩获H.265赛道多项指标第一

网易智企

音视频技术 H.265

AI算力爆发,新职业出现,你发现了吗?

小齐写代码

新版安卓iOS双端语音派对聊天APP源码开发核心功能和开发要点介绍

山东布谷科技胡月

语音聊天APP源码 视频语音直播app开发 语音社交APP搭建 语音房APP开发 语音厅源码

Spring高手之路10——解锁Spring组件扫描的新视角

砖业洋__

spring @Component 包扫描 bean的默认名称

大数据通用组件故障处理

天翼云开发者社区

大数据

怎样缓存时序数据更合理? 解密DBMind在时序数据缓存上的代码实践 openGauss

daydayup

软件测试/测试开发丨Python 内置库 文件处理 学习笔记分享

测试人

Python 程序员 软件测试 文件处理 内置库

深度解读低代码

高端章鱼哥

程序员 低代码 低门槛

语雀 × 支付宝小程序云:发布技术干货,赢语雀会员和周边!

TRaaS

文档写作 #程序员

用于提取数据的三个开源NLP工具

互联网工科生

nlp NLP 大模型

openGauss数据库源码解析系列文章——AI技术(2.1)

daydayup

英伟达 H100 vs. 苹果M2,大模型训练,哪款性价比更高?

GPU算力

【我和openGauss的故事】openGauss价值特性 (二)

daydayup

信创产业未来发展如何

小齐写代码

openGauss内核分析(五):统计信息与行数估计(一)

daydayup

依赖类型语言Idris发布1.0版本_后端_Sergio De Simone_InfoQ精选文章