Qubic 状态更新-2018年11月3日

Qubic 状态更新-2018年11月3日

时光飞逝,十月转眼间就过去了。在完善Abra支持库AbraLib时,我们调整了Abra语言的一些细微变化,使其更易于使用。此外,还清理了AbraLib,并建立了一些初始化的最佳实践/模式。

解释程序进一步扩展以正确处理状态变量,并创建了一个初始的Qubic Dispatcher,可以在外部数据源和Abra函数表示的内部Qubic实体之间分派事件数据。我们的下一步计划将是插件系统,允许我们根据需要插入任何类型的数据源。

解释程序的另一个扩展是Verilog源代码生成器的第一个版本,它将用于为FPGA生成代码。虽然目前生成的代码远不及它所需的要求,但现在我们却建立了一个易于修改的起点,这意味着一旦我们开始测试实际的FPGA,我们就会快速升级迭代。

AbraLib也将进一步扩大。首先,我们添加了缺少的整数除法函数。然后是一组初步的定点和浮点运算函数。浮点功能尤其突出了Abra的多功能性。代码非常通用,但您可以按照任何其他语言无法比拟的方式完全根据您的需要定制浮点类型的大小。尾数和指数的大小可以分开指定,彼此独立。以下是AbraLib的一些浮点类型示例:

type TinyFloat {
  mantissa [Tiny] // +/- 9,841
  exponent [Tiny] // +/- 3^9,841
}
type Float {
  mantissa [Int]  // +/- 3,812,798,742,493
  exponent [Tiny] // +/- 3^9,841
}
type HugeFloat {
  mantissa [Int2]  // +/- 29,074,868,501,520,029,845,195,084
  exponent [Tiny2] // +/- 3^193,710,244
}

社区的重要性

本月我们的社区进一步参与其中。Ben75不断更新他的IntelliJ语法高亮显示器以匹配我们的语法更改,并且还通过重命名实体和跳转到实体定义/用法等内容来构建其功能。他甚至强调了未使用的导入语句。他在业余时间做的这一切只是个人兴趣所在。对于我们提出的改进语言的任何想法,也证明了他是一名伟大的听众,甚至他还提出了自己的一些想法。

本月初,我们在Discord上的#qubic频道向社区发布了一项挑战,以帮助我们将LLVM JIT编译构建到解释器中。我们以Qubic-Lite而成名的朋友MicroHash,接受了这一挑战,并在创纪录的时间内完成了JIT的编译工作!

这再一次展示了他能够快速完成工作的能力。他的代码质量非常好,他需要从我们开发团队本身获取帮助的情况非常少,这增加了我们让他加入团队的决心。我们很高兴地向大家预告,截至11月1日,MicroHash已加入Qubic团队!

这些只是我们伟大社区成员中的两位。我们知道很多社区成员都在和我们一起努力探索Abra,看看还有什么新的可能。另外,在不久的将来,我们还会提出更多的挑战,您可以参与其中,帮助我们制定物联网新编程语言的方向。为了更好帮助社区开发Abra,我们正在最终确定AbraLib。

Abra文档

我们更新并扩展了关于正在开发的Qubic计算模型。以下是有关正在开发内容的六篇系列博客文章,这些文章将很快发布:

  • Part 1: Abra功能数据流语言
  • Part 2: Abra编程语言基本实体
  • Part 3: Abra功能和表达
  • Part 4: Abra的基本操作
  • Part 5: 演示示例
  • Part 6: Qubic的调度程序

我们的目标是与稳定版本的Abra解释器一起发布此文档。请放心,我们将一如既往地为您提供帮助。感谢您对此的耐心等待。我们知道这是一个漫长的过程,但结果肯定值得期待!

 

原文链接:https://blog.iota.org/qubic-status-update-november-3rd-2018-5362e4f61d6a

tigermumu

专栏作者:tigermumu

个人简介:坚定不移的贯彻以推广和普及IOTA为核心一百年不动摇

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注