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 02:22 pm (UTC)(link)
питону не нужен IDE, простой текстовый редактор с подсветкой синтаксиса и возможностью вызывать указанную тулзу с текущем открытым файлом.

таких редакторов больше 9000.

[personal profile] alll 2010-08-21 03:50 pm (UTC)(link)
ну если у вас простой текстовой редактор умеет показать/перейти на определение встретившейся в коде функции, закопанной в over 9000 файлов исходников, то скажите пожалуйста координаты вашей планеты в тентуре и название вашей галактики в спирали - я, пожалуй, попробую туда эмигрировать :)

[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 и отладчик сделает их лучшими программистами.

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-21 16:30 (UTC) - Expand

(no subject)

[identity profile] cd-riper.livejournal.com - 2010-08-21 16:34 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-21 16:44 (UTC) - Expand

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

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-21 17:01 (UTC) - Expand

[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)
> умеющие такое редакторы "простыми" язык не поворачивается назвать :)

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

[identity profile] cd-riper.livejournal.com 2010-08-21 03:59 pm (UTC)(link)
def f(a): a.foo() # нажимаю на foo, ну куда ты перейдешь, родной?

[personal profile] alll 2010-08-21 05:03 pm (UTC)(link)
[меланхолично позвякивает цаком] выберу из списка функций foo, имеющихся в проекте, каковой список мне любезно предложит "простой редактор" из вашей галактики ;)

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

[personal profile] alll 2010-08-21 06:18 pm (UTC)(link)
я знаю
но это будет заметно продуктивнее отсутствия этого

[identity profile] theiced.livejournal.com 2010-08-21 06:21 pm (UTC)(link)
не будет, про-ве-ре-но. то есть сначала да - будет медленее, целый первый день. а дальше ок.

(no subject)

[personal profile] alll - 2010-08-21 18:28 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-21 18:31 (UTC) - Expand

(no subject)

[personal profile] alll - 2010-08-21 18:42 (UTC) - Expand

(no subject)

[identity profile] w00dy.livejournal.com - 2010-08-21 19:45 (UTC) - Expand

[identity profile] thedeemon.livejournal.com 2010-08-21 06:40 pm (UTC)(link)
Я одно время имел дело с заточенным под рельсы netbeans'ом, он работал вполне сносно, и даже интеллисенс какой-то присутствовал, вроде.

[identity profile] theiced.livejournal.com 2010-08-21 06:51 pm (UTC)(link)
нетбинс после емакса лучший для рубей и прочих рельсов.

(no subject)

[identity profile] theiced.livejournal.com - 2010-08-21 18:52 (UTC) - Expand

[identity profile] cd-riper.livejournal.com 2010-08-21 05:09 pm (UTC)(link)
а ты много кодил на питоне в жирных IDE?

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

[personal profile] alll 2010-08-21 06:10 pm (UTC)(link)
ну, мелкие питоновские скрипты я тоже в фар'овском редакторе кодил, обходясь при надобности grep'ом

но при промышленной разработке оно заметно ограничивает, даже по сравнению с ругаемой тут VS