17611538698
webmaster@21cto.com

开发者应该知晓的五个新编程语言

作者 万能的大雄 分类 编程语言 03月26日
导读:随着时代的发展,编程语言世界也在增加中。编程与开发者有机会在职业生涯中做更多有趣且有意义的探索。


图片


  1. Bhai-lang 语言


“Bhai-lang”是一种将席卷互联网的新型编程语言,由亚马逊的 Aniket Singh 和 Groww 的 Rishabh Tripathi 两位开发人员开发。


该语言是两人之间开玩笑而搞出来的,这种编程语言有着类似于 Java 的语法。


它是用 TypeScript 编写的,将印地语单词“bhai”与单词“hi”、“bye”和其他英语单词结合在一起。这种编程语言使编程生活方面变得愉快。


两个吹牛开玩笑就能做出编程语言,也是醉了~


关于基于 JavaScript 的语言“Bhai-Lang”:

1. Bhai,印地语中兄弟的意思,是这种编程语言的基础。

2.用户必须输入'hi bhai'作为起始码才能编写代码,语句必须以'bye bhai'结尾。这些标签中的所有内容都是有效的,而它们之外的内容都将被忽略。

3.变量可以根据你的需要定制和分配不同的值和功能。“要声明变量,程序员需要使用“bhai ye hai”。因为有趣的术语,它现在也吸引了非技术人员。

4. 如果你想学习如何使用“Bhailang”,可以到它的GitHub 页面,在那里你可以看到在实验 JavaScript 程序中编程时使用内置、条件和循环整个目录等例子。

5. 如果你正在寻找一些娱乐型项目,该网站的游乐场功能允许用户试验代码以在 Bhai-lang 中执行命令和任务。而且,发明者就起源一个内部笑话。

6. 如果代码运行成功,此编程语言会以绿色显示“Shadar Bhai”作为消息输出。

7. 这个有趣的编程语言的源代码可以在 bhailang.js.org 找到。


图片


2.Peregrine 语言


Peregrine是一种类似于 Python 的编程语言,但这种编程语言的执行方式类似于 C ,属于编译型语言。开发人员 Ethan 和他的朋友们于是决定开发一种简单且快速的编程语言。这些开发者创建此编程语言作为 Python 快速替代品,以及 C 语言的简单替代品。


图片


Peregrine 语言的一些基本目标如下:

1. 快速编写
2. 易于使用
3. 占用更少的内存
4. 更快的编译
5. 高度兼容

Peregrine 语言的增强功能

if/else/match
虽然这个特性看起来是在大多数编程语言中都能看到的典型特性,但是在编程语言中实现这个特性仍然需要一些时间。

类型接口
此编程语言的最新添加之一是类型接口功能。使用此功能,可以自动确定形式语言中的表达式类型。在这一类别中,包括各种语言,例如其它编程语言和数学类型系统,以及某些语言学和计算机科学学科中的自然语言。

Ccode
Peregrine 编程语言中的另一个特性是Ccode。借助此功能,在 Ccode 之外声明的变量可以在 Ccode 中轻松使用,反之亦是如此。

内联组装
Peregrine 编程语言还包含内联汇编,该功能允许在程序中包含低级汇编语言代码,以及基于其它高级语言构建的代码。


Peregrine的GitHub地址在:

https://github.com/peregrine-lang/Peregrine


3. Flix 编程语言


Flix 编程语言由丹麦奥胡斯大学开发,属于人工智能语言家族。这种开源编程语言可以让开发人员能够以命令式、逻辑式或函数式三种风格编写代码。该编程语言支持模式匹配、高阶函数、代数数据类型、尾调用消除、参数多态性、可扩展记录以及基于通道和进程的并发性。同样,Flix 编程语言也受到各种编程语言的启发。


Flix 编程语言的设计原则如下:

1. 仅编译时错误
这种编程语言从不发出任何警告,它只在编译时显示错误。虽然你可以忽略和关闭警告,但这种编程语言可确保彻底拒绝任何麻烦或不正确的代码。

2. 封闭假设世界

这种编程语言假设所有代码在编译时都可用。它支持多种编译技术,包括单态化、积极的消除死代码、整个程序分析和跨命名空间内联。

3.一切都是一种表达式
由于 Flix 编程语言是一种函数式编程语言,它包含了一切都应该是表达式的想法。这种编程语言没有任何 if-then-else 语句或局部变量声明。相反,这种编程语言有 if-then-else 表达式和 let-bindings语法。

4. 纯代码与非纯代码分离
由于 Flix 编程语言强烈支持命令式、逻辑和函数式编程,因此该编程语言的类型和效果系统将纯代码和非纯代码分开。这意味着如果有一个纯函数,那么程序员可以完全相信该函数将按照类数学函数运行。


4.Skip编程语言


Skip编程语言由 FAIR 的前软件工程师 Julien Verlauget 开发。他和一个经验丰富的团队一起研发了这种编程语言,该团队由曾经为 Hack、ActionScript、Flow、Prettier、Relay、C#、HHVM 和 React Native 做出贡献的大牛们组成。Skip 编程语言具有监控代码,提供反应效能、人体工程学、安全并发以及快速垃圾收集。


图片

Meta 首席人工智能科学家 Yann Lecun 将焦点重新放在了 Skip 上。他在推特上写道:它会成为新型深度学习框架的基础吗? 


Skip 编程语言包含以下特性:

1)缓存和响应式失效
Skip 的特性之一是监控代码副作用的准确性,包括值的可变性以及非确定性和响应式失效数据源之间的差异。当 Skip 的类型系统可以保证在给定函数边界没有副作用时,开发人员可以选择安全地记忆该计算,运行时确保在底层数据更改时消除之前缓存的值。

2)既高效又可预测的GC
Skip 有一种新的内存管理方法,它将经典的垃圾收集器功能与简化的线性(凹凸)分配算法相结合。由于 Skip 的副作用跟踪,垃圾收集器只需要查看计算根中可用的内存。这意味着程序员将能够在实践中编写具有可预测 GC 开销的程序。

3)优秀团队的开发经验
Skip 是自下而上设计的,具有比大多数动态语言更快的迭代率。编译器支持增量类型检查(IDE 插件的 alpha 版本在你输入代码时提供近乎实时的错误提示)、帮助新手学习语言的语法提示、识别方法/类名中的小错别字,甚至识别 Skip 标准的常见替代方案库方法名称。为了确保代码风格的一致性,Skip 还提供了一个代码格式化程序和一个用于执行代码模块的工具。


5. PolyCoder 编程语言


PolyCoder是卡内基梅隆大学研究人员发布的一种开源编程语言。这种编程语言是一种自动代码生成器模型,经过多种编程语言的训练。这种编程语言特别擅长用 C 编写代码。


在2021年8 月份宣布的 OpenAI 的 Codex 可以通过 GitHub 的 Copilot 自动代码生成工具访问,但它只允许通过黑盒 API 调用非免费访问模型的输出,但是其模型的权重和训练数据并不可用。

这种自动代码生成背后的概念是,如果输出准确且不包含安全问题,它可以为开发人员节省大量时间。

尽管大规模的代码语言模型取得了巨大成功,但微软最强大的模型并未向公众开放。这限制了该领域对资源匮乏公司的研究,并阻止了在资源充足的公司之外使用这些模型。

为了解决这个问题,开发与研究者开发了“PolyCoder”,这是一种经过各种编程语言代码训练的模型。

来自各种 GitHub 存储库的数据用于训练编码模型,该模型涵盖 12 种流行的编程语言:C、C#、C++、Go、
Java、JavaScript、PHP、Python、Ruby、Rust、Scala 和 TypeScript。原始数据集中有 631 GB 的数据和 3890 万个文件。由于目前存在一些资金限制,研究人员选择了 GPT-2 来训练 PolyCoder。


图片


研究人员声称PolyCoder在某些领域取得了较大成功,特别是在 C 语言中。


作者:洛逸

来源:21CTO

评论