将来的朱莉娅版本将向后兼容

时间:2013-12-19 17:02:45

标签: julia

不确定这是否是正确的论坛(如果是,请指出我,我将删除此帖!)。

我一直在评估语言来取代用R编写的现有代码,该代码有大约4k-5k行(并用于实时交易),主要是为了获得速度而且我喜欢Julia(v0.2.0) - 不仅仅是因为它的速度,还因为语言很容易学习。

我想启动一个项目来重写Julia中现有的R代码,但由于它对我来说可能是一项重要的练习,我想问一下是否有任何信息可用于任何地方是否有任何信息可用于Julia的未来版本将在很大程度上向后兼容Julia v0.2.0 ?

例如,我之前使用Python遇到的一个问题是v3.0以后与v2.7并不完全向后兼容,而v2.5代码通常不能在v2.6,v2.6代码上运行经常在v2.7上工作,需要大量的重写,因为你必须仔细评估旧代码的破坏位置(并且几乎总是更好地重写新代码)。我想避免与朱莉娅相同的问题。

2 个答案:

答案 0 :(得分:3)

虽然Dirk说得对,但是我们确实有一些关于兼容性的保证:

  • 有一个release-0.2分支只包含bug修复,所以如果你为Julia 0.2编写代码,它将继续在该分支上工作
  • 我们非常努力地弃用我们更改的API,而不是仅仅将它们从您的下方拉出来。这意味着您的代码将继续有效,但您会收到警告,告诉您采取新的方法。

过去一年中基本的语法变化很少,我没有预见到任何大的变化。仍然需要进行的大多数更改都是标准库API更改。

答案 1 :(得分:1)

“也许”但可能不是。

0.3到1.0过渡的目标(除其他外)是为了让所有重大变化都不受影响。

换句话说,现在和1.0之间的变化是可以预期的。