Amigos,
Não sei se esse assunto já foi discutido anteriormente, caso tenha sido, por favor desconsiderem esse e-mail.
Gostaria de entender melhor o motivo pelo qual Lua não seja uma linguagem de programação conhecida e amplamente usada no Brasil. Fico perplexo pois é uma linguagem fácil de aprender e muito usada la fora, mas pouco usada aqui.
- Lua é uma linguagem muito específica para alguma atividade que não é bem desenvolvida no Brasil?
- Há alguma iniciativa para difundir Lua no nosso país?
- Haveria alguma forma da comunidade Lua no Brasil desenvolver, em conjunto, uma determinada aplicação toda em Lua para mostrar como é possível usar essa linguagem?
- O Ginga seria uma forma de difundir Lua no Brasil? Vocês acham que o mercado de trabalho irá necessitar de programadores especializados em Lua num futuro próximo?
Em pensei em uma espécie aplicação voltada para educação onde o conceito é o mesmo do curso KUMON de matemática, que é ensinar matemática através de muito exercício. Mas como sou muito leigo não consegui sair ainda do modo texto. Meu "joguinho" apresenta operações matemáticas que são conferidas e geram uma pontuação. Isso é uma idéia de algo que possa ser útil para as população brasileira e que mostraria a linguagem LUA no nosso país.
http://diego.wikidot.com/jogo-de-matematica
abs
Diego
Nós também! Escrevemos isso no artigo da HOPL III:
Grim Fandango mentioned Lua and PUC-Rio in its final credits. Several
people at PUC-Rio first learned about Lua from that credit screen,
and were surprised to learn that Brazilian software was part of a hit
game. It has always bothered us that Lua is widely known abroad but
has remained relatively unknown in Brazil until quite recently.
> - Há alguma iniciativa para difundir Lua no nosso país?
Temos dados alguns pequenos passos nessa direção: a tradução do manual
(e de PiL em andamento), o tutorial no WJogos 2004, as várias palestras
e cursos dados pelo Roberto em eventos no Brasil (recentemente no JAI e
no SBLP), e agora o Lua Workshop 2009 no Rio e a criação dessa lista.
Veja
http://www.lua.org/portugues.html#sabermais
Eu mesmo perguntei aqui que mais poderíamos fazer:
http://groups.google.com/group/lua-br/browse_thread/thread/308b75c59985a6e2
> - O Ginga seria uma forma de difundir Lua no Brasil? Vocês acham que o
> mercado de trabalho irá necessitar de programadores especializados em
> Lua num futuro próximo?
Provavelmente. Mas isso vai depender do futuro da TV digital no Brasil...
2009/8/24 Luiz Henrique de Figueiredo <l...@tecgraf.puc-rio.br>:
>> Gostaria de entender melhor o motivo pelo qual Lua não seja uma
>> linguagem de programação conhecida e amplamente usada no Brasil.
>
> Nós também! Escrevemos isso no artigo da HOPL III:
>
> Grim Fandango mentioned Lua and PUC-Rio in its final credits. Several
> people at PUC-Rio first learned about Lua from that credit screen,
> and were surprised to learn that Brazilian software was part of a hit
> game. It has always bothered us that Lua is widely known abroad but
> has remained relatively unknown in Brazil until quite recently.
Do meu ponto de vista eu diria que Lua sempre se propos a ser uma
linguagem a ser embutida, e não uma linguagem a servir de base para o
desenvolvimento de aplicações. Em particular, isto implicou na não
existência de uma API para manipulação de interfaces gráficas e na não
existência de módulos fundamentais para o desenvolvimento no lado do
servidor. Notem que isto em si não representa um problema, mas sim uma
característica da linguagem.
De qualquer forma, com isso o caso de uso mais comum de lua eram
aplicativos (geralmente desenvolvidos em C e C++) que precisavam de
uma linguagem de extensão e os exemplos mais frequentes eram jogos e
outros aplicativos desktop com um interesse em extensibilidade.
Se formos olhar para trás, ao longo dos últimos 15 anos mas em
particular na época em que Lua começou a se difundir, o
desenvolvimento de software no Brasil não se focou em aplicações
desktop (tanto no modelo de código fechado quanto aberto) mas sim na
execução de serviços utilizando plataformas já existentes (seja no
lado do cliente ou do servidor).
Ao meu ver, o resultado é que tivemos aqui um problema do tipo ovo e
galinha, onde a não existência de plataformas implicou na não
existência de aplicações e, portanto, desenvolvedores. E a não
existência de desenvolvedores implicou na não existência de
plataformas. :o)
>> - Há alguma iniciativa para difundir Lua no nosso país?
>
> Temos dados alguns pequenos passos nessa direção: a tradução do manual
> (e de PiL em andamento), o tutorial no WJogos 2004, as várias palestras
> e cursos dados pelo Roberto em eventos no Brasil (recentemente no JAI e
> no SBLP), e agora o Lua Workshop 2009 no Rio e a criação dessa lista.
> Veja
> http://www.lua.org/portugues.html#sabermais
>
> Eu mesmo perguntei aqui que mais poderíamos fazer:
> http://groups.google.com/group/lua-br/browse_thread/thread/308b75c59985a6e2
Além disso, o projeto Kepler foi criado como uma tentativa de amenizar
este problema e vem, desde 2004, facilitando a criação de módulos
(lfs, luasql, luaexpat, cgilua, orbit etc) e ferramentas (luarocks,
luaeclipse, luaprofiler etc) básicos para que seja possível
desenvolver plataformas web do lado do servidor.
O problema é que mesmo com estes módulos criados, ainda falta termos
documentação suficiente para facilitar seu uso. Neste ponto, qualquer
um que tenha interesse na linguagem pode ajudar, seja editando as
páginas da wiki do projeto Kepler (http://www.keplerproject.org/br),
do LuaRocks (http://luarocks.org/br) ou de uma eventual wiki para Lua
em si (sem URL definida ainda).
>> - O Ginga seria uma forma de difundir Lua no Brasil? Vocês acham que o
>> mercado de trabalho irá necessitar de programadores especializados em
>> Lua num futuro próximo?
>
> Provavelmente. Mas isso vai depender do futuro da TV digital no Brasil...
Acho que é importante notar um ponto onde Lua e outras linguagens são
bem diferentes. Um "programador Lua" é alguém que conhece bem a
linguagem e sabe utilizar esta linguagem embutida em uma aplicação
hospedeira desenvolvida em outra linguagem. Já um "programador Java"
ou um "programador Python" é alguém que conhece não somente a
linguagem, mas os frameworks envolvidos no desenvolvimento de
aplicações no cliente ou no servidor.
No caso do Kepler, esta aplicação hospedeira é o conector WSAPI que
permite com que as aplicações Web em si sejam todas feitas em Lua, mas
o princípio é o mesmo. Ou seja, apesar de Lua já ter uma idade
razoável, do ponto de vista do desenvolvimento de aplicações ainda
estamos bem no começo da carreira.
E estarmos no começo tem uma vantagem bem grande para quem está
entrando na hora certa. Por não termos ainda uma base de código que
nos limite a evolução, é muito mais fácil criarmos soluções que já
usem maneiras mais atualizadas de se resolver um problema. Vejam o
caso da WSAPI que já utiliza um modelo de tratamento de requisições
web que é relativamente recente até em outras linguagens.
Bom, meu ponto era que ainda falta muita coisa para fazer e que toda a
ajuda é bem vinda.
Notem que ajuda significa tanto programar, quanto testar os módulos,
documentar o que não estiver documentado, divulgar a linguagem,
perguntar coisas na lista (pense assim, somos todos "novatos" nesse
ponto), sugerir formas diferentes de resolvermos problemas, enfim...
Valeu por ter lido até aqui. :o)
André
On 8/24/09, Diego Gomes Tostes <dgto...@yahoo.com.br> wrote:
>
>
> penso que seria legal criarmos uma espécie de clube de programadores e
> "simpatizantes" de Lua.
>
Acho que voce esta' imaginando algo nos moldes de um "user
group", como por exemplo:
http://schemeway.dyndns.org/mslug/mslug-home
--
-alex
http://www.ventonegro.org/
On 8/24/09, Diego Gomes Tostes <dgto...@yahoo.com.br> wrote:
>
> alex,
>
> algo desse tipo e que vá além....
>
> devemos nos encontrar, formar um grupo de verdade. os mais experientes
> passarem infomrações para os mais leigos, pensarmos no futuro, na formação
> de novos programadores, na educação dos nossos filhos....
>
Entao e' igual ao que eu mandei. :)
--
-alex
http://www.ventonegro.org/
Segue em frente com o projeto! O que falta é disposição. E pelo jeito
você tem bastante!
+1
2009/8/24 Diego Gomes Tostes <dgto...@yahoo.com.br>:
--
Abs.
Alessandro Cordeiro Hecht
----------------------------------------
Concordo com as explicações do André. Acho que é uma caracteristica do
mercado brasileiro. Aqui tem pouco desenvolvimento em C/C++; e quando
tem, o nível é baixo.
Convenhamos que é necessário um "bom" arquiteto de software para
pensar em embutir uma linguagem script em uma aplicação nativa. E
depois ele ainda tem que ter bom senso para embutir Lua (mais simples
e eficiente) do que Python ou Perl. Nesse aspecto, acho que Lua é uma
tecnologia elitista. Só os projetos top, nativos e que precisam se
preocupar com desempenho utilizam. E eu não vejo nada de errado nisso,
acho até bom :-)
O Brasil não produz muitos softwares com perfil para embutir Lua, mas
proporcionalmente acho até que há bastante uso por aqui.
Se querem mesmo popularizar Lua no Brasil terão que tranforma-lá em um
pacote completo para desenvolvimento, sem que ninguém tenha que tocar
em C/C++. Mas sinceramento não vejo valor nisso. Lua já se sobressai
em um nicho, que é embedding/customization. Assim como Python é bom
para apps
standalone e Ruby é melhor para web.
O número de usuários no Brasil vai crescer naturalmente à medida que o
ensino e o mercado aqui evoluirem. E em todos os casos, as melhores
contribuições e discussões sempre estarão no wiki e na
mailing list em inglês... acho mais proveitoso conseguir que mais
brasileiros participem da comunidade internacional do que criar uma
nova comunidade paralela. Mas é só a minha opinião, não quero impedir
que ninguém se divirta :-)
Entendo esta lista como uma via de suporte aos que não falam bem
inglês. É mais ou menos isso né?
[]s
Thiago
On 8/25/09, Thiago Bastos <taba...@gmail.com> wrote:
>
>
> O número de usuários no Brasil vai crescer naturalmente à medida que o
> ensino e o mercado aqui evoluirem. E em todos os casos, as melhores
> contribuições e discussões sempre estarão no wiki e na
> mailing list em inglês... acho mais proveitoso conseguir que mais
> brasileiros participem da comunidade internacional do que criar uma
> nova comunidade paralela. Mas é só a minha opinião, não quero impedir
> que ninguém se divirta :-)
>
Perfeito.
--
-alex
http://www.ventonegro.org/