CouchBase 1.8 и 2.0 Erlang SDK? Почему Erlang не учитывается

Мне очень нравится видеть, как команда CouchBase проделала большую работу по предоставлению нам отличного решения NoSQL. Однако, несмотря на то, что веб-разработчиков на erlang немного по сравнению, возможно, с ruby, PHP, java или Python, число разработчиков, использующих erlang, растет.

Поэтому я понимаю, почему на своей странице SDK они постоянно упускают Эрланг. С веб-сервером yaws, Mochiweb и многие другие веб-библиотеки Erlang, с какой стати они не поддерживают Erlang в своей сфере NoSQL. Довольно тревожно обнаружить, что они используют его при создании своей СУБД, но не предоставляют клиент/SDK для языка.

Теперь вопрос: Где-то я читал, что это потому, что в Erlang Web Development нет денег. Это единственная причина, которую они называют?

Кто еще знает, почему Couch Base постоянно отказывается предоставить Erlang SDK для своей базы данных NoSQL?


person Muzaaya Joshua    schedule 25.05.2012    source источник


Ответы (3)


В апреле этого года мне позвонили из компании couchbase. Меня спросили, какой язык я использую для программирования.

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

Эти участники (couchbase сотрудник) должны использовать тот же язык, что и их клиенты, большинство клиентов используют c#, java, python. Таким образом, они просто предоставляют SDK для этих языков, а не erlang.

На средне-долгий срок (1 или 2 года) я считаю невозможным обеспечить erlang sdk из couchbase.

person Chen Yu    schedule 25.05.2012
comment
Couchbase зарабатывает деньги, продавая поддержку своего продукта Couchbase Server. - person mikewied; 26.05.2012
comment
очень печально для программистов на erlang :( - person Muzaaya Joshua; 27.05.2012
comment
Привет Myzaaya, В дополнение к coachdb, я знаю, что mongodb предоставляет драйвер erlang. Я не знаю другой ситуации с erlang sdk в БД. Вы знаете? - person Chen Yu; 27.05.2012
comment
Cloudant CouchDB предоставляет драйверы erlang. Даже один сервер Couchbase имеет несколько клиентских библиотек, но их последняя версия Couchbase не поддерживает Erlang. что-то очень разочаровывает в них - person Muzaaya Joshua; 27.05.2012

Я считаю, что основная проблема заключается в спросе на Erlang SDK. Разработчиков для Java, C#, Ruby и Python гораздо больше, чем для Erlang.

При этом должна быть возможность использовать Erlang с Couchbase для некоторых функций. Couchbase поддерживает memcached API, поэтому базовый поиск по ключу/значению должен работать. Вы можете попробовать эту библиотеку и посмотреть, работает ли она: erlmc. Функции Couchbase 2.0, такие как представления, могут быть недоступны. Кроме того, Couchbase имеет открытый исходный код, поэтому вы можете попробовать написать свой собственный клиент, если хотите.

person kjw0188    schedule 25.05.2012
comment
Обратите внимание, что на github.com/couchbase/ns_server есть клиент. Мы * не выпустили его как собственный SDK в основном потому, что нам, вероятно, нужен более удобный для приложений API, и у нас не было времени на его извлечение. Как уже отмечалось, это все с открытым исходным кодом под лицензией Apache 2.0, поэтому, если вы можете помочь извлечь его для SDK, было бы здорово получить помощь. (* полное раскрытие: я сотрудник Couchbase, Inc.) - person Matt Ingenthron; 29.05.2012
comment
Большое спасибо, я собираюсь проверить это - person Muzaaya Joshua; 26.06.2012

cberl — это клиент Erlang на основе NIF, использующий libcouchbase. Я начал работать, но не тратил много времени. Он не полностью протестирован и имеет несколько сломанных частей, но все основные функции есть, так что попробовать стоит. Теперь он указан как экспериментальный SDK на веб-сайте couchbase, поэтому я думаю, что он будет более популярен и будет содержать меньше ошибок. в течение короткого времени.

person cashmere    schedule 01.10.2012
comment
Спасибо @cashmere. Это выглядит великолепно. Позвольте мне поиграть с ним - person Muzaaya Joshua; 03.10.2012