印度分析杂志
现在读
关于Peregrine,一种新的编程语言,你需要知道的一切
印度分析杂志

关于Peregrine,一种新的编程语言,你需要知道的一切

  • Peregrine是一种类似python的编程语言,速度和C一样快。

Peregrine是一种新的编程语言,语法与Python相似,但执行速度与C相当(目前正在开发中)。最近,八名开发者之一的Ethan分享了Peregrine的一些最新更新。

在描述Peregrine编程语言时,Ethan说,“如果你熟悉Python,你可能会意识到它既简单易用又缓慢——这有点不方便。为了解决这个问题,我和我的朋友们正在开发一种新的编程语言,叫做Peregrine,它有非常相似的语法。Peregrine被编译成C语言,使其运行速度与C语言相同。”此外,它是开发人员创建的,可以作为Python的快速替代,也可以作为C语言的简单替代。

注册AWS数据分析会议>>

目标

Peregrine语言的基本目标如下:

  • 使用简单
  • 快速
  • 高度模块化
  • 占用更少的内存
  • 更快的编译

以下是Peregrine最新的一些增强功能:

类型推断

Peregrine的类型推断函数是该公司最新添加的功能之一,它使直接编写Peregrine代码成为可能。类型推断是在形式语言中自动确定表达式类型的过程。这个类别包括编程语言数学类型系统,以及计算机科学和语言学的某些学科中的自然语言。

如果/其他/匹配

尽管这在任何编程语言中都是典型的特性,但实现这些特性需要时间。没有什么好说的,因为它出现在每一个编程语言

Ccode

Peregrine现在有一个名为Ccode的新功能,现在可以使用了。Peregrine支持通过使用Ccode执行C代码。下面是一个示例:

资料来源:游隼程序设计

在Ccode块外部指定的变量可在Ccode块内部使用,反之亦然,如上述示例所示。这也意味着任何C库都可以通过使用Ccode导入并在Peregrine中使用。

内联装配

游隼合并内联组装。在编程中,一些编译器包含内联汇编器作为一种特性,它允许在程序中包含低级汇编代码,以及从高级语言(如C或Ada)构建的代码。

下面是一个例子:

资料来源:游隼程序设计

正如预期的那样,该程序打印95。在类似的脉络中,还有几个其他的例子百富勤测试目录

基准

作者断言Peregrine与C一样快,提供了几个基准来支持这一断言。

资料来源:游隼程序设计

根据作者的说法,在这里,从0到40的斐波那契级数是用递归的方法来计算的python在左边,花了32秒。另一方面,右边的Peregrine只花了1秒,使它快了32倍。此外,很明显,它的语法与Python编程语言极其相似。作为参考,这里有一个C的基准。

另见
线性回归的课程

资料来源:游隼程序设计

根据上面的结果,Peregrine和C一样快(如果不是更快的话)(两者都用了1秒)

为什么C这么快?

现代编程语言包括垃圾收集、动态键入和其他使程序设计更容易的功能。问题是,这会增加额外的处理开销,从而降低应用程序的性能。C缺少所有这些,这意味着没有开销,但程序员必须能够分配和释放内存,以避免内存泄漏,并处理静态类型的变量。因此C语言比其他现代语言更快。

评论

在回应DEV社区的评论时,“Python可以通过使用@lru cache解决性能问题来改进Fibonacci示例,这将提高代码的性能。在这种情况下,这是一个内存消耗问题。演示Python和Peregrine之间的性能和内存消耗比较将是非常棒的这足以证明Peregrine语言在这种情况下是多么有效。否则,我怀疑Peregrine会消耗更多的内存。”

资料来源:游隼程序设计

Peregrine语言的撰稿人Saptak Bhowmik回应道:“另一方面,使用@lru缓存是一种作弊。与多线程的Python应用程序和单线程的C程序相比,Python很可能胜出”。

计划的特点

以下是即将发布的版本中将包含的特性。

  • 结构体
  • 用于各种用途的附加装饰器
  • Peregrine的Python生态系统——Peregrine支持Python模块。

Peregrine计划在今年3月发布0.0.1版本。
欲了解更多信息:回购:Github

你怎么认为?

加入我们的Discord服务器。加入一个有吸引力的在线社区。加入这里


订阅我们的通讯

通过共享电子邮件获取最新更新和相关优惠。

188BET网页

滚动到顶部
Baidu