Probablemente haya visto esas pegatinas omnipresentes en los parachoques que dicen que "el otro coche de un conductor es un...", donde "..." es alguna otra forma de transporte que no es un coche. Si mi portátil llevara una pegatina así, diría "Mi otro lenguaje es Python". Por eso, cuando a este chico .NET le propusieron asistir a la PyCon, aproveché la oportunidad.
Junto con mis colegas Dustin, Ali y Allie atendimos el stand de Couchbase. Tuvimos tal flujo de visitantes que no tuve tiempo de asistir a ninguna charla. No importa, aprendí más sobre el estado de Python y espero haber ayudado a algunos desarrolladores de Python a aprender más sobre el estado de NoSQL y Couchbase.
Lo que he aprendido de Python es que está vivo y coleando. Se utiliza en una gran variedad de empresas, empresas en las que nunca habría esperado encontrar código sin llaves. Los Pythonistas tampoco tienden a identificarse a sí mismos como "desarrolladores del framework %s" % random.choice(['Pyramid', 'Django', 'Tornado', 'Twisted']) de la misma manera que los desarrolladores de Ruby se llaman a sí mismos desarrolladores de Rails o los desarrolladores de .NET a veces se llaman a sí mismos desarrolladores de ASP.NET.
Esta diversidad de marcos me sugiere que es probable que los ingenieros de Python consideren el uso de bases de datos no relacionales para una variedad de casos de uso (no sólo los obvios). Ya forma parte de la cultura que se utilice la mejor herramienta para el trabajo. En el mundo .NET, sufrimos el síndrome de "no se inventó aquí" quizás más que la mayoría. Incluso los desarrolladores de Python que conocí que se consideraban a sí mismos desarrolladores RDBMS estaban muy abiertos y entusiasmados con Couchbase y las ideas no relacionales.
Tuve la oportunidad de presentar NoSQL a varios desarrolladores. Otros conocían el espacio más amplio y pude demostrarles dónde encaja Couchbase. Y otros ya estaban participando activamente en la creación de prototipos no relacionales. Estoy deseando trabajar con algunos de estos desarrolladores en el futuro.
Aquí en Couchbase usamos Python para una variedad de tareas. Desde soporte a clientes, a QA o desarrollo de servidores, usamos Python de muchas maneras. Estamos muy contentos de trabajar con la comunidad y avanzar en nuestra Python Client Library. Los últimos commits han puesto al cliente en línea con nuestra última vista previa para desarrolladores, pero sigue siendo un trabajo en progreso. Espera que mejore significativamente a medida que nos acercamos a Couchbase Server 2.0.
También estate atento a mi cliente Tornado*. Lo empecé en el viaje a PyCon y lo pondré en línea pronto.
*Tenga en cuenta que el cliente Tornado no es oficial y no es compatible con Couchbase.