内容简介:Idris 2 v0.4.0 发布。此版本主要变更包括语法变化、编译器变更、REPL/IDE 模式变更。 语法变化 Desugar non-binding sequencing in do blocks to (>>) (#1095) Multiline Strings with """ as delimiters (#109...
Idris 2 v0.4.0 发布。此版本主要变更包括语法变化、编译器变更、REPL/IDE 模式变更。
语法变化
- Desugar non-binding sequencing in do blocks to (
>>) (#1095) - Multiline Strings with
"""as delimiters (#1097) - Force strict indentation after usage of
withkeyword (#1107) - The syntax for parameter blocks has been updated. It now allows to declare implicit parameters and give multiplicities for parameters. The old syntax is still available for compatibility purposes but will be removed in the future.
- Add support for SnocList syntax:
[< 1, 2, 3]desugars intoLin :< 1 :< 2 :< 3and their semantic highlighting. - Underscores can be used as visual separators for digit grouping purposes in integer literals:
10_000_000is equivalent to10000000and0b1111_0101_0000is equivalent to0b111101010000. This can aid readability of long literals, or literals whose value should clearly separate into parts, such as bytes or words in hexadecimal notation.
编译器变化
- Added more optimisations and transformations, particularly on case blocks, list-shaped types, and enumerations, so generated code will often be slightly faster.
- Added
--profileflag, which generates profile data if supported by a back end. Currently supported by the Chez and Racket back ends. - New
%builtinpragma for compiling user defined natural numbers to primitiveIntegers (see the docs) - The
versionfield in.ipkgfiles is now used. Packages are installed into a directory which includes its version number, and dependencies can have version number ranges using<=,<,>=,>,==to express version constraints. Version numbers must be in the form of integers, separated by dots (e.g.1.0,0.3.0,3.1.4.1.5etc) - Idris now looks in the current working directory, under a subdirectory
dependsfor local installations of packages before looking globally. - Added an environment variable
IDRIS2_PACKAGE_PATHfor extending where to look for packages. - Added compiler warnings flags (
-Wprefix):-Wno-shadowing: disable shadowing warnings.-Werror: treat warnings as errors.
- Experimental flag (
-Xcheck-hashes) to check hashes instead of filesystem times to determine if files should be recompiled. Should help with CI/CD caching.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
第一本Docker书 修订版
詹姆斯·特恩布尔 (James Turnbull) / 李兆海、刘斌、巨震 / 人民邮电出版社 / 2016-4-1 / CNY 59.00
Docker是一个开源的应用容器引擎,开发者可以利用Docker打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 本书由Docker公司前服务与支持副总裁James Turnbull编写,是Docker开发指南。本书专注于Docker 1.9及以上版本,指导读者完成Docker的安装、部署、管理和扩展,带领读者经历从测试到生产的整个开发生......一起来看看 《第一本Docker书 修订版》 这本书的介绍吧!
HTML 压缩/解压工具
在线压缩/解压 HTML 代码
RGB CMYK 转换工具
RGB CMYK 互转工具
