LINUX.ORG.RU

История изменений

Исправление waker, (текущая версия) :

А в qt часто выходят релизы ломающие api?

каждый мажорный релиз (3,4,5,...), + иногда случайно в промежуточных релизах. (+ не забываем, что на C++ ABI нет стандарта до сих пор, а значит, для поломки кресто-библиотек может хватить смены компилятора, например).

это ломание API лишь малая часть проблемы. представь, что тебе надо написать программу, которая собрана с распоследним Qt5 (например 5.25) и использует новые фичи, но при этом тебе надо чтобы она запускалась на системе с Qt5.0, ессно без пересборки бинари.

С++ такое не особо умеет, а вот жаба и objc такое позволяют достаточно просто.

иными словами, я могу собрать прогу на жабе с последним android sdk, и поюзать новые фичи android5, но при этом прога будет работать на android 1.6, автоматически отключая эти фичи в рантайме. все это в 1 бинаре.

(все то же самое можно делать на C# + winphone, и objc + ios/osx)

Исправление waker, :

А в qt часто выходят релизы ломающие api?

каждый мажорный релиз (3,4,5,...), + иногда случайно в промежуточных релизах.

это ломание API лишь малая часть проблемы. представь, что тебе надо написать программу, которая собрана с распоследним Qt5 (например 5.25) и использует новые фичи, но при этом тебе надо чтобы она запускалась на системе с Qt5.0, ессно без пересборки бинари.

С++ такое не особо умеет, а вот жаба и objc такое позволяют достаточно просто.

иными словами, я могу собрать прогу на жабе с последним android sdk, и поюзать новые фичи android5, но при этом прога будет работать на android 1.6, автоматически отключая эти фичи в рантайме. все это в 1 бинаре.

(все то же самое можно делать на C# + winphone, и objc + ios/osx)

Исходная версия waker, :

А в qt часто выходят релизы ломающие api?

каждый мажорный релиз (3,4,5,...), + иногда случайно в промежуточных релизах.

это ломание API лишь малая часть проблемы. представь, что тебе надо написать программу, которая собрана с распоследним Qt5 (например 5.25) и использует новые фичи, но при этом тебе надо чтобы она запускалась на системе с Qt5.0, ессно без пересборки бинари.

С++ такое не особо умеет, а вот жаба и objc такое позволяют достаточно просто.

иными словами, я могу собрать прогу на жабе с последним android sdk, и поюзать новые фичи android5, но при этом прога будет работать на android 1.6, автоматически отключая эти фичи в рантайме. все это в 1 бинаре.