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

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

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

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

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

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

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

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

Date: 2010-08-21 06:29 pm (UTC)
From: [identity profile] volodymir-k.livejournal.com
> то в консерватории что-то не то.

Или наконец-то столкнулись с серьёзной багой или большим объёмом кода.

Date: 2010-08-21 06:35 pm (UTC)
From: [identity profile] kiryl.livejournal.com
Любую отладку можно провести с помощью отладочной печати и мозга.

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

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

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

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

Date: 2010-08-21 01:00 pm (UTC)

Date: 2010-08-21 03:38 pm (UTC)
From: [personal profile] alll
> цдт превосходит вижуал говностудию примерно как емакс превосходит цдт ;]

а по части всасывания исходников ядра линупса просто рвёт на куски :)

Date: 2010-08-21 03:54 pm (UTC)
From: [identity profile] theiced.livejournal.com
всасывает, с etags в разы медленее, да, но всасывает. к счастью у меня нет настолько монстроидальных проектов.

Date: 2010-08-23 07:27 am (UTC)
From: [identity profile] alexott.livejournal.com
для С/С++ gtags (пакет gnu global) гораздо лучше. плюс оно нормально поддерживается в CEDET

Date: 2010-08-23 07:44 am (UTC)
From: [identity profile] kurilka.livejournal.com
а в ымаксе нет родной поддержки gtags? Надо плагины (аля CEDET) юзать?

Date: 2010-08-23 07:46 am (UTC)
From: [identity profile] alexott.livejournal.com
есть, тот, который идет вместе с gnu global - так и называется gtags.el. Но CEDET умеет много информации вытаскивать из gnu global, а не только переходить к объявлению

Date: 2010-08-23 08:13 am (UTC)
From: [identity profile] kurilka.livejournal.com
а что входит в это много? Doxygen-овские комменты?

Date: 2010-08-23 08:22 am (UTC)
From: [identity profile] alexott.livejournal.com
найти все вызовы нужной функции, переход к локальным объявлениям, использование информации о классе для построения дополнений, и т.п.

Date: 2010-08-22 09:13 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
Зачем его (emacs) осиливать? Есть более продуктивные занятия.

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

Date: 2010-08-21 01:25 pm (UTC)
From: [identity profile] theiced.livejournal.com
ну это не заслуга тролльтеха, это заслуга майкрософта. они написали такое говно, что после него хуже только их же нотепад.

Date: 2010-08-21 01:40 pm (UTC)
From: [identity profile] sheep2k.livejournal.com
Ну не скажите. Возможно, емакс с причиндалами, которые вы рекламируете, гораздо удобнее всех IDE, но это если долго работать под linux. А я, так получилось, всю жизнь пишу софт под винду и могу сказать, что VS - очень неплохая среда разработки. Тут, конечно, дело многолетней привычки.
Так вот, QtCreator меня, честно говоря, покорил. И на работе все пересели под него. Думаю, заслуга троллтехов тут всё-же присутствует.

P.S. Дельфи с компанией как-то обошли меня стороной, тут я ничего сказать про удобство разработки не могу :-)

Date: 2010-08-21 01:52 pm (UTC)
From: [identity profile] theiced.livejournal.com
у меня скока-то-там лет опыта разработки на мыфыцы, не надо мне рассказывать про удобство VS, пожалуйста.

Date: 2010-08-21 02:03 pm (UTC)
From: [identity profile] sheep2k.livejournal.com
Я вам ничего не рассказываю, просто делюсь своим мнением. Удобство - вещь субъективная, не так ли?

Хранимые процедуры, например, мне удобнее писать во встроенном редакторе FAR, а кому-то это покажется дикостью.

Date: 2010-08-21 02:33 pm (UTC)
From: [identity profile] theiced.livejournal.com
удобство вещь объективная. единственный критерий - скорость разработки. чем она выше, тем, соотвественно, данная тулзень удобнее.

фары, кутекреаторы... клёво... НО ЗАЧЕМ?!?! есть емакс.

Date: 2010-08-21 03:05 pm (UTC)
From: [identity profile] sheep2k.livejournal.com
Ага, ставим емакс под винду, сажаем мышепрограммиста-дельфиста на него и засекаем время разработки :-) Заодно проверяем на практике объективно ли понятие удобство.

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

Date: 2010-08-21 03:13 pm (UTC)
From: [identity profile] theiced.livejournal.com
лучше емакс. вим всё же не так охуенен (я несколько лет писал исключительно в виме, могу сравнить). хотя не могу не заметить что более-менее сносное освоение вима потребует на порядок меньше времени чем более-менее сносное освоение емакса.

Date: 2010-08-21 03:16 pm (UTC)
From: [identity profile] theiced.livejournal.com
и да - проблемы программистов-мышкой-через-точечку (ц) (тм) меня волнуют чуть меньше чем никак. серьёзно. у меня есть любимый и обожаемый я, об удобстве и спокойствии которого мне нужно постоянно заботиться, есть жена, которой для её задач хватает вима и, прости лмм, опен говноофиса. зачем мне ещё проблемы убогих?

Date: 2010-08-21 04:49 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Ребе, разве вам не хочется стать Гвидо ван Россумом склепать собственный язык программирования и вынудить всех писать в нем. А программирование через точечку и прочий интеллисенс это универсальная завлекалка для начинающих :)

Date: 2010-08-21 05:23 pm (UTC)
From: [identity profile] theiced.livejournal.com
ребе, хотелось, лет 10 назад :)

Date: 2010-08-23 02:50 am (UTC)
From: [identity profile] permea-kra.livejournal.com
Не имеет особого смысла. Струячить код можно в любом редакторе с copy-paste и показом позиции курсора в файле. vim в этом плане ценен только автозаменой с регэкспами, и то условно.

Date: 2010-08-21 02:08 pm (UTC)
From: [identity profile] aamonster.livejournal.com
Ну, скажем так, после дельфи я на VS очень и очень долго плевался (и не мог понять, откуда в названии взялось слово Visual - ведь что-то визуальное появилось только с .net и windows forms - которые у меня вызвали возглас "бля, это ж Дельфи" - даже указатели с "^", как в паскале).

Единственным достоинством VS оказалось edit-and-continue.

Впрочем, в прмежутке я поработал на связке Fortran + Multilex, так что студия не показалась мне слишком плохой =). Как минимум, в ней есть отладка.

Date: 2010-08-21 02:31 pm (UTC)
From: [identity profile] theiced.livejournal.com
ещё один мегапрограммист-через-точечку-и-старт-дебаг-некст-некст-некст. когда ж вы, индусы недоделанные, передохнете то, пожалуйста.

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

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

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 4th, 2025 02:27 am
Powered by Dreamwidth Studios