{"id":205,"date":"2009-09-13T20:46:08","date_gmt":"2009-09-13T23:46:08","guid":{"rendered":"http:\/\/hackers.propus.com.br\/~marlon\/blog\/?p=205"},"modified":"2009-09-13T21:01:45","modified_gmt":"2009-09-14T00:01:45","slug":"python-brasil","status":"publish","type":"post","link":"https:\/\/mfdutra.com\/blog\/2009\/09\/13\/python-brasil\/","title":{"rendered":"Python Brasil"},"content":{"rendered":"<p>Estive esta semana, com meus colegas Felipe Mobus e Marcio Silva, na 5a edi\u00e7\u00e3o do <a href=\"http:\/\/www.pythonbrasil.org.br\/2009\/\" target=\"_blank\">Python Brasil<\/a>, na cidade de Caxias do Sul, serra ga\u00facha. O evento foi organizado pela <a href=\"http:\/\/associacao.python.org.br\/\" target=\"_blank\">Associa\u00e7\u00e3o Python Brasil<\/a> e \u00e9 o maior evento sobre a linguagem de programa\u00e7\u00e3o no Brasil. \u00c9 um evento itinerante e o Rio Grande do Sul o sediou pela primeira vez.<\/p>\n<p>Foram tr\u00eas dias de palestras bastante t\u00e9cnicas e deu para aprender\u00a0 coisas bem interessantes, clarear algumas d\u00favidas e conversar com bastante gente legal.<\/p>\n<p>Um dos temas mais fortes no evento foi <a href=\"http:\/\/www.djangoproject.com\/\" target=\"_blank\">Django<\/a>, como j\u00e1 era de se esperar. Django est\u00e1 em alta na comunidade Python, e certamente com muitos m\u00e9ritos. \u00c9 um excelente framework e estamos estudando ele para adotar em alguns projetos na Propus. Seu ORM (Object-relational mapping) \u00e9 sensacional, entre outras funcionalidades muito interessantes. Um dos criadores do Django, o americano Jacob Kaplan-Moss, esteva presente no evento e fez uma palestra muito interessante sobre desenvolvimento web. Para quem n\u00e3o conhece Django, vale a pena perder um pouquinho de tempo a ler a respeito.<\/p>\n<p>Quem n\u00e3o p\u00f4de ficar de fora foi o super pol\u00eamico GIL (Global Interpreter Lock) do interpretador CPython. Parece que esse \u00e9 o ponto mais negativo do Python (na verdade do CPython), uma vez que ele n\u00e3o permite que duas threads acessem a mem\u00f3ria ao mesmo tempo, jogando assim no lixo todo o ganho de performance que um programa multi-thread poderia ter com m\u00e1quinas multi processadas, o que \u00e9 muito comum hoje em dia e j\u00e1 se mostrou ser o futuro mesmo. Enfim, isso \u00e9 uma discuss\u00e3o tremenda e existe v\u00e1rios argumentos positivos e negativos em rela\u00e7\u00e3o ao t\u00e3o odiado GIL. Basta procurar por &#8220;<a href=\"http:\/\/www.google.com\/#hl=en&amp;source=hp&amp;q=Python+GIL&amp;aq=f&amp;aqi=g4&amp;oq=\" target=\"_blank\">Python GIL<\/a>&#8221; no google e se divertir com o assunto. Tem muito pano pra manga.<\/p>\n<p>Outro americano, Collin Winter, funcion\u00e1rio do Google, palestrou no evento tamb\u00e9m. Collin falou sobre o <a href=\"http:\/\/code.google.com\/p\/unladen-swallow\/\" target=\"_blank\">Unladen Swallow<\/a>, um projeto do Google focado em otimizar o interpretador CPython. Eles criaram um fork do projeto CPython, mas a ideia \u00e9 retornar todas as melhorias que eles puderem fazer ao projeto principal. Ele apresentou v\u00e1rios exemplos onde o interpretador \u00e9 muito ineficiente e poderia ser melhorado. O Google possui muita coisa escrita em Python, uma vez que Python \u00e9 uma de suas linguagens oficiais. Devido \u00e0 grande escala do Google, eles t\u00eam todo o interesse em tornar o interpretador mais eficiente.<\/p>\n<p>O keynote speaker do \u00faltimo dia foi o Gustavo Niemeyer, da <a href=\"http:\/\/www.canonical.com\/\" target=\"_blank\">Canonical<\/a>. Ele fez uma palestra bastante interessante comparando friamente Python e Java. Existe uma certa rivalidade entre as duas linguagens, ent\u00e3o \u00e9 dif\u00edcil encontrar boas compara\u00e7\u00f5es imparciais. Gostei do tom da palestra do Gustavo, que procurou ser muito imparcial. Ele fez v\u00e1rias provoca\u00e7\u00f5es ao Python e defendeu que, para um projeto grande, com muitos desenvolvedores, Java parece ser a melhor op\u00e7\u00e3o, por ser mais organizado. A permissividade e alta flexibilidade do Python s\u00e3o indiscutivelmente fant\u00e1sticas, por\u00e9m isso pode atrapalhar quando a coisa cresce.<\/p>\n<p>Enfim, foi um bom evento e certamente agregou muito. Sendo Python uma das linguagens oficiais na Propus, \u00e9 de fundamental import\u00e2ncia estarmos o mais sintonizados poss\u00edvel no que est\u00e1 acontecendo na comunidade em volta da linguagem. Mesmo ouvindo alguns pontos fortes de Java, vamos continuar programando muito em Python, porque colocando as duas linguagens na balan\u00e7a, Java fica pra tr\u00e1s, considerando as demandas que temos. Python \u00e9 extremamente produtivo e sua flexibilidade \u00e9 algo chave para a Propus, pois trabalhamos com projetos bastante espec\u00edficos, e muitas vezes precisamos de uma intera\u00e7\u00e3o muito \u00edntima com outros sistemas e com o sistema operacional.<\/p>\n<p>Uma das coisas que prezamos na Propus \u00e9 que temos que ser profundos conhecedores das tecnologias envolvidas no nosso trabalho. Infelizmente vemos muita gente prestando servi\u00e7o em \u00e1reas onde os t\u00e9cnicos t\u00eam um conhecimento muito superficial das coisas, e muitas vezes nenhum conhecimento te\u00f3rico. N\u00e3o \u00e9 esse servi\u00e7o que queremos vender. Somos incans\u00e1veis estudantes, primeiro porque gostamos muito do que fazemos, segundo porque queremos que nossos clientes se sintam \u00e0 vontade de nos confiar alguma miss\u00e3o importante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estive esta semana, com meus colegas Felipe Mobus e Marcio Silva, na 5a edi\u00e7\u00e3o do Python Brasil, na cidade de Caxias do Sul, serra ga\u00facha. O evento foi organizado pela Associa\u00e7\u00e3o Python Brasil e \u00e9 o maior evento sobre a linguagem de programa\u00e7\u00e3o no Brasil. \u00c9 um evento itinerante e o Rio Grande do Sul &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/mfdutra.com\/blog\/2009\/09\/13\/python-brasil\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Python Brasil&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[42,43],"class_list":["post-205","post","type-post","status-publish","format-standard","hentry","category-tech","tag-propus","tag-python","entry"],"_links":{"self":[{"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/comments?post=205"}],"version-history":[{"count":6,"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/posts\/205\/revisions\/209"}],"wp:attachment":[{"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/media?parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/categories?post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mfdutra.com\/blog\/wp-json\/wp\/v2\/tags?post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}