LINUX.ORG.RU

Появилась поддержка языка D в редакторах KDE и IDE KDevelop

 , ,


0

3

David <d@dav1d.de> сообщил о разработке поддерживающего язык программирования D плагина автодополнения «Lumen» для компоненты KTextEditor.

Таким образом, редакторы в KDE4 (например, Kate, а также среда программирования KDevelop) получают поддержку D, включая:

  • автодополнение;
  • семантический анализ;
  • прямую интеграцию с GDB.

Компонента использует сервер автодополнения DCD.

>>> Страничка проекта на GitHub



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

Ответ на: комментарий от WatchCat

и ещё у него кошерная поддержка cmake.

вот как раз поддержка cmake оставляет желать лучшего, если есть add_subdirectory(), то часто не подтягивает сорсов оттуда, и ты импортишь проект только с файлами которые описаны в первом уровне.

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

да не падает он, не падает. Прлверьте, что у вас не осталось ошмёток (~/.kde4/...) от старых версий, в том числе, старых *.desktop файлов

glebiao
() автор топика

Всё-таки не понятно, что имеется в виду в новости. Например, подсветка синтаксиса для D там есть уже давно, по крайней мере я использовал её ещё в далёком 2010.

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

Шёл 2013 год, а суровые лоровские Ъ всё ещё не ходили по ссылкам.

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

Есть же ещё Eclipse.

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

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

да не падает он, не падает. Прлверьте, что у вас не осталось ошмёток (~/.kde4/...) от старых версий, в том числе, старых *.desktop файлов

Я его каждый день на работе использую (и дома), кучу раз удалял все настройки. У меня он падает в нескольких случаях:

1. работаю с каким то cpp файлом, далее открываю совсем другой cpp файл для модификации, и на первом символе введеном с клавиатуры он валится

2. когда в перфорс я делаю чекаут

3. иногда валится на старте, просто перезапускаю

ЧЯДНТ?

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

Всё-таки не понятно, что имеется в виду в новости. Например, подсветка синтаксиса для D там есть уже давно

Семантическое автодополнение aka intellisense

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

если есть add_subdirectory(), то часто не подтягивает сорсов оттуда

Ты просто не умеешь готовить cmake.
Т.к. никогда с подобным не сталкивался.

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

я cmake «готовлю» уже достаточно продолжительный период ;), так что давай не будем переходить на личности.

а по теме вот тебе:

add_subdirectory("../some_src" «${CMAKE_CURRENT_BINARY_DIR}/some_src»)

ничего из "../some_src" kdevelop не подтянет, а для cmake это вполне правильная конструкция.

конечно я могу использовать

get_filename_component(SOME_SRC_PATH «${PROJECT_SOURCE_DIR}/../some_src» ABSOLUTE)

и

add_subdirectory(«${SOME_SRC_PATH}» «${CMAKE_CURRENT_BINARY_DIR}/some_src»)

но это костыль, и не хочется городить такие вещи чисто из-за того что cmake парсер kdevelop не до конца работает.

ну что, есть что сказать умеющему правильно готовить cmake?

P.S.: не предлагать передвинуть каталог some_src внутрь, это функционально другая вещь.

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

Семантическое автодополнение aka intellisense

Спасибо!

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

у меня подобное поведение отмечалось, если включена мини-карта. при её отключении, ничего не падает. Да, а какая версия-то? у меня 4.4.1 и 4,5,1 --- точно не падает

glebiao
() автор топика
Ответ на: комментарий от tailgunner

Rust умеет в безопасное управление памятью не больше, чем D

Ну всё-таки больше. Но в качестве побочного эффекта - программу на Rust хрен скомпилишь с первого раза, прямо как с Хаскелем всё (но если в цацкеле надо удовлетворить тайпчекер, то в расте - borrowing checker).

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

Rust умеет в безопасное управление памятью не больше, чем D

Ну всё-таки больше.

Почему? В D может быть обращение по нулевому указателю, в Rust - фейл динамической проверки borrowing.

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

В D может быть обращение по нулевому указателю, в Rust - фейл динамической проверки borrowing.

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

Проблемы с безопасностью возникают при выходе за границы массивов, pointer forging и тому подобным радостям C - когда программа продолжает работу, но её целостность скомпрометирована. @safe D и (насколько я понимаю) Rust предлагают инструменты для решения именно этой проблемы.

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

@safe D и (насколько я понимаю) Rust предлагают инструменты для решения именно этой проблемы.

Safe D некорректно сравнивать с полным Rust.

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

«Safe D» и «Не-unsafe Rust» будет более корректной формулировкой? :)

(@system в D по умолчанию - большая ошибка, которую уже едва ли исправят)

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

ну что, есть что сказать умеющему правильно готовить cmake?

Есть конечно. Ты просишь поставить диагноз по описанию «у меня в подвале что-то стучит, что бы это было?»
Более полный пример можешь дать?

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

Зачем уходишь от вопроса, я же тебе ясно все описал, если включать поддиректорию извне по относительному пути, то кдевелоп это не распарсит.

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

Да, а какая версия-то? у меня 4.4.1 и 4,5,1 --- точно не падает

версия 4.4.1 всюду, мини-карта отключена, затюнаны цвета, передвинуты панельки, остальное вполне дефалт.

хм, вот только что посмотрел, что навключено куча плагинов, может попробовать поотключать и посмотреть что будет?

мне нравится кдевелоп, несмотря на то, что я сижу на xfce, и kdevelop единая программа которая на kdelibs. вот бы только эти краши пофиксить, подрихтовать cmake импортер, и чуть-чуть улучшить описание таргетов для дебага, идеально бы было.

G
()

Появилась поддержка языка D в редакторах KDE и IDE KDevelop

Ну всё, прогерам на С/С++ работу не найти! :)

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