love5an: (Default)
[personal profile] love5an
Сейчас я опишу одну из главных причин по которым я недолюблюваю Ъ ф.п, и люблю CL.


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

В истории классической промышленности были периоды когда всё делали единично и ручками. Я мог бы сравнить такие периоды с ранним развитием IT. Со временами расцвета UNIX или DOS. С языками вроде Си.

Потом были периоды рабовладельческого строя и раннего капитализма, когда любую задачу закидывали необходимым количеством человеков. Я бы сказал, что сейчас в IT-индустрии как раз такой подобный период, со всеми этими Java и PHP.

Но в итоге, во всех развитых странах промышленность пришла к автоматизации. И производит продукты лучше, быстрее и качественнее, чем когда-либо.

И IT-индустрию ждет когда-нибудь то же самое, то есть массовая автоматизация, программы которые пишут программы(понимаете, к чему я клоню, да?), и это неминуемо.

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

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

Кстати, скоро напишу на хабр статью о макросах и метапрограммировании в лиспе, как только продумаю её.

Date: 2011-11-02 12:12 pm (UTC)
From: [identity profile] love5an.livejournal.com
>При таких объемах именения в макросах которые генерируют код практически нереальны -- у тебя слишком много точек взаимодействия между частями системы.

С чего должно быть много точек соприкосновения? С чего изменения нереальны? Если это простые многоуровневые макро-DSL - это как раз будет _очень_ просто.

>Ну и не забывай о внешних клиентах
У них будет свой интерфейс, тоже DSL, простой и высокоуровневый.

И так далее...
Я устал на эту хрень отвечать, если честно.

Date: 2011-11-02 12:24 pm (UTC)
From: [identity profile] usovalx.livejournal.com
Мне вот интересно -- ты вообще работал с крупными проэктами? Я с такой сношаюсь каждый рабочий день -- море кода, взаимодействие в кучей внешних агентов, большой темп изменений в системе.

С чисто практической точки зрения -- если вдруг взять и "перегенерить" весь код, то без тотального QA его никто в прод не выпустит.

Вобщем эту дискуссию пора закрывать -- после аргумента о человекообразных роботах которые с первого раза пишут непогрешимые макросы говорить больше неочем.

Profile

love5an: (Default)
Dmitry Ignatiev

June 2020

S M T W T F S
 123456
78910 111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 19th, 2025 01:31 am
Powered by Dreamwidth Studios