История изменений
Исправление 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 бинаре.