Que sintaxe feia!!!
On Aug 18, 5:46 pm, Elias Barrionovo <
elias.tan...@gmail.com> wrote:
> A linguagem parece divertida. Na verdade, segundo o autor ela é baseada em
> CoffeScript, que por sua vez, se inspira um pouco em Ruby.
> De fato, a linguagem tem que melhorar em alguns aspectos sintáticos (por
> exemplo, espaço entre operadores aritméticos).
>
> Alias, também sinto muita falta de operadores +=, *= etc. na linguagem. E
> "table comprehension" é sonho! =)
>
> 2011/8/18 Italo Maia <
italo.m...@gmail.com>
>
>
>
>
>
>
>
>
>
> > Senhores, ví esta reportagem sobre moonscript na javamagazine
> >
http://www.linux-magazine.com.br/noticia/aumentando_o_brilho_do_lua
>
> > Não conhecia o MoonScript mas não me impressionou muito. Na verdade, a
> > sintaxe me pareceu bem suja. Tipo, algumas ideias da sintaxe do lua
> > não me parece funcionar bem com indentação "whitespace sensitive" aí virou
> > uma mistura confusa.
>
> > Parece que o moonscript pega várias ideias do ruby para sua sintaxe (o que
> > na minha opinião não é algo bom).
>
> > Particularmente, achei o seguinte muito interessante:
>
> > * a adição da palavra chave *with* (não gostei como foi adicionado. Acho
> > que utilizá-la como é feito em python é o ideal)
> > * a adição dos operadores *+=*, *-=*, */=*, **=*, *%= *(realmente já
> > deveria estar no lua como *syntatic sugar*, no mínimo)
> > * suporte a classes! (a sintaxe está mais ou menos. Falta, no mínimo, um *
> > end* para fechar a classe.)
>
> > Sobre *"All variable declarations are local by default" *ainda estou em
> > dúvida se é algo bom ou ruim. Particularmente, acho que lua deveria exigir
> > que a pessoa
> > colocasse a visibilidade da variável no momento que a declara. Gosto de ver
> > o *local* e *global* no código, quando estou lendo. Me dá segurança sobre
> > aquela variável.
>
> > *Table comprehension* também é uma ideia muito boa que, na minha opinião,
> > seria muito legal ser portada:
>
> > tuples = [{k, v} for k,v in ipairs(my_table)]
>
> > Só é meio problemático pois lua não utiliza cochetes Talvez algo assim:
> > (preferência!)
>
> > tuples = {k, v} for k,v in ipairs(my_table)
>
> > ou
>
> > tuples = *begin* {k, v} for k,v in ipairs(my_table) *end*
>
> > O *import* *from* também me pareceu uma ideia a se pensar. Talvez não seja
> > lá tão útil, sem falar que contribui para sujar o namespace.
>
> > De resto, não vi muita vantagem no moonscript. Mas a ideia é muito boa.
>
> > --
> > "A arrogância é a arma dos fracos."
>
> > ===========================
> > Italo Moreira Campelo Maia
> > Bacharel em Ciência da Computação - UECE
> > Desenvolvedor WEB e Desktop (Java, Python, Lua)
> > Coordenador do Pug-CE
> > -----------------------------------------------------
> >
http://www.italomaia.com/
> >
http://twitter.com/italomaia/
> >
http://eusouolobomau.blogspot.com/
> > -----------------------------------------------------
> > Turtle Linux 9.10 -
http://tiny.cc/blogturtle910
> > Turtle Linux 10.10 -
http://bit.ly/cEw4ET