A União Europeia UE está a financiar a linguagem Scala

33 respostas
JxtaNode

Bom dia,

A União Europeia UE, está a financiar a linguagem Scala, em cinco anos para simplificar a programação paralela.

A equipe de desenvolvimento da linguagem de programação e de código aberto multiparadigme Scala acaba de receber uma subvenção de 2,3 milhões de euros em cinco anos a partir do Conselho Europeu de Investigação, membro da União Europeia. (Google Traduction)

Fontes:

Em Françês :
http://www.developpez.com/actu/27218/L-Union-Europeenne-finance-le-langage-Scala-sur-cinq-ans-en-vue-de-la-simplification-de-la-programmation-parallele/

Site oficial da linguagem Scala :
http://www.scala-lang.org/node/8579

33 Respostas

Jesuino_Master

Wow!

Eu tinha visto que os franceses estão muito ligados na linguagem Scala…

Hebert_Coelho

Nossa. Agora vai ficar bem mais forte.

O.o

Onde o Scala é mais aplicado? Em qual tipo de app?

deniswsrosa

2.3 em cinco anos??? pouco hein!?

Dinheiro sempre ajuda, mas não sei se esse investimento va lá fazer grande diferença.

rael_gc

deniswsrosa:
2.3 em cinco anos??? pouco hein!?

Dinheiro sempre ajuda, mas não sei se esse investimento va lá fazer grande diferença.

Dá cerca de 38.333 dólares por mês.

Adelar

Legal :smiley:

rael_gc:
deniswsrosa:
2.3 em cinco anos??? pouco hein!?

Dinheiro sempre ajuda, mas não sei se esse investimento va lá fazer grande diferença.

Dá cerca de 38.333 dólares por mês.


dá pra pagar um programador hehehe

[]'s

Flavio_Almeida

Como esta escrito no artigo, o interesse deles é em “parallel programming”, principalmente com o advento de processadores multicores.
Para fazer o mesmo em Java é muito trabalhoso (uma solução paleativa, nem por isso menos correta é abusar das threads), por isso que o clousures é uma das coisas quentes do Java 8.

The principle use case for Java closures is parallel programming

chun

O que closures tem a ver programacao paralela ficar mais facil em java ?

Flavio_Almeida

Se você não sabe, recomendo o link que está na minha mensagem acima.

Abraço

Rubem_Azenha

chun:
O que closures tem a ver programacao paralela ficar mais facil em java ?

Dependendo da forma como você implementa, os closures podem trabalhar paralelamente sem problemas. Se você tem um closures com recursão e a recursão em si não compartilha estado entre as chamadas, você pode fazer cada chamada recursiva em threads diferentes (ou nós diferentes de algum cluster).
Nem precisa ser recursivo na verdade…

AlissonSchneider

Wow Dalhe “JAVA”

G

Flavio Almeida:
Como esta escrito no artigo, o interesse deles é em “parallel programming”, principalmente com o advento de processadores multicores.
Para fazer o mesmo em Java é muito trabalhoso (uma solução paleativa, nem por isso menos correta é abusar das threads), por isso que o clousures é uma das coisas quentes do Java 8.

The principle use case for Java closures is parallel programming

Em java não é tão trabalhoso não. O problema na verdade nem tem sido a linguagem e sim mas sim o “Pensar e Modelar Sistemas Multithread”. Java, desde a 5, provê o pacote java.util.concurrent que te da um aporte para esse tipo de programação.

rael_gc

giulianocosta:
Flavio Almeida:
Como esta escrito no artigo, o interesse deles é em “parallel programming”, principalmente com o advento de processadores multicores.
Para fazer o mesmo em Java é muito trabalhoso (uma solução paleativa, nem por isso menos correta é abusar das threads), por isso que o clousures é uma das coisas quentes do Java 8.

The principle use case for Java closures is parallel programming

Em java não é tão trabalhoso não. O problema na verdade nem tem sido a linguagem e sim mas sim o “Pensar e Modelar Sistemas Multithread”. Java, desde a 5, provê o pacote java.util.concurrent que te da um aporte para esse tipo de programação.

É que tem várias coisas que em Scala são imutáveis por padrão (enquanto no Java você tem que explicitamente usar o final, como por exemplo: parâmetros), então fica mais fácil a JVM fazer a concorrência automaticamente.

P

o twitter usa scala… mas eles são ruby/rails… de qualquer forma, tenho ouvido falar bem desta linguagem… vou dar uma olhada…

neofito

Flavio Almeida:
Como esta escrito no artigo, o interesse deles é em “parallel programming”, principalmente com o advento de processadores multicores.
Para fazer o mesmo em Java é muito trabalhoso (uma solução paleativa, nem por isso menos correta é abusar das threads), por isso que o clousures é uma das coisas quentes do Java 8.

The principle use case for Java closures is parallel programming

O que closures tem a ver programacao paralela ficar mais facil em java ? (2)

neofito

Ah, tá, só pra explicar…

O fato do scala facilitar a programação paralela é devido a duas coisas: (1) programação funcional e (2) o uso do actor model para programação paralela. Só isso.

Muitas linguagens implementam o actor model hoje em dia.

neofito

Ah, e sobre o assunto do tópico, são 38.333,33 euros por mês, acho que dá pra pagar uns 3 programadores por mês né?

nofan

Dois frameworks em java que usam um modelo de threads similar ao usado em scala

http://www.malhar.net/sriram/kilim/

http://code.google.com/p/jetlang/

M

Ótima noticia! Tomara que isso de um empurrao no desenvolvimento da linguagem que anda meio estagnado compara por exemplo com clojure.

esmiralha

Clojure teve 3 releases desde que foi lançada.
Scala teve 5 releases desde que clojure foi lançada. A última versão saiu em Novembro de 2010.

Adelar

nofan:
Dois frameworks em java que usam um modelo de threads similar ao usado em scala

http://www.malhar.net/sriram/kilim/

http://code.google.com/p/jetlang/


Interessante. Valeu pelos links.

Adelar

esmiralha:
Clojure teve 3 releases desde que foi lançada.
Scala teve 5 releases desde que clojure foi lançada. A última versão saiu em Novembro de 2010.

A partir da versão 2.8 as alterações na linguagem visam aproveitar o poder dos processadores multi-core, e algumas coisas relacionadas. Outro ponto é que as novidades do Java 7 e Java 8 beneficiarão em muito o desenvolvimento de novas funcionalidades e a melhoria das já existentes. Tenho muitas expectativas nesta linguagem, principalmente para o server side.

No Brasil pode demorar para começar a ser adotada, principalmente devido à nossa cultura de não usar tanto linguagens funcionais.

[]'s

M

Adelar:
esmiralha:
Clojure teve 3 releases desde que foi lançada.
Scala teve 5 releases desde que clojure foi lançada. A última versão saiu em Novembro de 2010.

A partir da versão 2.8 as alterações na linguagem visam aproveitar o poder dos processadores multi-core, e algumas coisas relacionadas. Outro ponto é que as novidades do Java 7 e Java 8 beneficiarão em muito o desenvolvimento de novas funcionalidades e a melhoria das já existentes. Tenho muitas expectativas nesta linguagem, principalmente para o server side.

No Brasil pode demorar para começar a ser adotada, principalmente devido à nossa cultura de não usar tanto linguagens funcionais.

[]'s

Acho que tem mais a ver com o fato da linguagem ainda esta mudando bastante do que com a cultura do brasileiro para linguagens funcionais. Scala é uma linguagem OO e programação funcional não é um requisito obrigatório, mas pode ser explorado algumas vezes.

fredferrao

38k mes, parece pouco, mas a linguagem ja andava e muito bem sem eles, agora com este incentivo a mais, vamo que vamo!!!

Sobre MultiThread é o que o pessoal falou, e um dos grandes males se resume a uma palavra: Mutabilidade; e uma das coisas da programação funcional trata justamente disto, dos falados side effects. Alem dos Actors claro.

Eu acho ótima a noticia, ja que entre Rails, Groovy e Scala, acabei escolhendo Scala para invertir, e é bom ver que a coisa anda bem.

otaviojava

Realmente a linguagem tem um grande potencial.
Estou já fazendo algumas coisinhas com ele e estou gostando.

M

fredferrao:
38k mes, parece pouco, mas a linguagem ja andava e muito bem sem eles, agora com este incentivo a mais, vamo que vamo!!!

Sobre MultiThread é o que o pessoal falou, e um dos grandes males se resume a uma palavra: Mutabilidade; e uma das coisas da programação funcional trata justamente disto, dos falados side effects. Alem dos Actors claro.

Eu acho ótima a noticia, ja que entre Rails, Groovy e Scala, acabei escolhendo Scala para invertir, e é bom ver que a coisa anda bem.

Só um esclarecimento, tem muitos falando em actors sem saber, mas actors são para programação distribuída e não para programação concorrente/paralelismo.

esmiralha

Paralelização pressupõe distribuição. Uma CPU só pode processar uma instrução por vez. Portanto, para que haja paralelismo é necessário que o trabalho seja distribuído entre multiplas CPUs (ou múltiplos cores no case de CPUs multicore).

Actor é um modelo de processamento concorrente e, portanto, distribuído.

benflodin

Olha que coisa linda: http://akka.io/

nofan

Realmente parece ser muito interessante esse projeto, esse eu desconhecia!

fredferrao

Realmente parece ser muito interessante esse projeto, esse eu desconhecia!

Sim, o akka, é um big projeto, e pode ser usado tanto como uma simples lib, adicionando os jars, como tambem pode rodar stand-alone usando seu microkernel.

Com certeza pra quem esta estudando Scala, tem que por este projeto na fila de estudos. E não somente para quem esta usando Scala, pode-se usa-lo com java tambem.

M

esmiralha:
Paralelização pressupõe distribuição. Uma CPU só pode processar uma instrução por vez. Portanto, para que haja paralelismo é necessário que o trabalho seja distribuído entre multiplas CPUs (ou múltiplos cores no case de CPUs multicore).

Actor é um modelo de processamento concorrente e, portanto, distribuído.

Esta dizendo que actors em Scala podem ser usados tanto para sistemas distribuidos (em rede) quanto para paralelismo local (multicore)?

heitormachado

Dinheiro ajuda, mas bem aplicado.

A U.E. está investindo em negócio, que nem sabe se vai dar certo!!!

rsrsrsrs…

[ ]´s

JxtaNode

Bom dia,

Quando a Europa está investindo em um projeto ela não pensa a curto prazo mas a médio e longo prazo. A Europa tem uma longa história…

União Europeia, antes de tudo, investiu em pesquisa e desenvolvimento. Assim a Investigação Europeia é promovida.

Não se esqueça que por exemplo a World Wide Web, Scala, nasceram na Europa respectivamente no CERN (European Organization for Nuclear Research)
e na EPFL (École Polytechnique Fédérale de Lausanne).

Cordialmente

Kenobi

Na verdade Scala já deu certo. É uma linguagem muito poderosa, que aplica muito bem conceitos de paralelismo, programação funcional e uma linguagem moderna em vários outros pontos. Vale à pena ler a respeito.

Lembrando que a linguagem é feita por europeus, logo, faz total sentido investirem em algo da casa e pra eles, isso é trocado…

Criado 19 de janeiro de 2011
Ultima resposta 24 de jan. de 2011
Respostas 33
Participantes 21