2012-05-25 10 views
6

Me encanta ver el gran trabajo realizado por el equipo CouchBase al proporcionarnos una excelente solución NoSQL. Sin embargo, a pesar del hecho de que hay pocos desarrolladores web de Erlang en comparación con ruby, PHP, Java o Python, el número de desarrolladores que buscan erlang está aumentando.

Lo que me lleva a por qué en su SDK page, han omitido constantemente Erlang. Con yaws web Server, Mochiweb, y muchas otras bibliotecas Web de Erlang, ¿por qué en el mundo no soportarían Erlang en su reino NoSQL? Es bastante perturbador descubrir que lo usan para construir su DBMS, pero no proporcionan un cliente/SDK para el idioma.

Ahora, la pregunta: en algún lugar he leído que es porque no hay dinero en Erlang Web Development. ¿Es esta la única razón por la que dan?

¿Quién más sabe por qué Couch Base se ha negado constantemente a proporcionar un SDK de Erlang para su base de datos NoSQL?CouchBase 1.8 y 2.0 Erlang SDKs? ¿Por qué Erlang queda afuera?

Respuesta

4

Recibí una llamada telefónica de la empresa couchbase en abril de este año. Me preguntaron qué idioma uso para programar.

Creo que está relacionado con cómo couchbase ganar dinero. A partir de la información del sitio web, proporcionan a los miembros del equipo del proyecto para el equipo del proyecto del cliente una tarifa basada en días u horas.

Estos miembros (empleado couchbase) deben usar el mismo idioma que sus clientes, la mayoría de los clientes usan C#, java, python. Entonces solo proporcionan sdk de este lenguaje, no erlang.

Durante un período de mediana longitud (1 ó 2 años), creo que es imposible proporcionar erlang sdk de couchbase.

+2

Couchbase gana dinero vendiendo soporte para su producto, Couchbase Server. – mikewied

+0

muy triste, para los programadores de erlang :( –

+1

Hola Myzaaya, además de couchdb, sé que mongodb proporciona el driver erlang. No sé la situación de otro db erlang sdk. ¿Sabes? –

4

Creo que el principal problema es la cantidad de demanda de un SDK de Erlang. Hay muchos más desarrolladores para Java, C#, Ruby y Python que Erlang.

Dicho esto, debería ser posible utilizar Erlang con Couchbase para algunas características. Couchbase admite la API memcached, por lo que las búsquedas básicas de clave/valor deberían funcionar. Puede probar esta biblioteca y ver si eso funciona: erlmc. Es posible que las funciones de Couchbase 2.0, como las vistas, no sean accesibles. Además, Couchbase es de código abierto, por lo que podría intentar escribir su propio cliente, si realmente lo desea.

+1

Tenga en cuenta que hay un cliente en github.com/couchbase/ns_server. No lo hemos lanzado como su propio SDK principalmente porque probablemente querríamos una API más amigable para la aplicación y no hubiéramos tenido el tiempo de extraerla. Como se señaló, todo código abierto bajo la licencia Apache 2.0, así que si puede ayudar a extraerlo para un SDK, sería genial para obtener la ayuda. (* divulgación completa: soy una persona de Couchbase, Inc.) –

+0

Muchas gracias, voy a comprobar esto –

3

cberl es un cliente Erlang basado en NIF que utiliza libcouchbase. Empecé a trabajar pero no pasé mucho tiempo. No está completamente probado y tiene algunas partes rotas, pero toda la funcionalidad básica está ahí, así que vale la pena intentarlo. Ahora está listado como un SDK experimental en couchbase website, así que creo que obtendrá más tracción y tendrá menos errores en poco tiempo.

+0

Gracias @cashmere. Thi s se ve genial. Déjame jugar con eso –