1

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

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

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

例如,我之前在使用 Python 时遇到的一个问题是 v3.0 及更高版本与 v2.7 不太向后兼容,并且 v2.5 代码通常无法在 v2.6 上运行,v2.6 代码通常无法运行在 v2.7 上,需要大量重写,因为您必须仔细评估旧代码的损坏位置(并且几乎总是更好地从新代码重写)。我想避免与 Julia 发生同样的问题。

4

2 回答 2

3

尽管 Dirk 认为任何东西都可以升级到 1.0 版是对的,但我们确实对兼容性有一些保证:

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

在过去的一年里,基本的语法变化很少,而且我真的没有预见到会有什么大的变化。大多数仍需要发生的更改是标准库 API 更改。

于 2013-12-19T18:13:27.460 回答
1

“也许”,但可能不是。

0.3 到 1.0 过渡的目标是(除其他事项外)让所有重大更改都消失。

换句话说,从现在到 1.0 的变化是可以预料的。

于 2013-12-19T17:10:02.593 回答