Você provavelmente já viu aqueles adesivos de para-choque onipresentes que dizem que o "outro carro é um ..." do motorista, sendo que "..." é algum outro meio de transporte que não é um carro. Se meu laptop fosse equipado com um adesivo desse tipo, ele diria "Minha outra linguagem é Python". É por isso que, quando pediram a este cara da .NET para participar da PyCon, eu aproveitei a chance.
Junto com meus colegas Dustin, Ali e Allie, cuidamos do estande do Couchbase. Tivemos um fluxo tão constante de visitantes que não tive tempo de assistir a nenhuma palestra. Em vez disso, aprendi mais sobre o estado do Python e espero ter ajudado alguns desenvolvedores Python a aprender mais sobre o estado do NoSQL e do Couchbase.
O que aprendi sobre Python é que ele está vivo e bem. Ele é usado em uma grande variedade de empresas - empresas nas quais eu nunca teria esperado encontrar código sem chaves. Os pythonistas também tendem a não se identificar como "desenvolvedores de estruturas %s" % random.choice(['Pyramid', 'Django', 'Tornado', 'Twisted']) da mesma forma que os desenvolvedores de Ruby se autodenominam desenvolvedores de Rails ou os desenvolvedores de .NET às vezes se autodenominam desenvolvedores de ASP.NET.
Essa diversidade de estruturas me sugere que os engenheiros do Python provavelmente considerarão o uso de bancos de dados não relacionais para uma variedade de casos de uso (não apenas os óbvios). Já faz parte da cultura que a melhor ferramenta para o trabalho deve ser usada. No mundo do .NET, sofremos com a síndrome do "não inventado aqui" talvez mais do que a maioria. Até mesmo os desenvolvedores Python que conheci e que se consideravam desenvolvedores de RDBMS estavam muito abertos e empolgados com o Couchbase e com ideias não relacionais.
Tive a oportunidade de apresentar o NoSQL a vários desenvolvedores. Outros conheciam o espaço mais amplo e eu pude demonstrar onde o Couchbase se encaixa. E outros já estavam ativamente envolvidos em prototipagem não relacional. Estou ansioso para trabalhar com alguns desses desenvolvedores no futuro.
Aqui na Couchbase, usamos Python para uma variedade de tarefas. Do suporte ao cliente, ao controle de qualidade e ao desenvolvimento do servidor, estamos usando Python de várias maneiras. Estamos entusiasmados em trabalhar com a comunidade e avançar com nossa Biblioteca de Clientes Python. Os últimos commits colocaram o cliente em linha com nossa última visualização para desenvolvedores, mas ainda é um trabalho em andamento. Espere que ele melhore significativamente à medida que nos aproximamos do Couchbase Server 2.0.
Também fique de olho no meu cliente Tornado*. Eu o iniciei durante a viagem para a PyCon e o colocarei on-line em breve.
*Observe que o cliente Tornado é totalmente não oficial e não é compatível com o Couchbase!