Mais em http://www.scala-lang.org/node/7009 (via Leitor RSS)
Excelente, e vamo que vamo.
Aproveitando o ensejo, o que vcs acham do post “Scala is unfit for serious development” ( http://codemonkeyism.com/scala-unfit-development/ )?
[quote=Alexandre Gazola]Aproveitando o ensejo, o que vcs acham do post “Scala is unfit for serious development” ( http://codemonkeyism.com/scala-unfit-development/ )?
[/quote]
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”.
[quote=Alexandre Gazola]Aproveitando o ensejo, o que vcs acham do post “Scala is unfit for serious development” ( http://codemonkeyism.com/scala-unfit-development/ )?
[/quote]
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.
[quote=bobmoe][quote=Alexandre Gazola]Aproveitando o ensejo, o que vcs acham do post “Scala is unfit for serious development” ( http://codemonkeyism.com/scala-unfit-development/ )?
[/quote]
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.[/quote]
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.
[quote=Bruno Laturner][quote=bobmoe][quote=Alexandre Gazola]Aproveitando o ensejo, o que vcs acham do post “Scala is unfit for serious development” ( http://codemonkeyism.com/scala-unfit-development/ )?
[/quote]
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.[/quote]
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.[/quote]
oi bruno, é verdade. mas nada como aprender uma linguagem que está no mainstream, ter tempo para usa-la na pratica é o melhor aprendizado.
[quote=Alexandre Gazola]Aproveitando o ensejo, o que vcs acham do post “Scala is unfit for serious development” ( http://codemonkeyism.com/scala-unfit-development/ )?
[/quote]
Code Monkeyism’s Post Is Unfit For Serious Reading
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 :lol:
Parece interessante… vou dar uma olhada.
Valeu
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!?
[quote=rdgms]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!?[/quote]
Bom eu estou estudando ainda, e to usando o JEdit puro, com plugin do scala-tool-support.
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.