Quem já usou Scala?  XML
Índice dos Fóruns » Outras Linguagens
Autor Mensagem
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Existencial types existem porque Scala não possui wildcards e da necessidade de operar sobre membros com argumentos genéricos. Eles preferiram adotar que o tipo tenha variância em vez de usar wildcards, não que seja ruim, mas se perde um pouco de expressividade quando a variância fica no tipo genérico em sí.

A utilidade de tipos existenciais é quando vc quer criar algo como:






http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
mfb
Thread.start()

Membro desde: 27/03/2006 08:33:20
Mensagens: 33
Offline

Para quem se interessa em aprender Scala, tem esse tutorial (uma série de 6 posts), no blog do Daniel Spiewak
rubinelli
JavaEvangelist
[Avatar]

Membro desde: 26/04/2005 11:18:25
Mensagens: 469
Offline

Bom link, valeu!
[WWW]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Eu também sou um dos que gostaram do Scala. Algo que me atraiu muito nele é o fato do pessoal já estar brincando com Scala + frameworks Java. O post que o Sérgio colocou uns tópicos atrás usando Menta + Scala mostra como a interoperabilidade entre Scala e código java existente é boa.

Particularmente, não sou um dos que vestiram a camisa do Ruby ou Rails (sem um motivo especial), mas era fato que java tava dando no saco. Neste caso, juntar um bom framework web (em IMHO, Wicket, por exemplo) e Scala, é simplesmente ótimo!

Resumindo, gostei do Scala e principalmente pelo fato de eu poder considerar e optar por um framework java em uma decisão de arquitetura sem necessariamente me amarrar a linguagem java e seus efeitos colaterais.. rsrs..


Abraços!
[Email]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2668
Localização: Chicago, EUA
Offline

Começo a desconfiar que Ruby dá um pau no Scala. Se eu estiver enganado por favor se manifestem.

Scala não tem metaprogramação.

Scala não tem continue nem break.

Scala não tem suporte a regex no nível da linguagem. (parece tão ruim quanto Java)

Scala é distribuído em jars, assim como Java. (Se uma biblioteca está com algum bug, vc tem que baixar o source, modificar e gerar o jar novamente. Com Ruby vc faz isso em um segundo!)

Scala não possui nenhum livro e nenhum suporte. (ok, isso vai mudar em breve)

A sintaxe de Scala é mais complexa e enrolada que a sintaxe de Ruby.

Espero estar enganado...

This message was edited 1 time. Last update was at 15/02/2008 21:06:29


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Livro já tem, aquele lá do Artima, e o manual da linguagem é MUITO bom

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2668
Localização: Chicago, EUA
Offline

Maurício Linhares wrote:Livro já tem, aquele lá do Artima, e o manual da linguagem é MUITO bom


Que manual é esse? Aquele em PDF do site?

E esse livro? É bom mesmo?

Vc tem alguma opinião entre Ruby e Scala, Maurício?

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

É, aquele PDFzinho de 150 páginas

O livro eu não sei ainda porque não comprei o meu, mas eu boto fé que vai sair alguma coisa interessante sim. Quanto a Scala ou Ruby, infelizmente eu ainda não conheço Scala o suficiente pra tomar uma posiçao quanto a isso.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
lavh
GUJ Master

Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline

saoj wrote:Começo a desconfiar que Ruby dá um pau no Scala. Se eu estiver enganado por favor se manifestem.

Scala não tem metaprogramação.

Scala não tem continue nem break.

Scala não tem suporte a regex no nível da linguagem. (parece tão ruim quanto Java)

Scala é distribuído em jars, assim como Java. (Se uma biblioteca está com algum bug, vc tem que baixar o source, modificar e gerar o jar novamente. Com Ruby vc faz isso em um segundo!)

Scala não possui nenhum livro e nenhum suporte. (ok, isso vai mudar em breve)

A sintaxe de Scala é mais complexa e enrolada que a sintaxe de Ruby.

Espero estar enganado...


Legal as suas considerações saoj!

Embora eu ainda não conheça bem as duas linguagens pra poder julgar se elas são válidas ou não, achei muito legal
suas observações!

Se mais pessoas conhecerem as duas linguagens para dar este feedback tbm, seria legal. Mas é claro, sem flamewar, por favor!
A não ser que seja o flamewar-arte, o flamewar moleque, bem jogado, e onde principalmente, ninguem leva nada para o pessoal!

[]'s

mister__m
Virtual Machine Man
[Avatar]

Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline

saoj wrote:Scala não tem continue nem break.


Não precisa

saoj wrote:Scala não tem suporte a regex no nível da linguagem. (parece tão ruim quanto Java)


Foi desabilitado nas últimas versões por problemas, mas volta.

saoj wrote:Scala é distribuído em jars, assim como Java. (Se uma biblioteca está com algum bug, vc tem que baixar o source, modificar e gerar o jar novamente. Com Ruby vc faz isso em um segundo!)


Você pode interpretar arquivos .scala sem problema. E a dist, embora em jars, vem com os fontes.

saoj wrote:Scala não possui nenhum livro e nenhum suporte. (ok, isso vai mudar em breve)


Além do livro já comentado, queria saber o que você entende por suporte.

saoj wrote:A sintaxe de Scala é mais complexa e enrolada que a sintaxe de Ruby.


Depende.

Agora, o contrário:

  • Scala tem object

  • Scala permite isolar melhor a visibilidade de classes e métodos

  • Scala foi feita pra rodar na JVM e na CLR

  • Scala permite funcionalidades como duck typing mantendo suporte a static typing
  • This message was edited 1 time. Last update was at 16/02/2008 11:31:04


    Michael Nascimento Santos, aka Mister M

    Summa Technologies do Brasil - http://www.summa-tech.com/
    genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
    ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
    Líder da JSR-310 - Date and Time API
    Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
    SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
    JSR Community @ java.net - http://community.java.net/jsr
    Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
    Twitter - @mr__m
    [WWW]
    mfb
    Thread.start()

    Membro desde: 27/03/2006 08:33:20
    Mensagens: 33
    Offline

    mister__m wrote: Sim, já fiz até um protótipo de quão mais limpa, legível e poderosa a JSR-310 se fosse implementada em Scala.

    Por falar nisso, como está a JSR-310 (Date and Time API) ? Se eu me lembro bem, vocês estavam para lançar um early draft. Já foi lançado ?

    Referente ao protótipo que você criou, eu entendi o que você quis dizer com mais limpa e legível, mas fiquei em dúvida em que sentido uma implementação seria mais poderosa em Scala ?

    Obrigado.
    mister__m
    Virtual Machine Man
    [Avatar]

    Membro desde: 18/03/2005 16:13:17
    Mensagens: 736
    Offline

    mfb wrote:Por falar nisso, como está a JSR-310 (Date and Time API) ?


    Indo relativamente bem:

    jsr-310.dev.java.net

    mfb wrote:Se eu me lembro bem, vocês estavam para lançar um early draft. Já foi lançado ?


    Ainda não.

    mfb wrote:Referente ao protótipo que você criou, eu entendi o que você quis dizer com mais limpa e legível, mas fiquei em dúvida em que sentido uma implementação seria mais poderosa em Scala ?


    Algumas features da linguagem, como um sistema de tipos bem mais completo e robusto, permitem fazer coisas que realmente não podem ser expressas hoje em Java, tanto na implementação da JSR como no uso. Algum dia esse protótipo vai ver a luz do dia e isso vai ser mais claro
    [WWW]
    mfb
    Thread.start()

    Membro desde: 27/03/2006 08:33:20
    Mensagens: 33
    Offline

    mister__m wrote:
    mfb wrote:Por falar nisso, como está a JSR-310 (Date and Time API) ?


    Indo relativamente bem:

    jsr-310.dev.java.net

    mfb wrote:Se eu me lembro bem, vocês estavam para lançar um early draft. Já foi lançado ?


    Ainda não.

    mfb wrote:Referente ao protótipo que você criou, eu entendi o que você quis dizer com mais limpa e legível, mas fiquei em dúvida em que sentido uma implementação seria mais poderosa em Scala ?


    Algumas features da linguagem, como um sistema de tipos bem mais completo e robusto, permitem fazer coisas que realmente não podem ser expressas hoje em Java, tanto na implementação da JSR como no uso. Algum dia esse protótipo vai ver a luz do dia e isso vai ser mais claro

    Obrigado pelas respostas.

    Estou aguardando o protótipo ver a luz do dia.
    tnaires
    GUJ Master
    [Avatar]

    Membro desde: 22/12/2003 08:05:58
    Mensagens: 1678
    Localização: Porto Alegre/RS - Natal/RN
    Offline

    Pessoal, qual das novas linguagens dinâmicas disponíveis para a plataforma Java vocês recomendariam aprender: Groovy ou Scala?
    Quais as vantagens/desvantagens de cada uma? O que é possível - e o que não é - fazer com cada uma delas?
    Abraços

    This message was edited 1 time. Last update was at 22/02/2008 07:42:40


    Tarso Nunes Aires

    Blog - http://cabritin.wordpress.com/
    Delicious - http://delicious.com/tnaires
    Twitter - @tnaires

    thingol
    Moderador

    Membro desde: 29/07/2004 16:10:13
    Mensagens: 17543
    Offline

    Recomendaria, por ordem de prioridade:
    1) JRuby
    2) Scala

    Groovy estava na moda, mas não está mais :P

    Em um sistema em que dou manutenção, um dos programadores pôs Groovy em vez de Javascript (Rhino) para interpretar pedaços de código que ficavam em arquivos XML. Infelizmente o Groovy é muito, muito mais pesado que o Rhino para esse tipo de aplicação para a qual foi usado (mapear arquivos texto para arquivos XML usando regras definidas em arquivos de configuração), e estamos seriamente pensando em trocar o Groovy pelo Rhino, já que não usamos nem 1% do que ele permite fazer.
    [WWW]
     
    Índice dos Fóruns » Outras Linguagens
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team