Entry tags:
Небольшой ответ на ответы на мои "наезды" на хаскель
Сейчас я опишу одну из главных причин по которым я недолюблюваю Ъ ф.п, и люблю CL.
Понимаете, рассуждая о развитии IT-индустрии, можно провести аналогию с классической промышленностью.
В истории классической промышленности были периоды когда всё делали единично и ручками. Я мог бы сравнить такие периоды с ранним развитием IT. Со временами расцвета UNIX или DOS. С языками вроде Си.
Потом были периоды рабовладельческого строя и раннего капитализма, когда любую задачу закидывали необходимым количеством человеков. Я бы сказал, что сейчас в IT-индустрии как раз такой подобный период, со всеми этими Java и PHP.
Но в итоге, во всех развитых странах промышленность пришла к автоматизации. И производит продукты лучше, быстрее и качественнее, чем когда-либо.
И IT-индустрию ждет когда-нибудь то же самое, то есть массовая автоматизация, программы которые пишут программы(понимаете, к чему я клоню, да?), и это неминуемо.
Я смотрю на языки функционального программирования, вроде хаскеля, как на, ну не знаю, алмазные лопаты. Выглядят красиво, конечно, прочностью обладают неслабой, но что они могут сделать против таких детищ автоматизированной промышленности, как отбойные молотки и экскаваторы?
Я не вижу, как ф.п. может помочь с если уж не уменьшением, то хотя бы со сдерживанием растущей сложности софта. Я вижу ф.п. как модный фетиш, и ничего более, и поэтому время от времени на него наезжаю, т.к. бессмысленные фетиши меня раздражают, т.к. бессмысленные фетиши это может быть круто в дизайне шмоток, например, но не в инженерии.
Кстати, скоро напишу на хабр статью о макросах и метапрограммировании в лиспе, как только продумаю её.
Понимаете, рассуждая о развитии IT-индустрии, можно провести аналогию с классической промышленностью.
В истории классической промышленности были периоды когда всё делали единично и ручками. Я мог бы сравнить такие периоды с ранним развитием IT. Со временами расцвета UNIX или DOS. С языками вроде Си.
Потом были периоды рабовладельческого строя и раннего капитализма, когда любую задачу закидывали необходимым количеством человеков. Я бы сказал, что сейчас в IT-индустрии как раз такой подобный период, со всеми этими Java и PHP.
Но в итоге, во всех развитых странах промышленность пришла к автоматизации. И производит продукты лучше, быстрее и качественнее, чем когда-либо.
И IT-индустрию ждет когда-нибудь то же самое, то есть массовая автоматизация, программы которые пишут программы(понимаете, к чему я клоню, да?), и это неминуемо.
Я смотрю на языки функционального программирования, вроде хаскеля, как на, ну не знаю, алмазные лопаты. Выглядят красиво, конечно, прочностью обладают неслабой, но что они могут сделать против таких детищ автоматизированной промышленности, как отбойные молотки и экскаваторы?
Я не вижу, как ф.п. может помочь с если уж не уменьшением, то хотя бы со сдерживанием растущей сложности софта. Я вижу ф.п. как модный фетиш, и ничего более, и поэтому время от времени на него наезжаю, т.к. бессмысленные фетиши меня раздражают, т.к. бессмысленные фетиши это может быть круто в дизайне шмоток, например, но не в инженерии.
Кстати, скоро напишу на хабр статью о макросах и метапрограммировании в лиспе, как только продумаю её.
no subject
Может и с рекурсией то же самое?
no subject
no subject
Далее я выдвину тезис, что практически любые способности тренируются. Вы согласны?
no subject
no subject
И насчёт "мозгов по дефолту" я тоже не согласен.
Всего 30% из тех, кому нравится программирование (выбирают эту стезю), способны программировать.
http://www.codinghorror.com/blog/2006/07/separating-programming-sheep-from-non-programming-goats.html
Мозги "по дефолту" "не заточены" под программирование вообще. Так что не стоит так уж выделять рекурсию.
no subject
Это похоже на такие высказывания.
"30% из художников способны рисовать" или "30% из писателей способны писать".
Давайте уж определимся с терминологией. Что значит "программировать"?
Вот с чем я согласен, так это с тем, что только ~20% программистов умеют программировать классно. 80% могут программировать, но только посредственно.
Заточены ли мозги под математику? Или под физику?
no subject
Там по ссылке есть "определение". Можно взять "способны справиться с тестами по курсу программирования на 4 и выше".
Или вы не читали пост по ссылке и статью по ссылке из поста?
Если не читали, я, пожалуй, устраню себя из дискуссии.
no subject
no subject
К примеру, рекурсивное определение натурального числа (единица или единица плюс натуральное число) я так и представил себе - в виде единицы, инкрементально обрастающей скобками и новыми единицами.
Типа скормил вывод вводу, ушел спать. Десять негритят пошли купаться в море.
no subject