YNOT : nova linguagem de script escrito em JAVA

27 respostas
JxtaNode

Bom dia,

Uma nova linguagem acaba de fazer sua aparição.

“Ynot” (pronuncia-se “why not” , “porque não”). Foi criado por Eric Quésada.

Ele é escrito em Java, e o projecto é aberto,  sub-licença GPLv3.

Com este linguagem  você pode adicionar, editar ou excluir palavras da língua.
Você pode até mesmo definir a sua própria sintaxe. Neste caso lembra REBOL.

Permite nativamente lidar com todas as APIs Java (Swing, Som, 2D ...).

Fonte: http://www.ynotscript.com/

Fonte em Françês :

Apresentando Ynot, pelo Eric Quésada. num dos maiores portais web francófonos para desenvolvedores :

DEVELOPPEZ : http://www.developpez.com/

http://www.developpez.net/forums/d1020709/java/general-java/langage/autres/ynot-langage-script-java-presentation/

Cordialmente

27 Respostas

rdgms

Humm… achei meu estranho… mas não vi tudo a documentação…
Parece PHP… emcima da JVM…
não gostei muito da sintaxe…

joeroots

achei meio estranho tbm

  • $nome := readLine() -> me lembro object pascal
  • echo(“Nice to meet you ${nome}!”) -> estilo groove ("${variavel}"), não é necessário concatenar nem usar uma lista de args após o texto.

Enfim, acho que só apos algum tempo ela podera se consolidar melhor…por enquanto muito pouco a respeito…

T+

j-menezes

dei uma olhada nesta nova linguagem, sei que e’ fácil criticar o trampo dos outros,
sei bem como é isso !!!

Mas cá entre nós, ela e’ horrível !!!

Adelar

Interessante. Parece shell+python+pascal.

otaviojava

é eu também achei semelhante ao python.
Linguagens dinâmicas… serão elas o futuro ?

serathiuk

Ela me lembra uma mistura de PHP com Pascal.

Felagund

Muito legal essa linguagem, é bacana ver o pessoal criando novas linguagens pra rodar na JVM :smiley:

bitjesse

otaviojava:
é eu também achei semelhante ao python.
Linguagens dinâmicas… serão elas o futuro ?

Não consegui ver nenhuma semelhança com Python infelizmente, é mais semelhante a PHP e parece ter influência desta infelizmente.

fabiomazzo

Tirando o fato de uma variavel dentro de uma string com double quotes ser interpretada pelo parse como uma váriavel mesmo, não vi grandes semelhanças com PHP não.
Claro as duas são C-Like por e usam o $ para identificar variáveis e objetos, mas tirando isso.

bitjesse Curiosidade mesmo. Pq infelizmente? Não gosta da sintaxe do PHP?

Abs

Marcio_Nogueira

Mais uma linguagem para cair no ostracismo.
Até que ponto esta linguagem é de fato útil? :?:

bitjesse

fabiomazzo:
Tirando o fato de uma variavel dentro de uma string com double quotes ser interpretada pelo parse como uma váriavel mesmo, não vi grandes semelhanças com PHP não.
Claro as duas são C-Like por e usam o $ para identificar variáveis e objetos, mas tirando isso.

bitjesse Curiosidade mesmo. Pq infelizmente? Não gosta da sintaxe do PHP?

Abs

Não gosto, eu acho a sintaxe do PHP horrível (não estou dizendo que a linguagem não presta, ela atende muito bem ao propósito para qual foi criada).

Abs

K

Não sei pra que mais uma linguagem, o Java é tão poderoso que um garoto sabendo dar um Hello World já é contratado a peso de ouro.

viniciusalvess

:shock:

MaikoID

Me diga onde é a balança /o/

K

Java comanda, não tem o que discutir, número um no TIOBE, os desenvolvedores Java tem os mais altos salários de TI na área de desenvolvimento, isso é fato.

laudenpower

Cara acho que tu esqueceu de colocar as tags </Modo ironico ON> nas tuas mensagens…

Com relação à linguagem hoje um colega meu mostrou um demo onde tinha um código que acessava uns .jar para recriar a funcionalidade que o google tradutor possui quando pedimos para ele pronunciar uma palavra, achei interessante mas não vejo lá muita utilidade em ter mais uma linguagem de script rodando na JVM.

K

Saca só, um rima RAP de Java, Java é Java.

Rap Java - Baseado na Rima do Comando DMC - fonte: w w w .youtube.com/watch?v=I7dkxTTsc6o

Ei cara, desenvolver em Java não é brincadeira, preste atenção e vai ver que eu não falo besteira, ei cara programar em Java é assim, um bug perdido no seu código na sua carreira pode por um fim, erros de dados, prejuízos ao empresário, muitos colegas se matam estudando Java, na escola se perdem no caminho e vão usar drogas, injetam Ruby, PHP e .NET a maioria não termina projeto nenhum, na hora H os chegados vão saindo fora e colocando a culpa na linguagem, é uma viagem de ida sem volta, dando definitivamente adeus ao Java, alguns já se ferraram, outros estão louco tentando terminar o projeto, outro estão se acabando com código para terminar o serviço, bugs pipocam na tela do monitor, o empresário olhando assunto, entendeu o recado, esse porcaria não sabe fazer o serviço, mais um developer mala caiu, ouvi o RH chamando, o empresário o demitiu, não pense que desenvolver em Java é a lei do cão, se no inferno existe lei, aqui na fabrica de software não, o patrão está aqui para contratar ou demitir, com Java na fabrica de software é assim.

Refrão 2x

Codar em Java é assim // Aqui na nossa fábrica a parada é mais quente
Codar em Java é assim // Aqui na nossa fábrica a parada é mais quente

MauNunes

Marcio_Nogueira:
Mais uma linguagem para cair no ostracismo.
Até que ponto esta linguagem é de fato útil? :?:

Concordo! O que agrega de valor essa linguagem? Que benefícios ela traz para o mundo da TI e dos negócios.
Antigamente se criava frameworks a qualquer momento. Hoje a moda é criar linguagens. Que para mim não são novas linguagens e sim novas sintaxes.

Marcio_Nogueira

A não ser que esta nova linguagem seja de fato algo inovador, não vejo motivo para ter sido criada.
Não precisamos de mais uma linguagem, o mercado não irá absorver.

L

Marcio_Nogueira:
A não ser que esta nova linguagem seja de fato algo inovador, não vejo motivo para ter sido criada.
Não precisamos de mais uma linguagem, o mercado não irá absorver.

Também acho. Até o nome da linguagem é estranho e soa derrota: YNOT (why not) Por que não? Por que não eu?? Me usem, por favor!!

Marcio_Nogueira

Imaginem só uma fabrica de linguagens, com capacidade para criar N por dia.
O que aconteceria? Qual o objetivo? Qual o proposito disso? :wink:

heitormachado

parace mais uma imitação linguagem que acabam de fazer por aparição.

“Ynot” (pronuncia-se “why not” , “porque não”). criado por Eric Quésada.

Só para embaralhar ainda mais a cabeça do desenvolvedor

[ ]s´s

rogelgarcia

Marcio_Nogueira:
Imaginem só uma fabrica de linguagens, com capacidade para criar N por dia.
O que aconteceria? Qual o objetivo? Qual o proposito disso? :wink:

Domain Specific Languages…

É especialmente útil em determinadas situações…

Exemplo: SQL

eduveks

O projeto tem idéias interessantes, como "Make a dictionary" e do swing: $view := ui_load(&quot;myView.xml&quot;)

Além disso a maneira q ele usa para implementar interfaces esta até bacana, sou capaz de copiar a idéia para o CajuScript, que realmente parece uma solução até simples para sintaxes baseadas em funções implementar interfaces e classes de Java/OO.

Tirando isto, acho complicado usar este projeto na prática, já que sugere uma plataforma de desenvolvimento e não um auxílio ao desenvolvimento Java. Pois não encontrei nada que suportasse a API de scripting e nenhum maneira de a partir do Java usar o Ynot.

Agora coisas muito graves e erros encontrei neste projeto… segue uma lista:

:arrow: O while não funciona bem:
Este código é um dos exemplos não faz nada!

# The parameter has to be a java.lang.Boolean $i = 0 while([$i &lt; 10]) echo($i) $i++ end

Basicamente tentei o while de várias maneiras para fazer contagens e não funcionou apenas com o for.

:arrow: Não da para invocar métodos dentro de variáveis públicas como no Java:
Isto não funciona:

$sys := static(&quot;System&quot;) $sys.out.println(&quot;Test&quot;)
Para funcionar só assim:

$sys := static(&quot;System&quot;) $out := $sys.out $out.println(&quot;Test&quot;)
Não parece nada prático.

:arrow: Muito lento! Um for vazio de 1000 intereações:

$sys := static(&quot;System&quot;) $out := $sys.out $time := $sys.currentTimeMillis() for(0..1000, &quot;x&quot;) end $_time := $sys.currentTimeMillis() $time := $_time - $time $out.println($time)
Output: 3906.0

Quase 4 segundos

:arrow: Não dá para usar métodos Java em expressões, isto não funciona:

$sys := static(&quot;System&quot;) $time := $sys.currentTimeMillis() - 1000
É preciso colocar em váriaveis sempre os métodos Java:

$sys := static(&quot;System&quot;) $_time := $sys.currentTimeMillis() $time := $_time - 1000

Fora que acho o tempo de aprendizagem muito longo! Visto que foge muito a maneira convencional de programar.

N deixa de ter algum mérito por ter algumas idéias diferentes. Mas com estes problemas é complicado utilizar.

Só mesmo por ter um site bonitinho que dá a aparencia de ser algo muito bom, mas ainda esta muito imaturo, quem sabe nas próximas versões melhore, mas como já vai na 1.5, n sei.

Queria aproveitar e chamar atenção ao CajuScript, tem sido algum esforço faze-lo e tem sido usado pouco além de mim e da empresa que em trabalho, alguns participantes do projeto, e outros poucos downloads que devem talvez utilizar.

Mas volto a lembrar que o CajuScript esta numa maturidade de performance muito superior, e curva de aprendizagem muito curta, e focado para fazer pequenas tarefas, é extremamente pequeno apenas 1 jar 223kb, e 1 dependência o BCEL 521kb para funcionar no modo compilado apenas, mais nada.

A próxima versão do CajuScript estou preparando com tipagem de variáveis para suportar a invocação de métodos java no modo compilado sem reflection o que vai aumentar muito o a performance do CajuScript, em testes desta inovação já consegui reduzir em loops de milhões de interação que levam na versão atual cerca de 5 segundos para cerca de 300 milesegundos.

Por vezes penso que talvez seja algum preconceito pelo pouca utilização mas depois penso que deve ser mesmo por falta de visão em que talvez muitos programadores não sabem quando e como utilizar scripts. Mas no modo geral acho que o pensamento é mesmo do tipo ou fazer 100% em script ou 100% em Java, e acho q este pensamento é completamente errado. Que é um pouco o que o Groovy e o Jruby sugerem.

Acho que as linguagens de script servem para complementar o desenvolvimento Java em partes que seja necessário alterações de código/configurações/manutenção/etc dinâmicas. Mas de maneira nenhuma substituir o desenvolvimento Java.

hackum

[2]

antonioni.rocha

Só se a balança estiver próxima a um horizonte de eventos cósmico…

Hebert_Coelho

Me diga onde é a balança /o/

Já aprendi a fazer Hello World e if/else… me fala onde é que fica esse lugar! >=)

Criado 10 de janeiro de 2011
Ultima resposta 19 de jan. de 2011
Respostas 27
Participantes 23