Люди, Алан Кокс конечно не плохо сказал. Но подскажет ли кто-нибудь сайты посвящённые конкретным инструментам: garbage collector-ам, memory leak detection, script debugging, statistics? Софта полно, почитать бы сравнение разных. Как применят это все прямо сейчас?
Если хотя бы половина всех программистов будет следовать этим рекомендациям -- на земле воцарится мир, порядок и полный рулез. Жаль, только, мои гипотетические дети до этого не доживут.
>They put over 100 million gates/transistors on a tiny piece of silicon. >On that piece of silicon there are more lines than there are on a roadmap of London - and they work. There are very very few errors in a microprocessor.
У меня в программе 70000000 строк. Каждая строка по смыслу (семантически) напорядок сложнее какого-то там транзистора. При этом программа работает с операционной системой и пользователем, который является условно разумным существом. Это вам не какой-то кусочек кремния!!!
>"If computer programmers get the memory allocation wrong, why are we letting the computer programmers do the memory allocation? The computer can do this. The world has moved on since the design of languages like Fortran and C."
Ага а как же без этого? Или все будут исключительно на джабах писать? Шутник, а вроде бы хороший девелопер - но такое написать ... Просто вся проблема в мозгах кто пишет, а ошибки и утечки были, есть и будут всегда от них нереально избавиться ;
Простой подсчет показывает, что если ты пишешь со скоростью 1 строчку в секунду, 24 часа в сутки, не отрываясь ни на секунду, то такое количество строчек ты напишешь больше, чем за два года :) Или ты не свою программу имел в виду? Или rad'ом нагенерил?
> А толку? Java - все та же императивщина. А часть Emacs написана на Lisp.
> Вообще с развитием языков программирования они движутся в сторону Lisp.
а часть Linux написана на C
это стандартная библиотека называется?? я имел ввиду подобие http://docs.python.org/lib/lib.html а не наличие базовой функциональности.
в общем изучайте свой лисп, оттопыривайте пальцы, а нам дело делать надо..
>который используется до сих пор, что очень показательно.
не ужели еще кто-то на нем пишет? Небось погрязшие в маразме профессора вузов. Когда есть хаскелл, эрланг ну и клоны ML (SML и CAML) о лиспе можно забыть.
Кого ты имел - тебе виднее, но в питоновских доках я аббревиатуры "ANSI" чегой-то не увидал. Плохо смотрел? Или ты имел таки не "стандартные библиотеки", а просто библиотеки?
>в общем изучайте свой лисп, оттопыривайте пальцы, а нам дело делать надо..
Дело? На питоне? Да ты чё ващще, нормальные пацаны дело делают только на perl. www.cpan.org - питону такое и не снилось.
> Ага а как же без этого? Или все будут исключительно на джабах писать? Шутник, а вроде бы хороший девелопер - но такое написать ... Просто вся проблема в мозгах кто пишет, а ошибки и утечки были, есть и будут всегда от них нереально избавиться ;
Обоснуй необходимость поддержки ошибок выделения памяти в современных языках программирования. Мне очень интересно.
Я её уже давно пишу. И я не один. Это не моя программа. Но она у меня большая. И по сложности, имхо, превосходит процессор. Она такая загадочная и капризная!!!
Хмм. ИМХО Lisp не так академичен как Haskell, так что профессора скорее пишут на Haskell'е чем на Lisp. На Lisp проще перейти с императивных языков т.к. он не чисто функциональный.
Посмотрите сколько пакетов для Common Lisp в Debian'е - а вот он то уж монстр по-хуже C++.
Вот, я тоже как-то думал на эту тему. Правда о CMS, но это неважно, относится буквально ко всему. Всё дело в том, что программисты - это математики (в общем смысле, конечно) и им явно не хватает логики (здравого смысла для создания ПО), вот моё мнение на этот счёт: http://urbusk.ee/cr/topic473.html
По мне, вся жизнь человека состоит из багов. Взять хотябы это выступление, Кокса, неужели нельзя было сделать нормальную видеозапись? Чтобы в объективе был только Кокс и изображение проектора? Скачал DivX на 70 метров, по площади половину кадра занимают чьи то спины, нотебук, проектор, а главное, нифига не видно, что показывает проектор --- белый квадрат с тенями.
Сравнение программ вобще с миром микропроцессоров не совсем корректно. Если уж сравнивать, то программы со всей электроникой, с кучей китайских поделок, работающих несколько дней... А с багами главный вопрос в тиражируемости. Сидит Вася у себя дома и пишет программу для себя, а потом выкладывает ее в Инет, а где то недалеко, Петя паяет связь на лазерных указках, а потом выкладывает схему в Инет. Программа глючит, схема не работает, НО скачают и посмотрят прогу во много раз больше народа, чем попробуют спаять схему...
P.S. Выступление Кокса мне не пронравилось, странная смесь абстрактного "мир изменился с момента создания Си и Фортрана" с вполне конкретными предложениями по работе с блокировками...
Как раз академики Лисп не любят за его убогую систему типов, они то всё больше по Хаскеллю да ML-у убиваются. А Лисп любят прикладники, потому как это единственный язык, который является НАСТОЯЩИМ RAD-ом, то есть, позволяет на самом деле очень быстро лепить прототипы - потому как Лисп - это метаязык, и основная технология программирования на нём - это метапрограммирование. Те, кто зовут Лисп функциональным, или объектно-ориентированным, или императивным, или даже мультипарадигмным языком - заблуждаются. Лисп - это метаязык, и в этом его сила.
Ха. Математиков - очень мало, и они то как раз и есть - настоящие программисты. Точнее, настоящие - это математики И инженеры одновременно. Ну а жалкие кодеришки - это ремесленники, обезьянки, повторяющие заученные шаблоны, в которых нет ни инженерной смекалки и интуиции, не строгих фундаментальных математических знаний.
> Всё дело в том, что программисты - это математики (в общем смысле, конечно) и им явно не хватает логики
Ну очень странная "логика" твоего высказывания ;) Я думаю, ты не до
конца понимаешь, о чём говоришь. Я скорее поверю в то, что программисты -
это лингвисты в общем смысле, ибо работают с языками. Опять же, не ясно,
чем тебе не угодила математическая логика. То ли она неправильная
какая-то, то ли ты её отрицаешь вовсе.
> Ну почему же. Вот если случится Индо-Пакистанская ядерная война, качество программирования во всём мире возрастёт моментально на порядки.
...и одновременно загнётся треть американской (читай мировой) науки. лучше не надо. индусов с пакистанцами надо беречь, к тому же среди них хватает приличных программистов.