LINUX.ORG.RU

Релиз KDevelop 5.0.0

 , ,


0

6

Разработчики KDevelop рады сообщить, что спустя два года после выхода KDevelop 4.7 состоялся релиз новой версии кроссплатформенной IDE, предназначенной для работы над проектами на языках программирования C++, Python, PHP и JavaScript/QML. Помимо портирования KDevelop на новые фреймворки KDE Frameworks 5 и Qt 5 был проведён рефакторинг кодовой базы и добавлены многочисленные изменения, благодаря которым KDevelop в будущем можно будет легко расширять, постепенно наращивая его функциональность.

Скриншоты KDevelop: GNU/Linux, macOS, Microsoft Windows.

Основные изменения включают в себя значительно улучшенную поддержку языков программирования C и C++ в соответствии с их современными стандартами, а также полировку поддержки Python, PHP и JavaScript/QML.

Наиболее важным изменением является отход от собственного механизма анализа C++ в пользу Clang. Помимо того, что с интеграцией Clang код стало значительно легче поддерживать, переход на него дал несколько явных преимуществ:

  • Даже самые сложные конструкции кода на C++ теперь точно анализируются и правильно подсвечиваются. Если код не будет компилироваться, фоновый компилятор в KDevelop обязательно оповестит об этом.
  • Диагностика кода стала намного точнее и надёжней. Например, KDevelop теперь может обнаружить, будет ли функция с разными параметрами, но одинаковым именем являться перегруженной или нет.
  • Для различных типовых ошибок, вроде орфографических неточностей, отсутствующих скобок или недостающих точек с запятой, KDevelop теперь предлагает пользователю сочетание клавиш (Alt + 1), которое позволяет автоматически исправить ошибку.
  • Теперь доступен режим разбора кода на языке программирования C, который включается, когда это необходимо.

В данный момент всё ещё продолжается работа над старыми утилитами для C++ для того, чтобы они хорошо интегрировались в новую инфраструктуру. Но большинство важных вещей уже присутствуют в текущей сборке KDevelop. В отличие от поддержки C++, поддержка Python не претерпела каких-либо значительных изменений, кроме стабилизации и полировки. То же справедливо и для PHP, и для компонентов, отвечающих за поддержку JavaScript/QML.

Благодаря портированию на KF5, в скором времени появятся сборки KDevelop для macOS и MS Windows. Кроме того, разработчики представили для дистрибутивов GNU/Linux уже настроенный пакет AppImage, включающий в себя все необходимые зависимости.

Более детально новые изменения в KDevelop описал один из его разработчиков, Kevin Funk в своём блоге.

>>> Страница загрузки KDevelop

>>> Релиз KDevelop 5.0.0

★★★★★

Проверено: Shaman007 ()
Последнее исправление: DeadEye (всего исправлений: 2)

А он падать ещё не разучился? А то пару лет назад пробовал - работать практически невозможно.

anonymous
()

Не нужно, поняши кодят в Идее.

anonymous
()

Годно. Ждём ебилдов

XMs ★★★★★
()
Ответ на: комментарий от MyTrooName

KDevelop использует kate в качестве редактора, так что умеет всё, что умеет последний. В том числе и vim mode

XMs ★★★★★
()
Ответ на: комментарий от slon

Кроме того, разработчики представили для GNU/Linux дистрибутивов уже настроенный пакет AppImage, включающий в себя все необходимые зависимости.

реально удобная штука

Ford_Focus ★★★★★
()
Ответ на: комментарий от anonymous

Использую и дома, и на работе — падает редко. Не могу вспомнить, когда в последний раз

XMs ★★★★★
()

один из лучших редакторов

kto_tama ★★★★★
()
Ответ на: комментарий от Ford_Focus

AppImage

Спасибо, как и Krita, удобная вещь, сейчас скачаю посмотрю на этот кдевелоп впервые, посмеюсь.

slon
()

Теперь доступен режим разбора кода на языке программирования C, который включается когда это необходимо.

А вот за это зачёт. Подробностей бы...

h4tr3d ★★★★★
()
Ответ на: комментарий от h4tr3d

Я так понял, они прикрутили анализатор от clang и пару плюшек типа быстрого решения типовых проблем

XMs ★★★★★
()

Скриншот из macOS просто поражает выверенностью цветовой гаммы. Идеален для глаз, можно сказать.

Deleted
()

Каким чудом им удалось сделать ШГ на HiDPI? Или это проделки Qt? Хотя сам шрифт не менее упорот даже для HiDPI.

RazrFalcon ★★★★★
()

Интересно, анализатор на Clang будет так-же тормозить и жрать память как в QtCreator?

Кто уже успел пощупать на больших проектах отпишитесь

navrocky ★★
()
Ответ на: комментарий от navrocky

тормозить и жрать память как в QtCreator?

Так жрёт сам clang, а не QtC.

на больших проектах

Оно и на hello world тупит.

RazrFalcon ★★★★★
()

В кои-то веки лор обогнал опеннет.

fenris ★★★★★
()

Просто оставлю это здесь

We have a branch which has a mostly working implementation, including an arbitrary amount of cursors, multiple selections, multiple input, etc. We just need somebody with some time to fix the remaining issues and polish it a bit. So if anybody is interested, would be more than welcome! Help with getting into it would be available. https://quickgit.kde.org/?p=ktexteditor.git&a=shortlog&h=0eb09c564ba3...

fenris ★★★★★
()

отличная новость, товарищи. Давно ждал пятой версии.

zamazan4ik ★★
()
Ответ на: комментарий от Oxdeadbeef

Какой интерфейс сделали в KDevelop, так и выглядит, причем тут Qt?

pftBest ★★★★
()
Ответ на: комментарий от Oxdeadbeef

А кого этот ваш максос волнует?

anonymous
()

Благодаря портированию на KF5, в скором времени появятся сборки KDevelop для macOS и MS Windows

Вопрос знатокам KDE. Значит ли это, что Kdenlive тоже имеет все шансы появиться в сборках для macOS и MS Windows? И любая другая программа из состава KDE?

meequz ★★
()
Ответ на: комментарий от meequz

Не обязательно. Например, Qt — фреймфорк кроссплатформенный, однако софт, написанный на Qt, совсем не обязательно также будет кроссплатформенным. То же самое и с KF5 — только лишь потому, что они используют переносимый фреймворк, софт сам по себе переносимым не станет. Тут только у самих разрабов спрашивать

XMs ★★★★★
()
Ответ на: комментарий от densss

Да. Ты же не думаешь, что темная тема поля редактора и светлая всего остального вокруг повышает читаемость и уменьшает дискомфорт глаз от резкого перехода? Я даже не знаю что хуже: переключаться из полностью темного приложения в светлое или же такая смесь.

Deleted
()

О. Я как-раз сегодня пытался его собрать, а он уже релизнулся, думал никогда не дождусь. Интересно, как скоро его опакетят?

wolph ★★
()

Пока что еще слишком сыро. Открыл им qtbase, он его очень долго парсил, и в итоге построил явно не полную модель кода - для навскидку выбранных классов не нашел случаев их использования, хотя они есть. Памяти вроде бы поменьше ест, чем qtcreator, но это скорее всего как раз из-за модели кода. Единственное, что показалось интересным - превьюха кода из kate.

dt1 ★★
()

Потыкал поделку. Понял что в qtc офигенный дебагер фронтэнд по сравнению с сабжем.

На моих проектах - падает(на парсинге).

pon4ik ★★★★★
()
Последнее исправление: pon4ik (всего исправлений: 2)
Ответ на: комментарий от wolph

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

XMs ★★★★★
()

Когда QtCreator не умел CMake, пользовался только им. :)

a1batross ★★★★★
()

Блин, вот впервые от вида кдевелопа меня не тошнит. В правильном направлении движутся товарищи.

MEZON ★★★★★
()
Ответ на: комментарий от wolph

С AppImage сейчас проблемы, практически никак не работает. Так что либо ждать пакетов, либо самому собирать.

anonymous
()
Ответ на: комментарий от Deleted

Разрабы KDE редкостные молодцы, ИМХО. Спасибо им за AppImage, но он, похоже, не умеет подхватывать системные настройки внешнего вида. Вообще, KDevelop одна из лучших IDE на сегодняшний день.

IceWindDale
()
Ответ на: комментарий от Deleted

У тебя еще ничего. Во-первых светлая область меньше, во-вторых тема чуть светлее. Но я все равно не понимаю тех, кто использует темные темы. Все равно же где-нибудь светлая тема вылезет, даже если костыли в виде userstyle плагина в браузере использовать.

Deleted
()
Ответ на: комментарий от IceWindDale

И в целом - всё равно убожество на уровне Visual Studio 20-летней давности и хуже.

Кстати Эйнштейн отдаёт сильно раскрученным без реальных на то оснований мифом, пустая понтовня.

anonymous
()

Когда поддержка PowerShell планируется?

anonymoos ★★★★★
()
Ответ на: комментарий от waker

Это правда, под вендой не работает. Мучаются, бедные. У яблочников хотя бы относительно нормальная IDE есть, а этим приходится страдать. Но я не вижу противоречий: яблочная среда разработки вообще только на яблоки нацелена и у жертв венды тоже выбор ограничен, а в kdevelop можно для совершенно любой платформы разрабатывать.

anonymous
()
Ответ на: комментарий от anonymous

яблочная среда разработки вообще только на яблоки нацелена

я разрабатываю свой проект под Android в XCode. УМВР.

на работе, мы используем XCode для разработки проекта, поддерживающего >20 платформ.

ты что-то путаешь.

у жертв венды тоже выбор ограничен

ограничен тем что там нет KDevelop? не смеши.

waker ★★★★★
()
Ответ на: комментарий от waker

Ну я про те платформы, которые ОС для пека и про полноценную поддержку и видел xcode довольно давно. В студии вон тоже деплоить аппликухи на мобильники нескольких видов можно, это не значит, что она для чего-то помимо дотнета (и плюсов с оговорками) годна, а уж про удобство я молчу.

anonymous
()
Ответ на: комментарий от anonymous

В студии вон тоже деплоить аппликухи на мобильники нескольких видов можно, это не значит, что она для чего-то помимо дотнета (и плюсов с оговорками) годна

хммм... https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-develop...

а уж про удобство я молчу.

удобство вообще субъективно.

waker ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.