当前位置: 首页 > 科技观察

开发者应该知道的五种新编程语言

时间:2023-03-16 01:11:09 科技观察

从全面并发到可执行部署,这些新语言绝对值得你关注。为什么要创造一种新语言?这并不是说我们一定需要这样一种语言。但新的编程语言确实为开发人员、IT管理员和其他人所面临的问题提供了新的视角。因此,我们也有必要关注希望以新的视角解决固有障碍的新语言。另外,一门新语言的诞生并不一定只关注语言本身,有时还关注语言提供的环境。Google的Go和Mozilla的Rust语言没有提供新的语法,但它们带来了新的工作链和项目管理策略。这里有五位编程语言领域的后起之秀,他们都试图以创造性的方式解决实际或理论问题。节0.8.22亮点:也称为L.B.Stanza,这个由加州大学伯克利分校开发的项目有很强的拆分语言的想法。Stanza编译为本机代码,但不需要特定类型。添加后,该语言能够自动实现极其强大的代码检查机制。此外,它利用了一个不涉及类的对象系统——它实际使用的方法和函数——可以显着降低协程的并发难度。相似语言:Python、Ruby与函数式语言有些相似当前平台:Linux、Mac、WindowsNim0.13重点:Nim继承了Python的设计理念——简洁的语法、方便、访问语言自身的语法树——并且使它以静态类型语言工作,同时实现自己的垃圾收集和内存管理方案。其他强大的功能包括:手动定义运算符(您不需要重载现有运算符)、宏,以及将Nim应用程序编译成独立的二进制文件,没有依赖项。类似语言:Modula3、Delphi、Ada、C++、Python、Lisp、Oberon(语言设计者自己承认这一点)当前平台:理论上支持任何带有C编译器的平台,但二进制文件目前仅适用于Windows。Crystal0.17.4亮点:语法与Ruby处于相同的模式-因此Ruby开发人员可以快速掌握它。但与Ruby不同的是,Crystal可以编译为本地代码。它还具有静态类型检查机制,无需在变量或方法参数中指定类型。此外,它可以直接绑定到C代码。Crystal语言尚不支持并发——所有任务都在单个线程中执行——但它确实具有并发控制机制,并且并发和包管理器都在开发议程上。类似语言:Ruby当前平台:Linux、OSXNit0.8亮点:作为另一种从Python中脱颖而出的语言,Nit最初的开发目的是使其更容易与现有的C/C++、Java和Objective-C代码进行协作和交互。同样耐人寻味的是,虽然还处于早期发展阶段,但Nit语言已经有了Android作为支持的编译目标,因此它很有可能成为Android平台上的应用程序开发语言。同类语言:Python、Pascal、Ruby当前平台:Linux、OSX,可以通过Cygwin在Windows上运行,但性能较差。Pony0.2.1亮点:Pony的目标是解决软件开发中的一个常见问题:如何在不损害竞争条件、内存安全或导致死锁问题的情况下处理对象等抽象。Pony尝试使用静态类型和“actor”对象类型来解决这个问题,这样我们就可以更容易地理解项目是什么以及它们的执行顺序。相似语言:Python(相似语法)、Erlang(强大的并发系统)当前平台:Linux、OSX、Windows