← All posts tagged Erlang

Kxepal
webinar Erlang What's Elixir? Webinar
wexw12.eventbrite.com

Hi,

Elixir (http://elixir-lang.org) is a functional meta-programming aware
language built on top of the Erlang VM. It is a dynamic language with
flexible and homoiconic syntax that leverages Erlang's abilities to
build concurrent, distributed, fault-tolerant applications with hot
code upgrades.

Some say Elixir is like CoffeeScript for Erlang. To extent, this is
true. But it is much more than that that ? it combines the raw power
of Erlang VM with Lisp-like macros, more familiar kind of syntax, some
features from Clojure and a strong focus on usability... not to
mention its own evolving standard library (which is quite nice!)

I am going to run a webinar next month (Oct 13), explaining the basics
of the language and going through creating a test application in it.

Register at wexw12.eventbrite.com and see you next month!

Yurii.
Kxepal
books Erlang ах да, сегодня приехали долгожданные книжки: "Программирование в Erlang"[1] и "Вселенная Стивена Хокинга"[2]. Теперь изучение эрланга пойдет активней т.к. бумажные книжки хоть какое-то отвлечение от монитора, да и усваиваются лучше чем pdfки. Ну а "Кратчайшую историю времени"[3] я давно хотел перечитать, но старая книга была безвозвратно отдана кому-то. А тут зато в качестве бонуса идут еще две его книги.

[1] dmk-press.ru
[2] amphora.ru
[3] amphora.ru
Kxepal
CouchDB dev Erlang Записался на курсы введения в разработку CouchDB. Здесь не анонсировал, поскольку сам получил письмо с анонсом в 2 ночи и, думаю, кому было бы интересно, тот читал dev@couchdb рассылку.
Курс будет длиться с 09.01.12 по 20.03.12 и будут включать в себя введение в общий смысл устройства и работы CouchDB(как с ним работать должно быть уже изучено), обучение эрлангу: январь и пол февраля уходит только на него, но охватывается достаточно много тем. В качестве источника для самостоятельного обучения предлагают learnyousomeerlang.com .Только после этого уже рассматривается устройство и реализация всех основных фич и модулей CouchDB. И последние две недели курса уходят на групповые проекты. Я так понимаю, будем закрывать тикеты-долгострои и/или реализовывать фичи для 2.0.
При этом тут не получится ситуация, что записался, сидишь, слушаешь, выполняешь таски и как бы ты сам по себе: основным моментом является активная работа в команде — вся группа из 20 "студентов" делиться на более мелкие подгруппы по 2 человека, каждая группа обязана провести как минимум одно занятие в качестве докладчика.
В общем, отличное приключение я себе нашел на следующий год(: Посмотрим что из этого получится.
Kxepal
CouchDB Erlang Решение проблемы #1449702 с удалением документа с пустым _id. Как ни странно, принцип такой же(:
stackoverflow.com

Либо, как подсказал Christopher Bonhage, через интерактивную консоль:

couchdb -i

DbName = <<"database_name_here">>,
DocId = <<>>,
rr(couchdb),
{ok, Db} = couch_db:open(DbName, [{user_ctx, #user_ctx{roles=[<<"_admin">>]}}]),
case couch_db:open_doc(Db, DocId) of
       {ok, Doc} ->
           couch_db:update_doc(Db, Doc#doc{deleted=true}, []);
       Error ->
           Error
end.
Kxepal
CouchDB clojure Python JS Erlang Пробежался по view-серверам...На сегодня актуальными можно считать:
— коробочные js/erlang, но им то грех было отставать(:
— python, точнее couchdb-python issue #143, который уже полгода проходит ревью и ожидается в следующем релизе
— clojure, хотя он и не реализует весь доступный функционал(вопрос пары функций), но развивается и по сей день.

View-сервера ruby, php, lisp, perl так и остановились на поддержке map/reduce функционала три года назад, поэтому тегов не заслужили. А их все равно и не хватило бы на всех.