释放油0.8.8

2021-03-21 09:38:50

这是最新版本的油,'我们从Bash的升级路径中的Unix shell:

要构建和运行它,请按照Install.txt中的说明进行操作。 Wiki习惯于测试OSH的习惯。

如果您'重新到项目,了解为什么创建一个新的shell?和后标#常见问题。

这是近两个月的第一个发布!我在这个(#project-更新)上写一个博客文字的博客文字,但首先让''首先进行武器释放公告。

完成的大部分工作都在引擎盖下,在GarbageCollector(以前)和建设系统上具有重大进展。我还在TheAppendix中彻底审查了项目#指标。

感谢Jason Miller用于测试OSH,报告Printf Bug,以及我内置于顶部的Sendinga补丁。

我被迫通过实施它来学习一些琐事:%06D和%6.6D两者零填充如000042或-000042,但它们'重复不一样!也就是说,浮点"精确"使用Say%D Andnot%F时,将过载。这让我烦恼,因为我认为语法和语义应该应该对应。

Tagged [MyCPP Build]的更改与使用Ninja ToLanslate Python到C ++,编译为本机代码,并运行测试和诸如Benchmarks。

使用忍者结果是巨大的成功!相比之下,写入GNU从石油划痕揭示了经典工具的许多限制。我喜欢根据这个Zulip线程收集的链接编写#comment邮政编码ninja。

如1月份所述,写一个垃圾收集者比我预期的更难。这是一个不寻常的套装的一个原因:它' s'在便携式c ++中几乎完全移动,精确,写成。我们将其用于一点手写代码和许多代码。

要查看进度的证据,请查看每个上级的第二个表,最大居民集大小。它将PythonProgram的内存用法与MyCPP的C ++相同的程序进行了比较:

mycpp-mixime for0.8.5(11月):有时C ++使用较少的内存,但其他时间使用2.7xto 89x更多内存。这是因为没有垃圾收集!

mycpp-simem for0.8.8(此版本):C ++始终使用的内存不足python。 (警告:疗法11例,从16中下降。我需要修复剩下的5.)

换句话说,垃圾收集器正在工作。我们还有单位测试,压力测试和各种仪器。我修复了多克莱斯达到这一点。

但它没有完成它'重要的是,它'尚未连接到OSH_eval.cc Aka油原产。在我的头顶上,我们仍然需要为类生成现场Bit Masks,包括子类。

我希望在它'在石油原住民上工作,而不是小例子,详细讨论垃圾收集者。这个Zulipthread对体验有一些颜色和评论(开始创新2020年)。

我想查看项目'在此进度和写下Thenext Post中的未来计划。石油正在接近五年的标记,这是疯狂的,所以它'索曼时间占据东西。

我仍然担心项目的范围。我还在10年(旧金山内)的第一次搬迁,并将其推动了轨道致范性周的东西。

对于不耐烦的,Zulip螺纹的直接计划为0.8.8释放,但不是所有我想写的。

做这些评论有助于我跟踪该项目。潜在的贡献者也有兴趣(帮助想要)。

我审查了0.8.4创新的石油的指标,所以让' s用它作为这些比较的基线。

在14中,在Python的14中,其中11个在C ++中传递。那个' s不糟糕:这意味着我们可以在大多数情况下修复Python和事物的错误。 Don' T工作的那些可能是退出++"绑定&#34 ;,,,,,,,我使用的是函数(0)作为函数的主体。

坏消息是C ++测试数已经停滞在920左右,但是几个月。我一直在垃圾收集者和其他东西。

本机代码的增加' t似乎与源头的线条成比例.Off我的头顶,它可能是由于每个功能(生成或手写)现在必须注册堆栈的事实用袋鼠的根。

我认为以下更改是在解析器基准噪声中,但是我需要向我添加一个稳定的度量标准,对基准(第871页)。

这些基准很难总结,但看起来油确实会变慢,可能是由于为垃圾收集器生成的额外代码来追踪rotoots。

计算for0.8.8。 oilunityony丢失在斐波纳契上的抨击。它仍然在Word_freq,parse_help和bubble_sort上获胜。

这些测试测量Python&#34的正确性;参考版本和#34; /"可执行规范"我们对俄罗斯卫生的稳步发展:

以下运行时基准的缓解是为什么石油海豚。 但是,我注意到了一个惊人的加速,似乎保持了0.8.5至0.8.7的强制性: 老实说,我不知道这里发生了什么。 我所能说的是,这不是第一次'我看到了一些不寻常的东西,同时保持了这一年度的表演。 当我仔细看时,我几乎总是在新的时候新闻,但我想现在将我的注意力花在别人身上。 它并不是'这两个结果都很慢,我们关心油原料的速度。 偏离我的头顶,有一件事改变了禁止的东西正在添加增强克斯克空间,但我希望撕裂的东西慢,而不是更快。 好的,它为指标'它是指标。 如果您对此帖子有任何疑问,请随时留下评论!