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


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

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

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

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

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

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

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

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

Date: 2011-11-03 12:10 am (UTC)
From: [identity profile] frotmnenogi.livejournal.com
По двум причинам:
- на правах модели оптимизации рекурсии;
- мне так нравится.

Date: 2011-11-03 05:42 am (UTC)
From: [identity profile] thesz.livejournal.com
Чего goto оптимизировать?

Насчёт "мне так нравится" - это чтобы больше не приставали с критикой, так?

Date: 2011-11-03 06:21 am (UTC)
From: [identity profile] frotmnenogi.livejournal.com
Чего goto оптимизировать?

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

Насчёт "мне так нравится" - это чтобы больше не приставали с критикой, так?

Скажем так: чтобы исключить хвостовую рекурсию гиперболических "почему" :)

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. 17th, 2025 12:50 am
Powered by Dreamwidth Studios