metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-08-21 11:05 am

Осеннее обострение?

Что-то как лето с жарой закончилось, начались ежедневные ИТ-срачи, причем иногда на довольно дикие академически-хардкорные темы, типа "почему автор F# не встроил туда зависимые типы, но так, чтобы ими можно было пользоваться не сойдя с ума". Или "как бы это в статическую типизацию вкрутить функции с переменным числом параметров".

Простейшие мелочи типа дизайна mv или школьного линукса вызывают какие-то феерические треды на тему "Кто кого заборет - emacs, MFC или дотнет".

Да, кстати, на тему линуксовых исходников. В чем их открыть так, чтобы: 1) по идентификатору можно было сразу перейти и открыть файл, где он объявлен; 2) можно было скомпилировать и запустить; 3) если это все ляснется с segfault или еще чем - посмотреть где оно ляснулось и пройтись отладчиком. Ну или чтобы при падении само открывало нужное место в исходниках.

Третье я как-то уже сам догадался - билдишь с отладочной информацией и ходишь в gdb. Правда, хер оно интегрировано с редактором кода - из gdb первый пункт(навигация по идентификаторам) вроде не выполнишь.

Это я к тому, зачем нужны IDE.

[identity profile] vromanov.livejournal.com 2010-08-21 11:17 am (UTC)(link)
Sun Studio, NetBeans

[identity profile] norguhtar.livejournal.com 2010-08-21 11:27 am (UTC)(link)
Eclipse + CDT

[identity profile] kiryl.livejournal.com 2010-08-21 11:43 am (UTC)(link)
1. решают тэги. man 1 ctags.
2. ну вызвать мэйк и распарсить ругань gcc, что б прыгнуть на нужную строку/файл умеет любая программа претендующая называться редактором в unix системах.
3. Если мне нужно посмотреть, где оно упало по core'ке, то просто gdb -ex "bt" core. Если приходиться долго смотреть в отладчик, что б понять что происходит, то в консерватории что-то не то.

[identity profile] dair-spb.livejournal.com 2010-08-21 11:52 am (UTC)(link)
К gdb давным-давно написали ddd, кстати.

[identity profile] nivanych.livejournal.com 2010-08-21 12:07 pm (UTC)(link)
> чтобы ими можно было пользоваться не сойдя с ума

Это совершенно лишнее требование ;-)
А так-то, дааа. Зависимые типы надо иметь внутри простого языка, а не всяких там ;-)

[identity profile] theiced.livejournal.com 2010-08-21 12:16 pm (UTC)(link)
ребе, всё это умеет емакс. если вы его таки не осилите, то вам уже посоветовали elcipse + cdt. последний при последнем тестировании квой успешно всосал исходники кернела с нормальной навигацией и прочей поебенью. да - цдт превосходит вижуал говностудию примерно как емакс превосходит цдт ;]

[identity profile] sheep2k.livejournal.com 2010-08-21 01:11 pm (UTC)(link)
Как вариант - QtCreator :-)
Навигация по коду вполне на уровне, отладка - фронтэнд к gdb.
Вполне работает и на проектах без использования Qt.
Поработав некоторое время на QtCreator, в VisualStudio мне стало как-то неудобно, хотя до этого сидел в VS много-много лет.

[identity profile] dmzlj.livejournal.com 2010-08-21 02:07 pm (UTC)(link)
1) vim + ctags

2) скомпилировать и запустить что? сборка, порой, это ПРОЦЕСС. но наверняка есть приблуда к чему угодно, которая умеет делать ./configure && make