[quote=JoseIgnacio][quote=sergiotaborda][quote=flaviomirandadesouza]
então, qual plataforma devo estudar?[/quote]
Não ficou claro que vc quer aprender uma nova linguagem ou uma nova plataforma.
A plataforma java é bastante omnipresente para não precisar de outra, mas se quiser, então as únicas plataformas hoje em dia que valem a pena são .NET e Android (embora o android seja quase java).
Em linguagens temos Scala como uma linguagem para java e .net . Na jvm temos o Groovy.
Embora vc possa perder tempo aprendendo qualquer linguagem como python , C, C++, Perl, PHP, lisp, closure, etc… nem todas leha darão um retorno.
Para o java 8 com closures é importante começar a pensar em programação orientada a funções e para começar o grovvy e o scala são as melhores bases. Contudo
quando sair o java 8 , irá ter que se repaginar novamente e re-aprender java.[/quote]
Acho que todas essas linguagens que você citou podem acrescentar ao profissional, e até oferecer retorno, porque não? depende do que se pretende fazer.
Só porque você nunca precisou fazer algo diferente de “framework CRUD pra Java” não significa que C/C++, Lisp ou até PHP não seja o mais adequado para outras pessoas, enfrentando outros tipos de problemas e situações.
[/quote]
Só porque todo o planeta quer fazer aplicações para android, iphone com backstage em java ou scala significa que Lisp, PHP e C/C++ estão fora da corrida.
É claro que se vc quer programar no nivel de máquina, se vc está programando a jvm ou a vm do android ou o plugin do php ou do python em C++ ou brincando com TV ou Lego Mindstorm usando Lua vc pode usar essas linguagens, mas não foi essa a pergunta do tópico. A pergunta é : “qual a linguagem de devo aprender para alcançar o mainstream?”, e não “qual a linguagem de nicho que devo aprender?”.
Por isso que diferencei plataforma de linguagem. A plataforma java aceita várias linguagens assim como o .net. E algumas outras como python e ruby pode ser usadas nestas plataformas ou fora delas.
Como disse, vc pode aprender todas as linguagens que quiser, mas nem todas lhe darão retorno. Acho que a pergunta do tópico é dirigida a obter o melhor retorno.
Tirando do contexto de retorno a pergunta é sem sentido. Na teoria vc deve aprender todas as linguagens que existem. Isso é um bom exercicio. Na prática vc não tem tempo. Vc precisa escolher as que dão mais retorno. Mas se eu tivesse perseguindo o mundo dos jogos e o mercado de jogos usasse C++ e Lua, então era isso que tenho que aprender. Como estamos falando (ok, tlv limitadamente) sobre o mundo business e mobile, estão estamos eliminando as linguagens que aportam menos nesse cenários. Se estivessesmos falando de HTML, com certeza a resposta seria javascript ( que aliás hoje em dia não se restringe mais ao lado cliente).
Agora, se estivessemos falando de comunicar com máquinas, criar máquinas virtuais, trabalhar com ponteiros , C e C++ seriam candidatos. O novo C++ é muito semelhante ao Java, mas o C++ não é uma plataforma como o Java. O C++ é usando para criar a plataforma.
Enfim, tudo depende do objetivo. Mas o tópico está versado no objetivo imediatista de alcançar o maior mercado, mais depressa. E nesse cenários ha linguagens que simplesmente não passam no filtro.