love5an: (R)
Вынесу свой коммент с ЛОРа.

Есть три базовых вида абстракции:


  • На потоках(функциональная)

  • На состоянии(процедурная/оо)

  • Синтаксическая.



Синтаксическая абстракция - важная и, даже наверное, главнейшая часть метапрограммирования. Суть синтаксической абстракции - упрощение нотации в угоду предметной области. Во вменяемом виде она доступна только в диалектах лиспа, т.к:


  • Практически все другие языки программирования ради синтаксической абстракции заставляют нас переизобретать интерпретаторы и компиляторы(а это - невероятно сложное и нуднейшее занятие, потому кстати и малораспространенное - максимум, разве что, время от времени всплывают выродки на XML(maven'ы всякие, XAML и т.д.), плюс встраиваемый JS и всякое Lua - кривые и неудобные языки, отвратительнейше интегрирующиеся с нижележащей платформой).

  • В лиспе синтаксическая абстракция, кроме прочего, не лишает нас ни встроенных средств языка, ни возможностей комбинировать разные API построенные c использованием оной абстракции(чего не скажешь о интерпретаторах, см. выше).



Во-вторых, в том же CL кроме синтаксической абстракции доступны как модификация кода в рантайме, так и метаобъектный протокол. Эти два вида метапрограммирования, на самом деле, относятся ко второму вида а.(на объектах), и оба - гораздо менее мощны, чем синтаксическая абстракция(хотя и реализованы в CL на порядок приятнее и удобнее, чем во множестве других языков).
love5an: (R)
http://spb.hh.ru/article/14852

«»Самой редкой профессией в России стал Lisp-программист. По итогам 2013 г. на сайте hh.ru не было ни одной вакансии на эту должность (в 2011-2012 гг. не более двух).»
love5an: (R)
Тут спросили: «лавсанчик, от чего ты так сильно бугуртуешь в последнее время?»

Ну, если вкратце - я всегда рассматривал «трактор» только как крайний вариант, и искренне надеялся на то, что в России в будущем можно будет жить, и неплохо.

В свете последних событий это все представляется малореальным, и даже наоборот, жить в рашеньке становится с каждым днем все неудобнее и опаснее. Натурально как в Германии 30х. Я уже даже по существующим меркам(а они градус набирают) - явный «национал-предатель». Например, я за такие чуждые и враждебные Великой Русской Душе идеи, как свобода слова, свобода предпринимательства, да или хотя бы качественная медицина, или чистые улицы, и так далее. Я уж даже не говорю про такие «бандерофашистоамериканские» вещи как свободные выборы, например.

Плюс, сегодня зашел на http://developers.org.ua, а мне вместо сайта такое:

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

Поэтому, все-таки придется однажды заводить трактор и таки да, чем скорее - тем лучше. Вот тот момент, что все это надо делать «скорее» - напрягает особенно, потому что уже надо начинать суетиться как бы, пока не перекрыли возможность.
love5an: (R)
У меня тут появилась идея проекта.

Вобщем, суть в чем:

Сайт, на котором собраны сниппеты кода на разных языках программирования и не только программирования(sql там и т.п.). Плюс теги, некоторая категоризация, ну и комменты там и так далее.

Сниппеты на самые разные темы, от HelloWorld до коннекта к конкретной БД.

Я думаю, это будет пользоваться популярностью и вот почему:

Несмотря на обилие опенсорса в наши дни, на самом деле всем лень смотреть полноценные проекты на github и подобных порталах. Всем лень читать документацию. Люди хотят набирать в гугле "connect to mysql from erlang" или "make http request in ruby" и получать код, который можно скопипастить. Ну, по крайней мере, подавляющее большинство программистов такого хотят это уж точно, даже если и скрывают.

Такая вот идея.

Что думаете?

UPD: Да, уже сказали про RosettaCode, но имхо там отвратительный интерфейс и wiki-движок. Крайне неудобно.

3730

Feb. 4th, 2014 10:36 am
love5an: (R)
erlang-bomzh

Я тут посчитал, внезапно.

20 тысяч - идет на аренду однокомнатной квартиры.

4 тысячи - коммуналка, интернет домой и т.п. Зимой больше, доходит до 5 тысяч.

Сигареты - я курю по пачке в день, но допустим бывает и по две. В среднем наверное можно посчитать что полторы в день. Сигареты стоят 74 рубля. Что ниже - курить нихрена не возможно, потому что это ад и израиль. Выходит в месяц примерно 3 тысячи рублей.

Проезд - как минимум, мне надо ездить на работу и с работы, это 70 рублей в день, два по 35. Бывает что езжу естественно не только на работу, поэтому будем считать, что на проезд я трачу каждый день. Это у нас примерно 2000 рублей в месяц.

Бывает нужно ездить на такси. Допустим из баров. Или с работы, когда слишком холодно или поздно. Такси в питере дорогое. Не такое, как в Москве, конечно, но все равно. Скажем, поехать из центра до меня стоит где-то 5 сотен рублей.
Прикинем, что на такси будет 1500 в месяц, хотя это по минимуму, я бы сказал.

Иногда хочется пожрать в каких-нибудь макдаках. Хотя бы раза три в неделю. Пожрать скажем в Бургер Кинге по-минимуму это 3 сотни. В месяц на это вобщем будет примерно 3500р.

Бары. Я немного алкоголик, так что бары люблю. Одна проблема - я не люблю дерьмовые дешевые бары для студентов и прочих нищебродов, и тем более - разнообразные хачевни. В нормальном баре пиво стоит 10 баксов за пинту(ну или 0.5 литра) примерно, а учитывая что пинта это мало, выходит что посидеть в баре это минимум тыщи две за раз. Если ходить в бары раз в неделю, как это принято у офисного планктона, по пятницам, выходит аж тыщ 8 в месяц. Хотя, лучше давайте округлим до 10, и то - минимум.

А вот кино, скажем. Не то чтобы я совсем уж фанат, но раз в месяц почему бы не сходить, и не оставить в кино 1000 рублей.

Питаюсь в основном на работе - у нас там столовая с частичной компенсацией расходов, но, естественно, иногда покупаю еду и домой. Когда я лично иду в ближайший супермаркет купить "что-нибудь", это выходит рублей этак на 500 минимум, и при этом получается что я ничего особо и не покупаю. Прикинем, что для продуктового минимума нужно где-то 1500 в неделю, и того 6 тысяч в месяц.

Итого уже 51 тысяча рублей.

Если взять годовые расходы на медицину, одежду, разные бытовые вещи(от парикмахерских до пакетов для мусора) и различные форс-мажоры, и размазать по всем месяцам, можно добить сумму до 60.

Что имеем? Я вот часто повторял слово минимум, ну и в итоге этот вот месячный минимум я и вывел. Натурально, самый-самый прожиточный минимум. 60 тысяч рублей в месяц. Питер. Минимум, который уходит в течение месяца в ноль.

Если посмотреть дальше?

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

Развлечения - я вот люблю стрип-клубы. Что это такое по ценнику? Сложно сказать, но перед новым годом после корпоратива оставил за ночь больше тысячи баксов. Водка от 20 баксов за сто грамм. Развлечения с девочками - хм, дороже.

В кино на самом деле хожу почаще.

Да и в бары, вообще говоря, а также в кафешки, рестораны, на конференции, концерты и прочее.

Про еду и одежду я наверняка приврал в меньшую сторону.

Если брать отпуск и куда-то ехать, это понятное дело, выльется в некоторую сумму. Даже если просто к старым друзьям и родственникам(один билет на самолет до Самары туда и обратно эконом-классом будет тысяч 15).

Бабы. При появлении более-менее постоянной бабы все расходы возрастают раза в полтора, и это минимум. Как там у КАЧа - "бесплатные тёлки самые дорогие".

Если основательно заняться собой - бассейн, спортзал, и так далее - это естественно будет отдельная статья расходов.

Авто? Купить чистыми, по-моему, нереально даже с топовыми зарплатами. А если нет - неслабый такой кредит. А потом тратить далеко не копейки на страховку-ТО-бензин-прочее.

Короче я к чему - все это не просто упирается в мой бюджет, а даже время от времени его превышает. Денег постоянно катастрофически не хватает. Прав был [livejournal.com profile] alexclear - нехрен демпинговать на рынке труда.

Вопрос вот в чем: средняя зарплата по Питеру не выше 35 тысяч рублей в месяц. Как вообще люди живут? Да еще и с семьей, детьми, автомобилем и прочим. Я не представляю.
love5an: (R)
Я тут запушил на гитхаб разные свои утилиты для CL, может еще кому надо.
Они завязаны на SBCL в некоторых местах(md5 из SBCL, pathnames, sb-cltl2 для интроспекции), но по идее, как минимум пару вещей переносимой сделать точно можно.
https://github.com/Lovesan/lvsn-utils
love5an: (R)
Интересный феномен:

http://en.wikipedia.org/wiki/Herbivore_men

"Травоядные мужчины".

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

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

Что, по-моему, интересно, так это то, что феномен совсем не исключительно японский. И то, что японское общество им обеспокоено, делает ему честь.

У нас данный феномен распространен ничуть не меньше, а возможно даже и больше. Просто, на территории бывшего СССР люди больше склонны врать и забивать болт на социальные проблемы.

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

Недавно в ЖЖ у белорусского блоггера [livejournal.com profile] budimir был пример, кстати:
http://budimir.livejournal.com/198600.html

На крупном плане последствия видны, кроме прочего, в виде завоевания(по-другому не назвать) кавказцами и арабами стран, изначально населенных цивилизованными белыми людьми(которых первые убивают и ебут их баб). Натурально, как у Уэллса про морлоков и элоев.

Спасибо матриархальной деградации общества! Отдельное спасибо скажите мамам, бабушкам, тётям, учительницам и прочим причастным к воспитанию. Скажите спасибо случайным бабам, со всей свойственной им сейчас блядской охуевшестью и вседозволеностью.

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

erlman

Jan. 24th, 2014 10:29 pm
love5an: (R)
Я тут написал простенькую утилиту под винду чтоб смотреть доки по OTP
может еще кому надо:
https://github.com/Lovesan/erlman
love5an: (R)
Я тут снова взялся за SLXI.

И первое, что сделал - выкинул C#. Теперь кросс-интерпретатор будет написан на Common Lisp.

https://github.com/Lovesan/SLXI

Собственно, на данный момент готов только парсер, и некоторые функции для работы с данными SL, в частности - со списками и символами.

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

Еще, парсер не поддерживает комплексные числа(в SL будет синтаксис комплексных чисел как в Scheme) и read-eval, это потому что мне лень, да и автомат для лексера и так уже очень жирный.

Скоро начну работу над компилятором в байт-код.

Lisp FTW!
love5an: (R)
Народ! Reksoft, а конкретнее, американцы, на которых наше подразделение работает, то есть AlertLogic - набирают Erlang разработчиков.

Если нет знаний/опыта Erlang - это не проблема, научим. В таком случае, нужны навыки и опыт Си и C++. Желательно, конечно, иметь представление о функциональных языках вообще, таких как Лиспы, Scala, Хаскель и т.п.

Нужны знания и навыки по многопоточности, распределенным системам, системным API(linux, windows), веб-сервисам, сетевым протоколам; также пригодятся знания по парсерам, различным базам данных(как SQL так и NoSQL), и конечно, алгоритмика.

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

Вакансии на hh:
http://spb.hh.ru/vacancy/9743415
http://spb.hh.ru/vacancy/9743307

И да, город - Санкт-Петербург, но при необходимости - с релокацией помогут.
love5an: (R)
Народ! Кто еще не в курсе, сегодня в Питер приезжает Паша [livejournal.com profile] jtootf. Собираемся в 19.00 в Молли Шелтер, что на Итальянской 29
love5an: (R)
Валя Гостев тут в чате, вот буквально сегодня, сказал: "Дима, надо себя любить и не позволять ебать мозг"

Ну, сейчас я уже и сам это знаю. А тогда, год назад, я был один в этом сраном городе на болоте; приятелей практически не было, друзья все остались там, откуда приехал. Была только она, Кристина. И работа. И на нее, и на работу, я тогда поставил многое, если не сказать всё, и готов был терпеть. В итоге просчитался, по обоим пунктам.
Неприятно было потом, чуть с катушек не слетел(хотя может и слетел, кто его знает).

Но даже если и слетел, на этих новых катушках ощутимо веселее. Больше ада!

Read more... )

Теперь о планах. Планы одновременно просты и сложны. Честно говоря, крупных всего два :)

Первый пункт - связан с моей профессиональной деятельностью. Подробности пока сообщить не могу, но зато могу сказать что это будет что-то с чем-то, это будет и интересно, и, главное, принесет крайне немаленькое количество денег :)

А вот второй, но не менее важный пункт - я хочу трахать таких девочек, при виде которых волосы на ногах встают, не то что член :) Претендентки, благо, в таком городе, как Питер, имеются :)

Конечно, есть планы и менее глобальные - например, вернуться к open-source разработке и публикациям, подготовить доклад о Common Lisp на fprog, возродить(создать?) лисп-тусовку в Питере, решить вопросы с долгами и слетать, чёрт, куда-нибудь отдохнуть.

Ну что, поехали!
love5an: (R)
И снова здравствуйте.
Я открываю новую рубрику, в которой буду всячески раскрывать самые сокровенные тайны и секреты этого мира, и в частности, сферы IT.

Первый вопрос, недавно заданный девушкой по имени Э. таков:
«Как устроиться на работу в Google, Microsoft или Apple?»
http://juick.com/Obormonster/2613486

Секрет охренительно прост!

1) Не бухать.
2) Получить престижное, желательно западное, образование.
3) Много работать, получить множество рекомендаций, вкладываться в опенсорс, писать статьи, выступать на конференциях. В общем, профессионально вырасти, стать высокооплачиваемым, сильно востребованным и известным специалистом.
4) Написать резюме.
5) Откликнуться на их вакансию или послать резюме самому.

Это всё! И ты в Google, Microsoft или Apple.
Спасибо за внимание!
love5an: (R)
Работаю уже почти месяц эрлангистом(пока что больше сишником, конечно, но тем не менее), и по этому поводу хочу сделать официальное заявление.

Concurrent и distributed программы ни на чем, кроме эрланга, нельзя писать в принципе.
Просто нельзя.
Даже, в принципе, на лиспах.
Потому что то что выходит это полный треш и угар, по сравнению с Э.

Эрланг это такая воплотившаяся мечта сишников писать многопоточный и распределенный код, и работать с асинхронным i/o, так же просто и быстро, как с перекладыванием байтиков. Впрочем, с последним в эрланге тоже все крайне неплохо, следует отметить, если не считать производительности(например чего только стоит паттерн-матчинг по битам).
love5an: (R)
Народ, я тут устроился эрлангистом, буквально сегодня был первый рабочий день.
Возник такой вопрос - какие книжки порекомендуете почитать? Ну и вообще, статьи, другую литературу, howto, etc.
(Исключая Мегакурс Царёва(http://erlang-mnesia-video.ru/), ессно, это уже освоил в полной мере)


BTW: Это вполне повод добавить жж в списки рассылок по тегу erlang, я думаю, буду и про него(не только про лисп) писать в будущем

PS: В качестве объявления - завтра в Питере в 19.00, в Молли Шелтер, собираемся попить пива. Приглашаются лисперы, сочувствующие, да и вообще все кто желает
love5an: (R)
Мы тут в чятике придумали отличную идею для стартапа.
И заодно, для повышения популярности лиспа.

Надо написать на CL хреновину, которая занимает много кода, но нихрена не делает кроме пробрасывания вызовов одних функций в другие.
Придумать солидное название.
И главное, обозвать Enterprise Application Server.
А лучше Dynamic Enterprise Application Server.
Или даже Cloud Dynamic Enterprise Application Server.
И продать Ораклу.
Думаю, это неплохая идея для стартапа.

Есть даже некоторые наброски исходников(это вторая версия кода, в первой были недостаточно длинные идентификаторы):


(let ((core (dserver.application.core.runtime:retrieve-instance
             'dserver.application.core:application-core)))
  (dserver.application.core.runtime:initialize-core
      core
     'dserver.application.core.runtime:application-runtime
     :multiple-use))



Достаточно ли солидно смотрится, как думаете?

При продаже Ораклу можно давить на то что у них совершенно устаревшие технологии, а у нас Dynamic Application Server, а не просто Application Server, которые уже не модны.

Рынок как никогда нуждается в масштабируемых расширяемых динамических серверах приложений.

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

Не секрет, что на текущий момент рынок таких систем нуждается в революционном решении! Такое решение как раз вполне по силам предоставить специалистам моего профиля.
love5an: (R)
Собственно, наконец-то у меня дотянулись руки начать писать транслятор лисп-объектов в AST в SLXI.

Для тех кто всё пропустил - SLXI это кросс-интерпретатор моего лиспа, похожего на CL, написанный на C#


Ну так вот, какие TODO:

В SLXI(а конкретно, в классе LispObject) в первую очередь не хватает представлений для функций и для объектов ОО-системы.

Функций пока нет потому, что пока не определился, как они будут представляться, а именно - каким-либо байткодом, либо AST. Скорее всего AST, т.к. у SLXI задача состоит исключительно в том, чтобы забутстраппить будущий компилятор, написанный на самом лиспе, и мне дико лень тратить на сам кросс-интерпретатор излишне много усилий.

ОО-система же, естественно, будет похожа на CLOS, с некоторыми изменениями. В частности все объекты будут т.н. funcallable.
Кстати, в коде на гитхабе можно заметить, что такие вещи, как представление лексического окружения в трансляторе, представление переменных и деклараций, являются internal-объектами, грубо говоря C#-выми штуками. На самом деле, это временная мера; с введением ОО-системы они станут полноценными объектами, которые дадут пользователю лисп-системы возможность достаточно тонко управлять компиляцией на этапе раскрытия макросов.

Еще, как заметно, нету пока что и намека на парсер, т.е. reader. Нету потому, что он будет частью стандартной библиотеки. Считыватель будет очень расширяемым, настраиваемым, и вообще достаточно интересным. Про него подробнее тут: http://love5an.livejournal.com/377367.html

А вообще, есть много things to discuss об этом моем лиспе с представителями лисп-сообщества и интересующимися. В частности, надо будет продумать ОО-систему до конца, надо будет основательно поработать над стандартной библиотекой, ну и вот еще интересный вопрос про модульность - у меня вот уже давно висит идея сделать нормальную модульность лиспу, с блэкджеком и куртизанками, т.е. например наподобие как в .NET - со сборками(assembly), модулями и чем-то типа GAC. Еще интересный вопрос - IO-подсистема в стандартной библиотеке: сейчас мода на асинхронность(я вообще дико влюблен в async await в C#), и надо бы это как-нибудь красиво прикрутить. Вобщем, на одной из встреч надо будет эту тему поднять(ну и в интернете конечно буду писать про это всё).
love5an: (R)
Народ! Так получилось, что я недавно уволился и, съездив отдохнуть домой, теперь снова ищу работу в Санкт-Петербурге.

CV в PDF:
https://dl.dropboxusercontent.com/u/5521262/cv2013.pdf

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

Но это еще не всё.
Дело в том, что со мной сюда из Самары на неделю прилетел бывший одногруппник, а ныне очень толковый разработчик под Android, Савва. Он решил в ближайшем будущем обосноваться в Питере, и сейчас срочно ищет предложения о работе, и надеется сходить на собеседования на этой неделе. У Саввы, еще раз повторюсь, неплохой опыт разработки под Android, и желание учиться новым технологиям.
Резюме в doc:
https://dl.dropboxusercontent.com/u/5521262/Savva_Volobuev.doc


p.s. теги только для того, чтобы пост увидело больше людей
love5an: (R)
Читаю замечательную книгу Олега Новосёлова "Женщина. Учебник для мужчин". Как-то раньше она мимо меня проходила. А вот теперь всем буду советовать.

Блять, парни, если у вас какие-то проблемы в отношениях, не можете себе никого найти, или страдаете от депрессии по бывшей — вам блять срочно эту книжку нужно прочитать!

Там есть вот такая замечательная диаграмма, в которой я нашел собственно путь наших отношений с бывшей(отметил красным).
Для меня лично многое встало на свои места. Стало понятно практически всё дерьмо, которое она делала, да и вообще вся суть ее натуры. Обычная самка без мозгов.

Да, как же мой PM был прав! Как же часто парни путают роли успешно съебавшегося везунчика и брошенного бедняжечки!

love5an: (R)

public static void CallWithEscapeContinuation(Action<Action> f)
{
  var escapeTag = new Exception();
  Action escapeProcedure = () => { throw escapeTag; };
  try
  {
    f(escapeProcedure);
  }
  catch (Exception e)
  {
    if (ReferenceEquals(escapeTag, e)) return;
    throw;
  }
}

Profile

love5an: (Default)
Dmitry Ignatiev

December 2016

S M T W T F S
    123
45678910
11121314 151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 20th, 2017 12:50 pm
Powered by Dreamwidth Studios