julia的未来版本是否向后兼容

julia的未来版本是否向后兼容,julia,Julia,不确定这是否是正确的论坛(如果是,请向我指出,我将删除此帖子!) 我一直在评估语言,以替换现有的用R编写的代码,该代码大约有4k-5k行(用于实时交易),主要是为了提高速度,我喜欢Julia(v0.2.0)——不仅因为它的速度快,而且因为该语言易于学习 我想启动一个项目,在Julia中重写现有的R代码,但由于这对我来说是一个重要的练习,我想问一下,Julia的未来版本是否会在很大程度上向后兼容Julia v0.2.0 例如,我之前在Python中遇到的一个问题是,v3.0以后的版本与v2.7不完

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

我一直在评估语言,以替换现有的用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上不经常工作,需要大量重写,因为您必须仔细评估旧代码在哪里中断(而且几乎总是从新重写代码更好)。我想避免与Julia发生同样的问题。

“可能”但可能不是

0.3到1.0过渡的目标(除其他外)是让所有突破性的变化都不受影响

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

“可能”但可能不是

0.3到1.0过渡的目标(除其他外)是让所有突破性的变化都不受影响


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

尽管德克认为在1.0版本之前有任何变化都是正确的,但我们对兼容性有一些保证:

  • 有一个
    release-0.2
    分支只包含bug修复,因此如果您为julia0.2编写代码,它将继续在该分支上工作
  • 我们极力反对我们所更改的API,而不仅仅是将它们从您的下面拉出来。这意味着您的代码将继续工作,但您将收到一条警告,告诉您执行某些操作的新方法

在过去的一年里,基本的语法变化很少,我也不认为会有什么大的变化。大多数仍然需要发生的变化都是标准库API的变化。

虽然Dirk说在1.0版本之前有任何变化都是正确的,但我们确实对兼容性有一些保证:

  • 有一个
    release-0.2
    分支只包含bug修复,因此如果您为julia0.2编写代码,它将继续在该分支上工作
  • 我们极力反对我们所更改的API,而不仅仅是将它们从您的下面拉出来。这意味着您的代码将继续工作,但您将收到一条警告,告诉您执行某些操作的新方法


在过去的一年里,基本的语法变化很少,我也没有预见到任何大的变化。仍然需要发生的大多数变化都是标准库API的变化。

谁知道未来呢?我想,Python人。至少,他们可以从那里导入东西。我不想对jack进行线程处理,但是:“2.5代码不经常在v2.6上工作,v2.6代码不经常在v2.7上工作”:这是非常罕见的。恕我直言,我发现不可能相信重写2几乎总是更好的。[56]从零开始编写代码以使其在2.7中运行。@DSM,我实际上喜欢Python,Python是重写代码的第二选择。不幸的是,我的经验是真实的,部分原因是当时Python代码是与一位经验丰富的Python用户同事共同编写的,他几乎为每一件小事都编写了类,并编写了长代码一个类中的每一个小东西都有精心设计的记录器、构造函数和大量函数。谁知道未来呢?我想,Python人。至少他们可以从那里导入东西。我不想给jack线程,但是关于Python--“2.5代码在v2.6上不常起作用,v2.6代码在v2.7上不常起作用“:这是非常罕见的。恕我直言,我发现不可能相信重写一个2几乎总是更好的。”从零开始编写代码以使其在2.7中运行。@DSM,我实际上喜欢Python,Python是重写代码的第二选择。不幸的是,我的经验是真实的,部分原因是当时Python代码是与一位经验丰富的Python用户同事共同编写的,他几乎为每一件小事都编写了类,并编写了长代码对于类中的每一件小事,都有精心设计的记录器、构造函数和大量的函数。很高兴知道!谢谢。很高兴知道!谢谢。谢谢。继续在Julia上做大量的工作。最好的RDG谢谢Stefan,我澄清了一点。总的来说,更改是好的,但API更改是坏的,所以我们都会保持这种微妙的平衡。@Stefan,确实有一个apJulia v1.0的大致时间框架?这是一个非常粗略的猜测,但2014年底似乎是可能的。谢谢。继续对Julia进行出色的工作。最好的RDG谢谢Stefan,我澄清了一点。总的来说,更改是好的,但API更改是坏的,所以我们都遵循这一微妙的平衡。@Stefan,对Julia v1.0有大致的时间框架吗?这是一个非常粗略的猜测,但2014年底似乎是可能的。