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

Зло какое-то

Школьный Линукс и входной порог разработки

Борландовские Паскали, С и тому подобное работали под досом без плясок с бубном и ставились простым копированием.
Дельфи в 1997 году поставилась на 95 винду и заработала сразу. За день можно написать прототип DB приложения, вообще видя среду разработки в первый раз. Visual C в то же примерно время - то же самое, разве что писать чуть сложнее, это вам не RAD.
Вижуал студия с дотнетом в 2006 вроде бы году - аналогично, поставил, за день разобрался.

А в линуксе до сих пор какое-то вуду, стоит только выйти за рамки стандартных задач.

[identity profile] cd-riper.livejournal.com 2010-08-21 03:55 pm (UTC)(link)
> умеет показать/перейти на определение встретившейся в коде функции

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

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

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

[identity profile] theiced.livejournal.com 2010-08-21 04:02 pm (UTC)(link)
опять же - не поймут. вот тут мне в очередной раз пару месяцев назад напомнили как я ведя лимпиадные сборы 9 лет назад в качестве примера (почему дебагеры говно и не должны быть использованы) накодил задачко в vc edit. она заработало. сразу. вспоминают до сих пор, да. или вот ещё товарищ молодов (тот самый http://yohng.com) от нефиг делать написал простенький тетрис на листике бумаги. лет 10 уже прошло - до сих пор легенды о МЕГА ГУРУ ходят, который на ЛИСТИКЕ написал ЦЕЛЫЙ ТЕТРИС. пиздец и тотальное отупление уже давно тут.

[identity profile] cd-riper.livejournal.com 2010-08-21 04:10 pm (UTC)(link)
Я сам обычно пишу МНОГО кода, который с очень высокой вероятностью начинает работать сразу же, при первом запуске.
Мне не нужна дрочка -- две строчки написал, обязательно запустить, чтобы увидеть, что они работают...

Но
1) иногда хороший отладчик это незаменимая вещь, которая экономит кучу времени!
2) хорошая IDE, с подсказками и навигацией по коду АЦКИ повышает производительность и эффективность работы с кодом

[identity profile] theiced.livejournal.com 2010-08-21 04:16 pm (UTC)(link)
может я открою тебе страшный секрет и повергну в жесточайшую депрессию, но ты такой один на добрую тыщу "программеров".

[identity profile] cd-riper.livejournal.com 2010-08-21 04:20 pm (UTC)(link)
я как бэ не вчера в индустрию пришел, я это знаю :)

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

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

[identity profile] cd-riper.livejournal.com 2010-08-21 04:34 pm (UTC)(link)
> но чуть более терпимыми

или, что более вероятно, просто сойдет с ума :)

[identity profile] theiced.livejournal.com 2010-08-21 04:44 pm (UTC)(link)
а это плохо?

[identity profile] metaclass.livejournal.com 2010-08-21 04:54 pm (UTC)(link)
Ну дык этой тысяче нужны IDE и интеллисенс с точечками :)

[identity profile] theiced.livejournal.com 2010-08-21 05:01 pm (UTC)(link)
а может лучше их в дворники?

[identity profile] metaclass.livejournal.com 2010-08-21 04:53 pm (UTC)(link)
В динамических языках вообще ад, я не знаю, как на них можно программировать, разве что на каждую строку кода писать три строки тестов.

[identity profile] cd-riper.livejournal.com 2010-08-21 04:58 pm (UTC)(link)
начать можно с более простых вещей.

поиметь возможность в один клик (попытаться) выполнить максимально возможное количество кода в своей программе :)

[identity profile] theiced.livejournal.com 2010-08-21 05:01 pm (UTC)(link)
да - именно так. и в статических так.

[identity profile] metaclass.livejournal.com 2010-08-21 05:15 pm (UTC)(link)
В нормальных статических я как минимум уверен, что оно у меня не скомпилируется если я букву не в том регистре поставил.
А в питоне, даже с учетом того, что я его не использую - и то на это наткнулся, в рунтайме сдохло все. Нахер такое счастье, у меня голова не дом советов каждую мелочь вместо компилятора помнить :)

[identity profile] theiced.livejournal.com 2010-08-21 05:19 pm (UTC)(link)
о да - этим питоновская гуйня и славна. пустил, ткнул не туда - оно ёбнулось с синтакс еррор. аффтор туда не тыкал.

[identity profile] w00dy.livejournal.com 2010-08-21 07:43 pm (UTC)(link)
+1

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

[personal profile] alll 2010-08-21 04:59 pm (UTC)(link)
да мне хватит, чтобы эта фича работала в 19 случаях из 20, ну или хотя бы чтоб редактор умел из себя пускать grep и переходить по строчке из результата поиска

> превращая сырец в сплошную синтаксическую ошибку

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

[identity profile] cd-riper.livejournal.com 2010-08-21 05:05 pm (UTC)(link)
> умеющие такое редакторы "простыми" язык не поворачивается назвать :)

и все равно, таких редакторов для программистов очень много