Мне очень нравится видеть, как команда CouchBase проделала большую работу по предоставлению нам отличного решения NoSQL. Однако, несмотря на то, что веб-разработчиков на erlang немного по сравнению, возможно, с ruby, PHP, java или Python, число разработчиков, использующих erlang, растет.
Поэтому я понимаю, почему на своей странице SDK они постоянно упускают Эрланг. С веб-сервером yaws, Mochiweb и многие другие веб-библиотеки Erlang, с какой стати они не поддерживают Erlang в своей сфере NoSQL. Довольно тревожно обнаружить, что они используют его при создании своей СУБД, но не предоставляют клиент/SDK для языка.
Теперь вопрос: Где-то я читал, что это потому, что в Erlang Web Development нет денег. Это единственная причина, которую они называют?
Кто еще знает, почему Couch Base постоянно отказывается предоставить Erlang SDK для своей базы данных NoSQL?
CouchBase 1.8 и 2.0 Erlang SDK? Почему Erlang не учитывается
Ответы (3)
В апреле этого года мне позвонили из компании couchbase
. Меня спросили, какой язык я использую для программирования.
Я думаю, это связано с тем, как couchbase
зарабатывать деньги. Судя по информации на веб-сайте, они предоставляют членов проектной группы для проектной группы заказчика за плату в зависимости от дней или часов.
Эти участники (couchbase
сотрудник) должны использовать тот же язык, что и их клиенты, большинство клиентов используют c#, java, python. Таким образом, они просто предоставляют SDK для этих языков, а не erlang.
На средне-долгий срок (1 или 2 года) я считаю невозможным обеспечить erlang sdk
из couchbase.
Я считаю, что основная проблема заключается в спросе на Erlang SDK. Разработчиков для Java, C#, Ruby и Python гораздо больше, чем для Erlang.
При этом должна быть возможность использовать Erlang с Couchbase для некоторых функций. Couchbase поддерживает memcached API, поэтому базовый поиск по ключу/значению должен работать. Вы можете попробовать эту библиотеку и посмотреть, работает ли она: erlmc. Функции Couchbase 2.0, такие как представления, могут быть недоступны. Кроме того, Couchbase имеет открытый исходный код, поэтому вы можете попробовать написать свой собственный клиент, если хотите.
cberl — это клиент Erlang на основе NIF, использующий libcouchbase. Я начал работать, но не тратил много времени. Он не полностью протестирован и имеет несколько сломанных частей, но все основные функции есть, так что попробовать стоит. Теперь он указан как экспериментальный SDK на веб-сайте couchbase, поэтому я думаю, что он будет более популярен и будет содержать меньше ошибок. в течение короткого времени.