2013-12-19 3 views
1

Не уверен, что это правильный форум (и если да, укажите на меня, и я удалю этот пост!).будущие версии julia будут обратно совместимы

Я оценил языки, чтобы заменить существующий код, написанный на R, который имеет около 4k-5k строк (и используется для живой торговли), прежде всего для получения скорости, и мне понравилась Julia (v0.2.0) - не только для ее но и потому, что язык прост в освоении.

Я хотел бы инициировать проект, чтобы переписать существующий код R в Julia, но поскольку это может быть для меня большое упражнение, я хотел спросить, есть ли любая информация, доступная где угодно, будь то будущие выпуски Julia быть в значительной степени обратно совместимым с Julia v0.2.0?

Например, одна проблема, с которой я столкнулся ранее с Python, заключалась в том, что v3.0 и выше не совсем обратно совместимы с v2.7, а коды v2.5 не часто работают над версиями v2.6, v2.6. часто работаю над версией v2.7, требуя значительных перезаписей, потому что вы должны тщательно оценить, где сломался старый код (и почти всегда лучше переписать код из свежих). Я хочу избежать этой проблемы с Джулией.

+0

Кто знает, что будущее? –

+3

Python люди, я думаю. По крайней мере, они могут импортировать вещи оттуда –

+0

Я не хочу нить-джек, но re: Python-- «2.5 кода не часто работают над версиями v2.6, v2.6 не часто работают на v2 .7 ": это ужасно редко. С уважением, я считаю невозможным полагать, что было почти всегда лучше переписать 2. [56] код с нуля, чтобы запустить его в версии 2.7. – DSM

ответ

3

В то время как Дирк правильно, что все находится на столе для изменения до версии 1.0, у нас есть некоторые гарантии о совместимости:

  • Существует В release-0.2 ветви, которая будет содержать только исправление ошибок, так что если вы пишете код для Julia 0.2, он будет продолжать работать в этой ветке
  • Мы очень стараемся отказаться от API-интерфейсов, которые мы меняем, вместо того, чтобы просто вытаскивать их из-под вас. Это означает, что ваш код будет работать, но вы получите предупреждение, сообщающее вам новый способ сделать что-то.

В прошлом году было очень мало базовых синтаксических изменений, и я действительно не предвижу больших. Большинство изменений, которые все еще должны произойти, это изменения API стандартной библиотеки.

+0

спасибо. продолжайте большую работу над Джулией. best rdgs – uday

+0

Спасибо Стефан, я немного разъяснил. И вообще, изменения хороши, но изменения API плохие, поэтому мы все проходим с таким деликатным балансом. –

+0

@Stefan, у вас есть примерный срок для Julia v1.0? – uday

1

«Возможно», но, вероятно, нет.

Цели для перехода от 0,3 до 1,0 (между прочим), чтобы все изменения были нарушены.

Другими словами, ожидается переход от 1.0 до 1.0.

+0

Полезно знать! Благодарю. – uday

Смежные вопросы