Scala 2.8.0 Final!  XML
Índice dos Fóruns » Notícias
Autor Mensagem
Rafael Afonso
Virtual Machine Man
[Avatar]
Membro desde: 05/12/2002 16:03:43
Mensagens: 719
Localização: São Paulo/SP
Offline

Scala wrote:
It is finally here!! After many, many months of hard work, the Scala team is truly happy to announce the new, much-awaited stable release of Scala! The all-new Scala 2.8.0 final distribution is ready to be downloaded from our Download Page. The Scala 2.8.0 codebase includes a huge number of bug fixes with respect to 2.7.7, and an impressive amount of new features. Please read below for further details!

The Scala 2.8.0 distribution

What is new?

The Scala 2.8 codebase includes the following new fixes and features:

* Redesigned collection library
The collection library has undergone a complete overhaul for Scala 2.8, offering a more coherent and efficient design, while maintaining virtually complete compatibility with existing sources. Detailed information at: http://www.scala-lang.org/sid/3

* New array implementation, manifests for polymorphic arrays
Handling of arrays has been simplified and optimized in Scala 2.8. The previous compiler magic has been replaced by a more systematic and predictable implementation in terms of implicit conversions. Full details at: http://www.scala-lang.org/sid/7

* Type specialization
Scala 2.8 adds specialized type parameters, which enable the compiler to generate transparently multiple versions of a given definition, and to use the most specific version whenever the static type information at a call site allows it. Details at: http://www.scala-lang.org/sid/9

* Named and default arguments
Named arguments improve the readability of method calls with many arguments. Default arguments reduce code duplication, and enable "copy" methods for case classes, useful to generate quickly modified copies of case classes. A complete description at: http://www.scala-lang.org/sid/1

* Package objects
Packages can now contain besides classes and objects also methods, fields or type aliases. These are added to a package by declaring a package object. More capabilities might be added to package objects in subsequent releases.

* Beefed up Scala Swing libraries, better documentation
Components publish key events, input events can be consumed, refactored window subhierarchy, additional demos, Swing listeners are installed lazily, more complete component caching, minor refactorings, bugfixes, more Scaladocs. Design document at: http://www.scala-lang.org/sid/8

* Revamped REPL
Many bugfixes. Tab-completion for all packages on the classpath, as well as object and instance methods and fields, including type aliases and package objects. Searchable history, integrated shell access, and a power mode which offers direct access to compiler internals.

* Implicits changes
We have refined the implicit resolution process so that resolution is now able to determine type variables.

* Improved equality
Equality across numeric types is to be consistent across all the primitives types, while also adhering to the equals/hashCode contract. Numeric comparisons will have the same results as they would between Java primitives. This is currently still being completed.

* Packrat parser combinators
With support for packrat parsing, parser combinators are now able to handle left-recursive grammars and will show improved performance for ambiguous productions.

* Improved XML library
Many bugfixes.

* Type constructor inference
Type inference has been extended to deal with type constructors, so that, in certain cases, you can omit type parameter lists that contain higher-kinded types (aka type constructors, e.g., List).

* Improved Annotations
Scala 2.8 adds support for nested java annotations. For annotations on fields, it is now possible to specify which synthetic members (getter / setter) will have the annotation. Documentation about Scala annotations can be found at: http://www.scala-lang.org/sid/5

* Enhanced actors
New Reactors provide more lightweight, purely event-based actors with optional, implicit sender identification. Support for actors with daemon-style semantics was added. Actors can be configured to use the efficient JSR166y fork/join pool, resulting in significant performance improvements on 1.6 JVMs. Schedulers are now pluggable and easier to customize.

* Support for continuations
Continuations are supported by a compiler plugin, which is now supported as part of the main distribution.


Internal improvements

* New presentation compiler
This new infrastructure, within the Scala compiler, enables IDEs to hook into the compiler to find efficiently information about the structure of the program under editing. This new code offers a better platform for the development of IDE plugins.

* New build manager
The new feature used by for example Eclipse to detect intelligently changes in the files and compile only necessary Scala sources, instead of performing clean build on whole projects. This technique enables to significantly reduce the compilation time on bigger projects.

* Speed improvements
The compiler now runs as optimised code. In addition, a number of improvements and fine-tunings have further improved the compiler speed up to 50%.


Mais em http://www.scala-lang.org/node/7009 (via Leitor RSS)

Rafael Ubiratam Clemente Afonso
---------------------------------------
GitHub
ScalaFX
LinkedIn
[MSN]
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

Excelente, e vamo que vamo.

Não respondo dúvidas via MP!
Alexandre Gazola
JavaTeenager
[Avatar]

Membro desde: 23/07/2004 14:48:23
Mensagens: 176
Localização: Rio de Janeiro
Offline

Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?

Alexandre Gazola

Blog: http://alexandregazola.wordpress.com

"Que proveito tem o homem ganhar o mundo inteiro e perder a sua alma?" (Mc. 8:36)

"Buscai, em primeiro lugar, o Reino de Deus e a sua justiça, e todas essas coisas vos serão dadas por acréscimo" (Mt. 6:33)
fabiocsilva
JavaEvangelist
[Avatar]

Membro desde: 19/07/2006 18:53:36
Mensagens: 319
Offline

Alexandre Gazola wrote:Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?


Artigo controverso. Primeiramente, é bom salientar que o Brasil não é nem de perto o cenário imaginado pelo autor, afinal programador Scala profissional aqui você conta nos dedos. De uma mão.

Quanto aos tópicos levantados, eu acho engraçado. Reclamam do Java porque ele deixa de evoluir para manter a compatibilidade, aí vem o autor(que provavelmente começou a olhar o Scala por conta desse problema) e fala que a quebra de compatibilidade binária e de API é um problema. As linguagens que mais evoluiram nos últimos tempos foram obrigadas a quebrar a compatibilidade, vide PHP e a plataforma .NET. Mais cedo ou mais tarde até o Java vai passar por isso. Depois ele reclama de nomenclatura e mais algumas baboseiras. Mesmo que os argumentos sejam reais, eles não se aplicam a idéia de que o Scala não é adaquedo para desenvolvimento "sério".

This message was edited 1 time. Last update was at 15/07/2010 14:34:05


"The only place where success comes before work is in the dictionary."
_____________________
Sun Certified Java Programmer
Sun Certified Business Component Developer
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

Alexandre Gazola wrote:Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?

o chato é que se aprendermos uma linguagem por ano, neste caso aí teria perdido um ano.
mas por outro lado ganhou várias horas com uma linguagem mais fácil.

BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

bobmoe wrote:
Alexandre Gazola wrote:Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?

o chato é que se aprendermos uma linguagem por ano, neste caso aí teria perdido um ano.
mas por outro lado ganhou várias horas com uma linguagem mais fácil.


O objetivo do "aprender uma linguagem por ano" é você mudar o modo de pensar, atacando o problema por outros lados, com novas idéias., idéias que também podem ser aplicadas usando outras linguagens. Aprender a linguagem em si é benefício secundário. Fora que conhecimento não se perde, em uma semana reaprende-se a linguagem.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
bobmoe
GUJ Ranger
[Avatar]

Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline

Bruno Laturner wrote:
bobmoe wrote:
Alexandre Gazola wrote:Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?

o chato é que se aprendermos uma linguagem por ano, neste caso aí teria perdido um ano.
mas por outro lado ganhou várias horas com uma linguagem mais fácil.


O objetivo do "aprender uma linguagem por ano" é você mudar o modo de pensar, atacando o problema por outros lados, com novas idéias., idéias que também podem ser aplicadas usando outras linguagens. Aprender a linguagem em si é benefício secundário. Fora que conhecimento não se perde, em uma semana reaprende-se a linguagem.

oi bruno, é verdade. mas nada como aprender uma linguagem que está no mainstream, ter tempo para usa-la na pratica é o melhor aprendizado.

This message was edited 1 time. Last update was at 15/07/2010 15:16:56


BOB - Roberto Nogueira - bobmoe.blogspot.com
[WWW] [MSN]
fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

Alexandre Gazola wrote:Aproveitando o ensejo, o que vcs acham do post "Scala is unfit for serious development" ( http://codemonkeyism.com/scala-unfit-development/ )?


Code Monkeyism's Post Is Unfit For Serious Reading


fabiocsilva wrote:
...Reclamam do Java porque ele deixa de evoluir para manter a compatibilidade, aí vem o autor(que provavelmente começou a olhar o Scala por conta desse problema) e fala que a quebra de compatibilidade binária e de API é um problema. As linguagens que mais evoluiram nos últimos tempos foram obrigadas a quebrar a compatibilidade, vide PHP e a plataforma .NET. Mais cedo ou mais tarde até o Java vai passar por isso. Depois ele reclama de nomenclatura e mais algumas baboseiras. Mesmo que os argumentos sejam reais, eles não se aplicam a idéia de que o Scala não é adaquedo para desenvolvimento "sério".


Acho que nem chega a ser isto, o cara ta usando uma versão beta pra desenvolver, os caras estão diariamente mudando as coisas arrumando os bugs, enfim, o cara quer compatibilidade??

Fui olhar o post agora, e ja esta todo diferente, não esta como eu vi pela primeira vez, pelo jeito deu o que falar

Não respondo dúvidas via MP!
Adelar
GUJ Master
[Avatar]

Membro desde: 31/10/2008 10:07:36
Mensagens: 1237
Localização: Cascavel
Offline

Parece interessante... vou dar uma olhada.

Valeu

"Errando e aprendendo com os bugs"
http://www.cajuscript.org
[WWW] [MSN]
rdgms
Virtual Machine Man
[Avatar]

Membro desde: 21/12/2006 22:08:57
Mensagens: 628
Localização: São Paulo
Offline

Opa.. ja vou baixar...

eu cheguei a fazer alguns projetos triviais usando Scala Ide Eclipse... e o negocio ainda não estava muito estavel...
que ide vocês utilizam para desenvolver em scala!?

PDF, JPG, GIF, DOC e DOCX
JAVA! SCALA!


fredferrao
GUJ Master
[Avatar]

Membro desde: 01/06/2005 13:23:32
Mensagens: 1901
Localização: Brasil
Offline

rdgms wrote:Opa.. ja vou baixar...

eu cheguei a fazer alguns projetos triviais usando Scala Ide Eclipse... e o negocio ainda não estava muito estavel...
que ide vocês utilizam para desenvolver em scala!?


Bom eu estou estudando ainda, e to usando o JEdit puro, com plugin do scala-tool-support.

Não respondo dúvidas via MP!
Javart
JavaGuru
[Avatar]

Membro desde: 07/07/2010 15:02:10
Mensagens: 214
Offline

O que percebo é o cenário que Scala traz com facilidade de se extender a tecnologias diversas rodando em JVM ele traz soluções de padrões de projetos que já estão desenhadas e prontas para reutilizar estratégicamente em sua linguagem,na certa e fazer o real reuso de muitos e muitos frameworks, não tem dependencia de plataforma, trabalha diretamente no dominio e resolve fácil responsabilidades entre especificações.

Não é a questão somente da linguagem pensar assim é um erro mas sim de toda um nova concepção de fazer software com as tendências e modelos e metodologia, a ciência não é o código mas sim o que é pensado e suportado na sua implementação isso envolve conceitos avançados de engenharia de arquiteturas entre software e hardware também, e nesse design nasce a linguagem a tecnologia.

Recomendo o Video:

http://days2010.scala-lang.org/node/138/157

A Domain Specific Language Approach to Heterogeneous Parallel Programming Using Scala.

The increasing diversity of parallel architectures with heterogeneous programming models motivate the need for Domain Specific Languages (DSLs) that make programming these architectures accessible to average software developers. To simplify the process of developing new DSLs, the Pervasive Parallelism Lab (PPL) at Stanford and the Programming Research Group at EPFL are collaborating to develop a Scala based DSL infrastructure. In this talk, I will describe the elements of this infrastructure which provide support for DSL embedding, DSL staging and execution on heterogeneous parallel hardware. Polymorphic embedding is used to encode simple type-safe DSLs in Scala. Staging support makes it easy to analyze, optimize and transform a domain-specific abstract syntax tree into code for heterogeneous architectures. Execution support includes parallel/concurrent data structures and parallel runtimes for heterogeneous systems.
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team