slot deposit pulsa slot mahjong slot gacor slot gacor slot gacor resmi slot gacor 2025 slot gacor terpercaya slot gacor 2025 slot gacor hari ini slot gacor hari ini slot gacor hari ini
开发者应该知晓的五个新编程语言
17611538698
webmaster@21cto.com

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

编程语言 0 2474 2022-03-26 08:09:57
导读:随着时代的发展,编程语言世界也在增加中。编程与开发者有机会在职业生涯中做更多有趣且有意义的探索。


图片


  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

评论