tag:blogger.com,1999:blog-4007342736133040943.post9082448238405269360..comments2023-03-26T06:09:18.992+03:00Comments on Clojure: Clojure пропагандаDmitryhttp://www.blogger.com/profile/17434341697941378483noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-4007342736133040943.post-82163808458638793602012-12-28T15:18:06.185+03:002012-12-28T15:18:06.185+03:00> А каков результат пропаганды?
Ну официально ...> А каков результат пропаганды?<br /><br />Ну официально пока не решено, но, думаю, результат положительный. Директор присматривается к Clojure, как к одному из инструментов. То, что нет резкого неприятия и жесткого отказа -- уже редкость. На моей прежней работе было лишь нерпиятие и непонимание "всех этих скобочек".<br /><br />Я немного схитрил, если честно, удочки закинул еще месяц назад. На тимбилдинге сделал доклад про Apache Hadoop. Для лучшего понимания этого фреймворка рассказал немного (совсем чуть-чуть) про ФП, показал немного лямбда исчисление, рассказал про map-reduce. После того, как народ вьехал в нотацию лямбда-исчисления, показывал исходники на Clojure -- неприятия не было. Понятно было всем.Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-12969225420715283602012-12-28T14:58:37.443+03:002012-12-28T14:58:37.443+03:00А каков результат пропаганды?(всмысле директор сог...А каков результат пропаганды?(всмысле директор согласен/не согласен)<br />А какая область разрабатываемого ПО?<br /><br />"Реализует .... концепции ..... метапрограммирование"<br /><br />Помоему это не совсем так. Сам язык метапрограммирования не реализует.<br />Но даёт возможность относитьльно просто их реализовать.Алексейhttps://www.blogger.com/profile/02524764413268265076noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-32541455001736433792012-12-28T11:45:00.930+03:002012-12-28T11:45:00.930+03:00Спасибо, поправил.Спасибо, поправил.Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-41340278055283824542012-12-28T11:40:42.256+03:002012-12-28T11:40:42.256+03:00в примере с тредами лучше все-таки использовать se...в примере с тредами лучше все-таки использовать send-off, иначе тредпул забьется :-)Alex Otthttps://www.blogger.com/profile/13001951608173211050noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-58874144390877858782012-12-28T10:54:57.754+03:002012-12-28T10:54:57.754+03:00Ну а я побуду адвокатом кложуры :-)
Джава -- не ха...Ну а я побуду адвокатом кложуры :-)<br />Джава -- не хаскель, в джаве тоже есть кое-какие вещи от динамических языков. Например, нисходящее приведение типов вроде (Child)Parent черевато теми же ошибками, что и ошибки типизации в динамических языках. Вспомним еще хотя бы повсеместное использование DI фреймворков, таких, как Spring, JEE, Guice. Они все так или иначе добавляют в java то, на что она не способна: динамическую типизацию. Поэтому динамичность Clojure не такой уж большой её недостаток даже для любителей джавы.<br /><br />Открою еще один секрет: Clojure -- это вам не Perl. В Clojure присутствует такая же строгая типизация, как и в Java там, где она нужна. В моем документе полно примеров, где я указываю строгие типы, и они будут соблюдаться во время выполнения программы.<br /><br />Что до bus factor-а, то он директора тоже волнует. Поэтому мне предложили провести мастер-класс по кложуре и научить команду основам этого языка. Надо сказать, что это довольно просто сделать, учитывая, насколько прост этот язык в своей основе. Для того, чтобы начать писать на Clojure, вовсе не обязательно разбираться во всех тонкостях var-ов, полиморфизма в виде мультиметодов, протоколов и т.д. Вполне достаточно общей для всех лиспов основы, остальное -- дело опыта.Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-53038689419573349822012-12-28T10:49:24.322+03:002012-12-28T10:49:24.322+03:00Спасибо за документ. Будет теперь что показывать н...Спасибо за документ. Будет теперь что показывать на товарищам, которые из-за спины регулярно вопрошают: "В скобочках не путаешься?" :)Axishttps://www.blogger.com/profile/00432616430917066857noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-68140845553758346112012-12-28T10:28:29.156+03:002012-12-28T10:28:29.156+03:00Почему такой прекрасный бложег хостится на блоггер...Почему такой прекрасный бложег хостится на блоггере? Коменты писать - одна боль. Может стоит посмотреть на octopress например. Думаю есть скрипты для переноса в него контента из блоггера.Gonzihhttps://www.blogger.com/profile/02203282579752434146noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-87850199345176886852012-12-28T10:27:03.928+03:002012-12-28T10:27:03.928+03:00знаю что в akka есть стм неплохой.знаю что в akka есть стм неплохой.Gonzihhttps://www.blogger.com/profile/02203282579752434146noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-8575040316780078662012-12-28T10:26:33.964+03:002012-12-28T10:26:33.964+03:00Предлагаю отказываться от всего что "не очень...Предлагаю отказываться от всего что "не очень просты для восприятия программиста на java". Они же ранимые, эти ваши жава программисты. Их же жалеть надо.Gonzihhttps://www.blogger.com/profile/02203282579752434146noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-6921320940677115102012-12-28T09:41:07.611+03:002012-12-28T09:41:07.611+03:00STM в Java есть, но в виде библиотеки
как Java-нуб...<i>STM в Java есть, но в виде библиотеки</i><br />как Java-нуб спрошу - это java.util.concurent?Michael Kazarianhttps://www.blogger.com/profile/08626392846438054040noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-17254878475074562952012-12-28T01:45:36.184+03:002012-12-28T01:45:36.184+03:00Побуду адвокатом дьявола.
Кложура динамически тип...Побуду адвокатом дьявола. <br />Кложура динамически типизированна. А значит компилятор нам ошибки не отловит. В среднем медленней чем Java. STM в Java есть, но в виде библиотеки. Путаницу вызовут не только структуры данных но и всякие цитати, квазицитаты и тд. Я так понимаю вы единственный человек, который пишет в ваше компании на кложуре, поэтому bus factor просто зашкаливает. <br /><br />Ну и последний поинт: "Clojure -- язык очень простой, изучить его можно легко и достаточно быстро." Я бы сказал "синтаксис" очень простой. Сам язык и его примитивы (например всякие agents, Var'ы и как они биндятся и другие понятия) не очень просты для восприятия программистов на java. simplemathhttps://www.blogger.com/profile/02567011134577455324noreply@blogger.com