Darklang 发布第 9 个版本


Darklang 在一月底发布了第九个版本。

Darklang 是一门 “deployless” 部署的编程语言(具有内置的基础结构)。严格来说,它是语言、编辑器和基础设施的混合体,主要用于构建后端 Web 服务。

Darklang 的初衷是打破工具集爆炸的情况,让代码部署到生产环境的过程更轻松:程序员只需编写代码,代码会直接投入生产。简单来说,Darklang 可直接在 ide 里写代码,Darklang 的基础设施会顺带帮你进行编译部署、版本管理,AB 测试,以及进行云环境的配置,如负载均衡,容灾,扩缩容,服务发现等,让你从写代码到用于生产不超过 1 分钟。

Darklang logo

这个新版本带来下面这些重大改动:

&& 和 || 的改动

这个版本有新的 &&  || 运算符, Darklang 之前对 ||  && 使用了函数,意味着这两个表达式总是被求值。

 ||  && 函数调用的旧用法仍然像以前一样工作(复制粘贴代码、调用现有函数等),但现已被标记为弃用。可使用 convert-to-short-circuiting 内置命令,自动将旧版本转换为新版本。

||  && 的新用法将默认使用短路版本(short-circuiting versions)。如果你更喜欢旧版本,可以直接调用 Bool::and  Bool::or 

Character-functions 字符函数

Darklang 内置了一些字符功能,版本 9 开始对其进行扩展(Darklang 中的“字符”是单个屏幕可见字符”),添加了功能,包括:

  • Char::isUppercase_v0
  • Char::isLowercase_v0
  • Char::toUppercase_v1
  • Char::toLowercase_v1
  • Char::isDigit_v0
  • Char::isASCII_v0
  • Char::isASCIILetter_v0

还添加了在函数参数和返回类型中添加 Char 类型的功能。

其他面向用户的变化

在等宽字体不合适的地方使用新字体(Source Sans Pro),将来新字体将成为 Dark 语言新的默认字体。

此外还添加了 List::partition_v0 ,扩展了对元组的实验性支持。

内部变化

  • 在客户端增加了对浏览器 API 的 ReScript 库的使用,并增加了对 Tailwind 的使用。
  • 在后端合并了 backend  fsharp-backend 目录,将跟踪从数据库中移出并移到云存储中。
  • 删除了旧的内部设置,并重构了 match 模式,为即将到来的 let 模式腾出空间。
  • 还添加了更好的序列化检查,以防止无法读取用户代码的部署

更新公告:https://blog.darklang.com/darklang-release-9/


相關推薦

2023-03-31

CircleCI 创始人 Paul Biggar 是 Darklang 编程语言的作者,近日他在一篇博客中宣布 Darklang 团队将全力投入 AI/GPT,Darklang 将被重构成一整套由 AI 驱动的基础设施,大部分代码都由 AI 生成。 Darklang 是一门 “deployless” 部署的编程语

2024-07-11

微软发布了 .NET 9 的第 6 个预览版,此版本包括对运行时、SDK、.NET MAUI、ASP.NET Core 和 C# 的更新。 运行时更新 ARM64 代码生成:改进了加载和存储数据的指令,增强了执行时间和性能。 代码布局:增强基本块排序,以最大

2023-02-11

v2.9.7介绍 2.9.7是LiteFlow 2023年的第一个版本。很抱歉这个版本来的晚了一点。 2.9.7提供了1个特性,5个增强,4个Bug修复,1个开源集成特性,总计11个issue的更新。 其中版本特性为迭代器组件,弥补了循环组件之前的不足。 迭

2022-03-22

岁。 2011 年 3 月 21 日 Chocolatey 正式诞生,并于两天后发布了首个版本。Chocolatey 软件公司的创始人 Rob Reynolds(@)编写并提交了第一行代码。Chocolatey 的目标很简单,就是为 Windows 提供一个通用的软件包管理器。如今 11 年后,

2022-10-28

SH2/RLOGIN/Telnet/SerialPort/SFTP/VNC/RDP等。 2020年4月20日,发布3.0版本,实现了文本终端完全自主和替代,并使用libssh替换openssh。 2020年5月14日,发布3.2版本,支持Telnet版本。 2020年6月5日,发布第一个安卓版本3.4,并保持与

2022-07-15

限制是 10,那么只有 10 个请求可以同时访问一个资源,第 11 个请求将被拒绝。 一旦前面的请求完成,则允许的请求数量会增加 1,当第二个请求完成时,数量增加到 2,依此类推。该算法是通过 释放 RateLimitLease 来完成的。 令

2024-10-28

等框架结合使用。 6 - C/C++   自 C 语言的首次发布至今已有 50 年的历史,从后来 C++ 的诞生到现在也已经过去了 37 年,C++ 最初的名字是 "C with Classes"。在这个漫长的时间窗口中,C/C++ 通过对语言的定期补充和改进保

2023-10-27

SuperCLUE 发布了中文大模型10月榜单。其中,vivo自研大模型以70.74的总分位列总排行榜第四,在国内大模型中排行第一;排在其后的分别是Moonshot、文心一言4.0和SenseChat 3.0。 SuperCLUE是中文通用大模型多层次的综合性测评基准,包

2023-03-21

腾讯发布了一份《2022 年腾讯研发大数据报告》(简称《报告》)。该《报告》由腾讯技术委员会出品,全面披露了 2022 年腾讯在研发投入、研发效能、开源协同等方面的重要数据。 研发人员占比达 74%,Go 语言蝉联腾讯最热编

2023-11-16

适配 .NET8.0 于 2023年11月15日,微软正式对外发布了 .NET8.0 正式版。 Furion 开发团队第一时间进行了升级适配,这一次升级非常顺利,升级过程中只遇到两个破坏性更改(都是运行时错误),所以迅速发布了 v4.9.0,v4.9.0.1,v4.9.1

2023-04-24

台(在成为一级云初始化平台方面取得了进展) FreeBSD 发布工程,(FreeBSD 13.2 正式发布) 改进 kinst DTrace 提供程序(kinst 是一个新的 DTrace 提供程序,允许在内核函数中跟踪任意指令,已添加到 FreeBSD 14.0 的基本系统中) Fre

2023-11-16

复正常。他们主要是通过将交换机回滚到之前的代码工作版本来实现的。 实际上,软件工程师花了两周时间进行严格的代码阅读、测试和复制,才真正弄清了错误所在。 结论 对于 AT&T 来说,不幸的是,这还不是他们 90 年

2023-11-06

等领域。 2022年12月15日,昆仑万维在北京举行AIGC技术发布会,发布自研AIGC全系列算法与模型,覆盖了图像、音乐、文本、编程等多模态的AI内容生成能力。 2023年4月17日,昆仑万维正式发布自研千亿级大语言模型“天工”,

2024-10-24

在 10 月 22 日的原生鸿蒙之夜暨华为全场景发布会上,华为宣布,我国首个国产移动操作系统——华为原生鸿蒙操作系统正式发布,这是鸿蒙历史上最大的一次升级,鸿蒙系统由此成为继苹果iOS和安卓系统后,全球第三大移动操