You are viewing ivan_gandhi

Из-Под Глыб

Jul. 11th, 2014

06:29 pm - an exercise

so, can you write in Scala a web server using state monad, without any variable? :)
Kind of inverts your perception of what controls what, but who cares. It's just an FSM.

Is not it a nice exercise? :)

09:53 am - полигамия легализуется в Донецке



Практически со слезами на глазах.
Непонятно, почему свидетель не в костюме Деда Мороза.

Jul. 10th, 2014

02:49 pm - ответьте на вопросы



Напомнило мне, однажды меня в СССР на работе спросили, знаю ли я PL/I; ну знаю, говорю. А сертификат есть? Сертификата нет. Ну вот, а у Людмилы сертификат есть. (Людмиле все программы ейный приятель писал.)

10:13 am - вопросы культуры

10:11 am - а интересно, россияне понимают, что им скоро выезд запретят?

Или пока нет?

Jul. 9th, 2014

10:39 pm - сейчас узнал...

Что у приятеля бразильца (у меня много знакомых бразильцев) кота зовут Муму.

Занавес.

Tags:

06:14 pm - idiomas

You agradezco al idioma Español por darme la oportunidad de disfrutar las mejores novelas y canciones del mundo.

Ну и вообще.

Ну ладно английский, я его со второго курса долбил, рабочий язык. Потом, правда, постепенно открыл для себя вселенную - Хемингуэй, Шекспир, Воннегут, Остен, и все-все-все. Но это как бы общее явление.

А вот испанский, о! Это еще одна вселенная. Маркес и Борхес и Кортасар. И песни, песни.

Вообще, еще Гюго писал, что в каждой испанской песне есть корасон. Сердце. Ну а что у нас тут по 100.3 играют - это в каждой третьей есть кровать. По-русски это невообразимо; да и хрен с ним. По-английски только разве что в "and then she said, it's time to bed". И всякое такое. "выключи свет, дай мне насладиться твоей кожей". И т.п. Вчера еще вдруг появилось полотенце. В которое, натурально, завернута ее мокрая кожа. Ну и т.д. "Dos hojas sin rumbo que el viento arrastro", и т.п.

"Te conocí en la iglesia, y te mire en silencio
por no turbar tu rezo, que para mi es sagrado
con tu carita buena, con tu mirada clara
con tantas otras cosas hubiera yo jurado
Pero que triste realidad me has ofrecido
que decepción tan grande haberte conocido"

"Y tú, cuantas veces me has clavado ese puñal
Y decias que me mentian
Cuando algunos te veían
Con la otra, con la otra en mi lugar

Y mi buen amor murió de pena
Por sufrir tanta condena
Mal herido corazón"

Вот, тут и раненое сердце

"Voy a buscar, un rinconcito en el cielo,
para llevar, a mi amor.
Voy a buscar, un rinconcito en el cielo,
para escondernos, tu y yo.
Un rinconcito en el cielo,
juntos unidos los dos.
Y cuando caiga la noche,
te daré mi amor."

Обожаю это все.

Tags:

04:48 pm - дилемма Шарикова



На учет возьмусь, а воевать шиш!

01:53 pm - парадигмы

Я не застал того смешного момента, когда от программирования в кодах люди переходили на ассемблер. Ну в смысле, в кодах-то я и сам валял немало; и восхищался системой ИС-2, автор М.Р.Шура-Бура; все это в удовольствие. Но драмы не застал, чтобы пищали - "этот ваш ассемблер только лишняя трата времени".

Зато с ассемблера на фортран - это да. Это стоял вопль. Фортран неэффективен. У него там неизвестно какой код получается, а я хочу контролировать код. Толпы идиотов, которые не в состоянии были освоить несколько нехитрых операторов да строку формата (на все уходит пара часов на кухне, проверено) возмущались плохим языком. На самом деле фортран компилируется линейно, и манипуляция скомпилированным годов в рантайме была одно время моим любимым занятием, много чего достигли. И функциональные трюки, и кеширование состояния всей программы, много чего такого.

На кобол никто никогда не жаловался почему-то, что он неэффективный. На алгол тоже. И на бейсик.

Потом вдруг появилось структурное программирование. Идея была такая, что надо писать маленькие програмки и по определенным рулесам, в частности, goto нельзя использовать. Почему - знал один Дийкстра. И выход из функции должен быть только один. Одновременное отсутствие goto и выхода в середине давало определенные неудобства - ну а как вообще программировать-то? Между прочим, в те поры не только выход из функции мог быть не один, но и вход не один. В фортране на БЭСМ 6 запросто в одну функцию можно было зайти несколькими способами. А можно было еще сопрограммы рисовать, и пусть они к друг другу ходят в гости, как нынче актеры в Эрланге.

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

Потом появился уютненький си, на нем тоже все структурно. Даже структуры были.

И вдруг бац, си++ и объектно-ориентированное программирование. Инкапсуляция, полиморфизм, народность. Если ты эту молитву не скажешь, тебя и на работу не возьмут. Причем, что любопытно, что такое полиморфизм, не знали ни отвечающие, ни спрашивающие. Ну то есть за полиморфизм канал ад-хок полиморфизм, а параметрический полиморфизм назывался "эти дурацкие темплейты" или "ненавижу дженерики".

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

ООП завоевало мир с выходом книжки Банды Четырех - "Дизайн Паттерны" ("Шаблоны Проектирования"). После этого все, абстрактная фабрика декораторов фасада была обязательна для каждой веб-апликации, для каждой джава-фасолинки, которых было сначала два типа, потом стало три, умножить на три версии - все это торжествовало и цвело в Бангалорах. Но в Шанхае по-прежнему писали на плюсах.

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

Короче, фп вылез из ниши для особо одаренных, и полез во все щели в промышленное программирование. Какой-нибудь придурок с тремя классами со степенью бакалавра из Стэнфорда, и с единственным языком джавой, ничтоже сумняшеся пишет слово "функтор", понятия не имея, что это такое; бог джаваскрипщиков говорит слово "монада", путая оную с гонадой; и вся почтенная публика (а программистов нынче миллионов десять-двадцать по белу свету, небось) в полном смущении.

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

Но народ возмущен, и требует разъяснений. Потому что пользы же от фп никакой; а уж от монад тем более. И тем более, что монады не панацея. мемкеш - панацея, а монады не панацея, монады придумали те, кто программировать эффективно не умеет.

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

А баки заливать будут линейной и темпоральной логикой. От последней у меня уже уши вянут, т.к. ее математически гораздо проще выразить через топосы - но меня тут поправят, мол, нахуй топосы, претопосов достаточно. А тут еще НоТТ где-то болтается сверху; казалось бы, учиться, учиться, и еще раз учиться программизму настоящим образом, цитируя Леннона.

Жизнь продолжается.

Tags:

11:39 am - очередной типа местный секс-скандал

Один богатый гугловец, счастливый отец пятерых детей, помер у себя на яхте от передоза героина; арестована дорогая проститутка, которая ему вколола. По-видимому, по записи на камере выяснили.

"SANTA CRUZ - Police have arrested a 26-year-old high-priced call girl from Georgia who is suspected of injecting heroin into a Santa Cruz tech executive on his yacht and then fleeing when he overdosed."

https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=Forrest%20Timothy%20Hayes&safe=off

Особенно трогателен удаленный мемориальный сайт:

http://forresthayesmemorial.wordpress.com/

https://www.linkedin.com/profile/view?id=824011&authType=NAME_SEARCH&authToken=oAJm&locale=en_US&srchid=3856461404931073132&srchindex=1&srchtotal=10&trk=vsrp_people_res_name&trkInfo=VSRPsearchId%3A3856461404931073132%2CVSRPtargetId%3A824011%2CVSRPcmpt%3Aprimary

http://www.boatinfoworld.com/registration.asp?vn=356719

Navigate: (Previous 10 Entries)