[Noticia] Parlamento italiano migra PCs para Linux

Started by r1c4rd0100, July 16, 2007, 08:33:10 PM

Previous topic - Next topic

KTachyon

QuoteJava claro (ate numa torradeira funciona)... o mito de Java ser mais pesado ou mais demorado, tende a terminar, como qualquer linguagem tem os seus pontos fortes e tem as suas limitações... o problema em Java é que quem programa muitas vezes nao percebe bem o conceito de POO (programação orientada a objectos) e os programas tornam-se lentos a desenvolver por causa de más praticas de programação.

O facto de funcionar sobre uma máquina virtual já a torna pouco optimizada para algumas operações, e será sempre mais pesada que um programa equivalente bem desenvolvido noutra linguagem que é compilada para determinado sistema. E os threads da máquina virtual conseguem safar, mas não são exactamente ideais.


Quoteprogramei em windows durante 4 anos e é igual a programar em linux ou mac

Lol. Igualzinho, não haja dúvida. Quando estava a desenvolver um projecto com um colega que utilizava Windows tivemos diversos problemas, simplesmente pk o Studio não era capaz de interpretar o formato do código que eu utilizava no Mac... Tinha que me certificar de que o código que lhe enviava estava no formato correcto, porque o Studio n gostava... Podia receber código em práticamente qualquer formato que conseguia interpretá-lo e compilá-lo correctamente, mas se o enviava para o Studio de qualquer maneira ele não gostava.

Outros problemas como ter enviado código actualizado para o meu colega e ele correr aquilo e dar sempre o resultado errado. Resultado... apaga os ficheiros compilados e manda compilar outra vez.

Quando mandei um header por engano para ele e ele substituiu o header original, voltá-mos a repor o header original e o Studio não gostava... vá-se lá saber porquê... Resultado: apaga tudo, reinicia e volta a criar o projecto e a colocar o código.

Já a LPA o meu grupo ganhava em votos pelo Windows e pelo Java para programar... de todas as contas só uma sobreviveu à utilização do Eclipse... e não foi a minha, que estava práticamente virgem... mandei-os literalmente f*der e usei o Linux para desenvolver.

E não vou referir a treta de documentação que a Microsoft nos fornece...
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

sp3c

Quote
QuoteJava claro (ate numa torradeira funciona)... o mito de Java ser mais pesado ou mais demorado, tende a terminar, como qualquer linguagem tem os seus pontos fortes e tem as suas limitações... o problema em Java é que quem programa muitas vezes nao percebe bem o conceito de POO (programação orientada a objectos) e os programas tornam-se lentos a desenvolver por causa de más praticas de programação.

O facto de funcionar sobre uma máquina virtual já a torna pouco optimizada para algumas operações, e será sempre mais pesada que um programa equivalente bem desenvolvido noutra linguagem que é compilada para determinado sistema. E os threads da máquina virtual conseguem safar, mas não são exactamente ideais.


Quoteprogramei em windows durante 4 anos e é igual a programar em linux ou mac

Lol. Igualzinho, não haja dúvida. Quando estava a desenvolver um projecto com um colega que utilizava Windows tivemos diversos problemas, simplesmente pk o Studio não era capaz de interpretar o formato do código que eu utilizava no Mac... Tinha que me certificar de que o código que lhe enviava estava no formato correcto, porque o Studio n gostava... Podia receber código em práticamente qualquer formato que conseguia interpretá-lo e compilá-lo correctamente, mas se o enviava para o Studio de qualquer maneira ele não gostava.

Outros problemas como ter enviado código actualizado para o meu colega e ele correr aquilo e dar sempre o resultado errado. Resultado... apaga os ficheiros compilados e manda compilar outra vez.

Quando mandei um header por engano para ele e ele substituiu o header original, voltá-mos a repor o header original e o Studio não gostava... vá-se lá saber porquê... Resultado: apaga tudo, reinicia e volta a criar o projecto e a colocar o código.

Já a LPA o meu grupo ganhava em votos pelo Windows e pelo Java para programar... de todas as contas só uma sobreviveu à utilização do Eclipse... e não foi a minha, que estava práticamente virgem... mandei-os literalmente f*der e usei o Linux para desenvolver.

E não vou referir a treta de documentação que a Microsoft nos fornece...

nunca tive problemas em windows porque nunca misturei mac e windows e linux, começo e acabo no mesmo, é um problema facil de resolver... nao mistures!!!

claro!!! existe diferença entre linguagens compiladas e linguagens interpretadas

a maquina virtual é um mal necessário mas se a programaçao for bem feita, se o codigo do programa for de qualidade a diferença minima de rendimento é compensada por muitas mais coisas

java dá-me liberdade de programar e reutilizar codigo como nenhuma outra (dentro das que eu já utilizei)
java é a linguagem mais usado no mundo (segundo o estudo da TIOBE)
java tem o apoio de milhares de empresas na criação de APIs
etc...

usas Eclipse? so ouvi falar mal disso, eu uso netbeans

masterhard

o que se programa em windows, pode funcionar para outros sistemas?
Se o mundo te virar costas, nao vires costas ao mundo, vai-lhe ao cu!
Se a Muralha da China pegasse fogo, seria a maior firewall do Mundo!
blacksheep-----fake hosting services since 1$ only for fake businessman----sponsored by ASAE
Oferecemos Cursos de Coveiro WebTuga --> O primeiro em Portugal com MBA da Independente incorporado
"Well, I guess it would be nice if I could touch your body" --George Michael\'s \'Faith\'
Sing these words in a recording studio, and you win Album of the Year. Say them in a public bathroom, and you get busted.
The basic difference is this: hackers build things, crackers break them.
O novo Windows será o Se7en. Será uma sequela do famoso filme de terror Se7en?
MADNESS?? THIS Is SPARTTTAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!
Sponsored by InTeRnEt SeRiOuS BuSiNeSs and MiCrOsOfT SeRiOuS BuSiNeSs!
MCSE -> Minesweeper Consultant and Solitaire Expert
VISTA -> Virus Infection and Spyware Transmission Architecture

sp3c

Quoteo que se programa em windows, pode funcionar para outros sistemas?

pode, a portabilidade dos programas têm haver com a linguagem onde foram feitos e nao com o sistema operativo ou o hardware...

ha linguagens feitas so para funcionar em Windows (Visual Basic)
ha linguagens feitas para funcionar sobre qualquer hardware e sobre qualquer software (Java)

arkangath

Eu pessoalmente, detesto Java porque estou muito habituado à noção de memória. Java nao nos deixa escrever destrutores, de-alocar memória explicitamente (detesto o conceito de automatic memmory management) ausência dos meus queridos pointers, o facto de TUDO ser uma classe e todas as funções terem de estar dentro de objectos, so poder criar uma classe por ficheiro, enums tipadas, nao ter operator overload (sou apologista do overload de operadores), obrigar-me a apanhar excepções, não ter a desassemblagem nem poder optimizar o meu codigo com instruções assembler customizadas.
Tá bem, ok, a minha linguagem de programação (D) tem garbage collection, mas esta nunca entra em acção se eu fizer a gestão de memoria explicitamente (com "delete"), além do que eu posso (des)activar e controlar o memory management com o módulo "std.gc".

Quotenunca tive problemas em windows porque nunca misturei mac e windows e linux, começo e  acabo no mesmo, é um problema facil de resolver... nao mistures!!!

O objectivo de qualquer programador que se preze, é a capacidade do seu codigo funcionar em diversas plataformas. Se um IDE torna este objectivo difícil, não presta e ponto final. Abandonei o Visual Studio (que é muito bom) por este mesmo motivo. Agora uso o Code::Blocks.

Quoteprogramei em windows durante 4 anos e é igual a programar em linux ou mac
Nós tavamos a referir-nos ao ambiente gráfico. Se achas que é igual, entao não usaste a API da M$. Isso sim, a documentação é um pesadelo (e pelo que ouvi dizer, a do DX também é horrivel).

sp3c

QuoteEu pessoalmente, detesto Java porque estou muito habituado à noção de memória. Java nao nos deixa escrever destrutores, de-alocar memória explicitamente (detesto o conceito de automatic memmory management) ausência dos meus queridos pointers, o facto de TUDO ser uma classe e todas as funções terem de estar dentro de objectos, so poder criar uma classe por ficheiro, enums tipadas, nao ter operator overload (sou apologista do overload de operadores), obrigar-me a apanhar excepções, não ter a desassemblagem nem poder optimizar o meu codigo com instruções assembler customizadas.
Tá bem, ok, a minha linguagem de programação (D) tem garbage collection, mas esta nunca entra em acção se eu fizer a gestão de memoria explicitamente (com "delete"), além do que eu posso (des)activar e controlar o memory management com o módulo "std.gc".

Quotenunca tive problemas em windows porque nunca misturei mac e windows e linux, começo e  acabo no mesmo, é um problema facil de resolver... nao mistures!!!

O objectivo de qualquer programador que se preze, é a capacidade do seu codigo funcionar em diversas plataformas. Se um IDE torna este objectivo difícil, não presta e ponto final. Abandonei o Visual Studio (que é muito bom) por este mesmo motivo. Agora uso o Code::Blocks.

Quoteprogramei em windows durante 4 anos e é igual a programar em linux ou mac
Nós tavamos a referir-nos ao ambiente gráfico. Se achas que é igual, entao não usaste a API da M$. Isso sim, a documentação é um pesadelo (e pelo que ouvi dizer, a do DX também é horrivel).

o que é que o IDE do Studio tem haver com Windows?

programar graficamente so exprimentei programação com OpenGL, e em windows, nao exprimentei noutros sistemas para poder comparar


acho que existe destrutores em java, mas chamam-se finalizadore, ja ouvi falar de overload associado ao Java mas nao devia ser em relação a operadores, Java é o que é e nao se pode agradar a todos

masterhard

Quote
Quoteo que se programa em windows, pode funcionar para outros sistemas?

pode, a portabilidade dos programas têm haver com a linguagem onde foram feitos e nao com o sistema operativo ou o hardware...

ha linguagens feitas so para funcionar em Windows (Visual Basic)
ha linguagens feitas para funcionar sobre qualquer hardware e sobre qualquer software (Java)

a msft permite a distribuicao do codigo-fonte para ser compilado noutras plataformas, pra se poder adaptar?
(eu sei..isso depende do programador, mas e rarissimo ver programadores de mente aberta para o futuro, ou a msft corta as pernas em alguma EULA?)
Se o mundo te virar costas, nao vires costas ao mundo, vai-lhe ao cu!
Se a Muralha da China pegasse fogo, seria a maior firewall do Mundo!
blacksheep-----fake hosting services since 1$ only for fake businessman----sponsored by ASAE
Oferecemos Cursos de Coveiro WebTuga --> O primeiro em Portugal com MBA da Independente incorporado
"Well, I guess it would be nice if I could touch your body" --George Michael\'s \'Faith\'
Sing these words in a recording studio, and you win Album of the Year. Say them in a public bathroom, and you get busted.
The basic difference is this: hackers build things, crackers break them.
O novo Windows será o Se7en. Será uma sequela do famoso filme de terror Se7en?
MADNESS?? THIS Is SPARTTTAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!
Sponsored by InTeRnEt SeRiOuS BuSiNeSs and MiCrOsOfT SeRiOuS BuSiNeSs!
MCSE -> Minesweeper Consultant and Solitaire Expert
VISTA -> Virus Infection and Spyware Transmission Architecture

arkangath

Quoteo que é que o IDE do Studio tem haver com Windows?

Err... TUDO?! Lol, dahh? Micro$oft Visual Studio?! Hello?? Quando o instalei disse "finalmente, alguma ocisa bem feita na Microshaft, mas depois retirei logo o que tinha dito, qd tentei compilar no Linux.

Não era OpenGL que me estava a referir.. era mais Win32 API, GUIs, programação visual.

sp3c

Quote
Quoteo que é que o IDE do Studio tem haver com Windows?

Err... TUDO?! Lol, dahh? Micro$oft Visual Studio?! Hello?? Quando o instalei disse "finalmente, alguma ocisa bem feita na Microshaft, mas depois retirei logo o que tinha dito, qd tentei compilar no Linux.

Não era OpenGL que me estava a referir.. era mais Win32 API, GUIs, programação visual.

nao percebi mesmo o que é que as restrições do IDE do Studio tinham haver com o Windows... é a mesma empresa a fabrica-los e depois? o Studio é que é assim

KTachyon

Quotenunca tive problemas em windows porque nunca misturei mac e windows e linux, começo e acabo no mesmo, é um problema facil de resolver... nao mistures!!!

Ya... se vamos estar a desenvolver software multi-plataforma, não vamos misturar... duh...


Quoteclaro!!! existe diferença entre linguagens compiladas e linguagens interpretadas

Técnicamente, Java é compilado e interpretado.


Quotea maquina virtual é um mal necessário mas se a programaçao for bem feita, se o codigo do programa for de qualidade a diferença minima de rendimento é compensada por muitas mais coisas

Muitas vezes essa "diferença de rendimento" é demasiado grande. Mesmo para operações matemáticas que é das coisas em que o Java está mais próximo, muitas vezes não acompanha o ritmo de uma linguagem compilada.

Numa das minhas cadeiras de Licenciatura, tinha uma chamada Laboratório de Programação Avançada, onde tinhamos de desenvolver programas, com a linguagem à escolha. O programa não podia utilizar mais que X memória e não podia demorar mais que Y de tempo. Quando o prof viu que muita gente estava a utilizar Java... simplesmente teve que aumentar os tempos, lol.

Por isso, como vês, Java não é própriamente ideal para programação optimizada...

O sistema da IBM é mais eficaz. Trata-se de uma máquina virtual que compila o código on-the-fly, enquanto o interpreta numa máquina virtual. Quando o código está compilado, passa a ser utilizado em detrimento do código multi-plataforma. Quando é copiado para outra plataforma, essa irá seguir o mesmo processo com o código da máquina virtual.


Quotejava dá-me liberdade de programar e reutilizar codigo como nenhuma outra (dentro das que eu já utilizei)

Como nenhuma outra? Até parece que não existem linguagens mais OOP que o Java... As linguagens hoje em dia são altamente modularizaveis e reutilizas código em práticamente qualquer linguagem e não apenas em Java.


Quotejava é a linguagem mais usado no mundo (segundo o estudo da TIOBE)

A TIOBE calcula isso pelo Google... Porque, relamente, nota-se que o Java é a linguagem mais utilizada no mundo, não é? É bué software Java-based que para aí temos...

Java pode ser muito bom para muitas coisas, mas em termos de optimização a escolha não é Java. Tu até podes construír aplicações multi-linguagem, como é o caso do Cocoa, Objective-C + Java. A linguagem C que é integrável com qualquer uma das suas variantes, C++, C#, Objective-C e Objective-C++.


Quoteusas Eclipse? so ouvi falar mal disso, eu uso netbeans

Não, não uso o Eclipse, nem o NetBeans... São terríveis, tanto um como o outro. Uso o Xcode.

Tanto o NetBeans como o Eclipse triparam com a conta do Win2k3... daí que duas das contas triparam e eu passei a utilizar a conta no Fedora Core, que, para além de funcionar sem problemas nos computadores da Universidade, corria o código que era uma maravilha, e 100% de acordo com as normas ANSI...

Para além disso, quando abria a conta em Windows e andava lá a mexer, sentia sempre a utilização pesada (porque era mesmo pesada... aquilo arrasta-se). Se passava para o Fedora Core... maravilha. Até dá gosto programar ali, nem que seja com o nano, lol.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32

arkangath

Quote
Quote
Quoteo que é que o IDE do Studio tem haver com Windows?

Err... TUDO?! Lol, dahh? Micro$oft Visual Studio?! Hello?? Quando o instalei disse "finalmente, alguma ocisa bem feita na Microshaft, mas depois retirei logo o que tinha dito, qd tentei compilar no Linux.

Não era OpenGL que me estava a referir.. era mais Win32 API, GUIs, programação visual.

nao percebi mesmo o que é que as restrições do IDE do Studio tinham haver com o Windows... é a mesma empresa a fabrica-los e depois? o Studio é que é assim

Porque o visual studio so gosta de código para Win. Como já alguem explicou, se kiseres levar o codigo para outras plataformas e voltar para o Studio, ele chora. Logo, não é bom para multiplataforma.

Esclarecido?

sp3c

Quote
Quote
Quote
Quoteo que é que o IDE do Studio tem haver com Windows?

Err... TUDO?! Lol, dahh? Micro$oft Visual Studio?! Hello?? Quando o instalei disse "finalmente, alguma ocisa bem feita na Microshaft, mas depois retirei logo o que tinha dito, qd tentei compilar no Linux.

Não era OpenGL que me estava a referir.. era mais Win32 API, GUIs, programação visual.

nao percebi mesmo o que é que as restrições do IDE do Studio tinham haver com o Windows... é a mesma empresa a fabrica-los e depois? o Studio é que é assim

Porque o visual studio so gosta de código para Win. Como já alguem explicou, se kiseres levar o codigo para outras plataformas e voltar para o Studio, ele chora. Logo, não é bom para multiplataforma.

Esclarecido?

voltamos ao mesmo, um programa e feito para funcionar num determinado SO...
a culpa é do SO ou do Programa?

e KT
Sempre sei NetBeans nunca tive problemas, e podes fazer software multiplataformas sem precisares de usar sistemas operativos diferentes sabias?

Gosto de Java, foi a primeira linguagem de programação orientada a objectos que exprimentei e satisfaz-me... e como ja disse cada vez notasse menos a tal falta de performance em java... é um contra

mas tem muitos prós nao ha linguagem de programação no mundo com tanto suporte como JAVA, a Nokia por exemplo disponibilizada muita documentação para os porgramadores desenvolverem aplicações em java para os seus telemoveis, com experencia em java tenho mais opções de emprego do que se tivesse experiencia em linguagem D ou outra qualquer

arkangath

Qualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.

meias

QuoteQualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.


Concordo mas ja experimentaste C#? É multi plataforma apesar de ser quase utilizada com o visual studio e é extremamente simples de trabalhar e poderosa!!

sp3c

QuoteQualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.

Aplcações em Java em termos de Design variei entre interfaces AWT e SWING e até se faz coisas engraçadas, nao e assim tão mau

ja exprimentas-te programar ActionScript?? isso sim é incompriensivel... uma das linguagens mais tortas e mais mal feitas que ja usei

arkangath

Quote
QuoteQualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.


ja exprimentas-te programar ActionScript?? isso sim é incompriensivel... uma das linguagens mais tortas e mais mal feitas que ja usei

Scripting languages sao ainda piores de Java (lembra-te das minhas razões). Mas já agora fiquei curioso com a sintaxe que referiste... tenh de ir à wikipedia para ver como é essa aberração ^^

sp3c

Quote
Quote
QuoteQualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.


ja exprimentas-te programar ActionScript?? isso sim é incompriensivel... uma das linguagens mais tortas e mais mal feitas que ja usei

Scripting languages sao ainda piores de Java (lembra-te das minhas razões). Mas já agora fiquei curioso com a sintaxe que referiste... tenh de ir à wikipedia para ver como é essa aberração ^^



ActionScript e a cena que vem para programar em Flash, supostamente feito para ser usado por designers e não por programadores... odeio isso

arkangath

Quote
Quote
Quote
QuoteQualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.


ja exprimentas-te programar ActionScript?? isso sim é incompriensivel... uma das linguagens mais tortas e mais mal feitas que ja usei

Scripting languages sao ainda piores de Java (lembra-te das minhas razões). Mas já agora fiquei curioso com a sintaxe que referiste... tenh de ir à wikipedia para ver como é essa aberração ^^



ActionScript e a cena que vem para programar em Flash, supostamente feito para ser usado por designers e não por programadores... odeio isso

Parece-me uma junção entre Java e PHP...

sp3c

Quote
Quote
Quote
Quote
QuoteQualquer pessoa que saiba C/C++ e D, sabe qualquer linguagem de programação genérica, inclusive Java. Programadores de Java nao sabem necessariamente outras linguagens de programação genéricas.
Para mim, não há vantagem de Java ser a linguagem de programação primária. Na minha opinião, tem um design fraco.
Bem, mas falando em Design, C++ deve ser das piores linguagens por aí. A sintaxe de templates simplesmente é incompreensivel.


ja exprimentas-te programar ActionScript?? isso sim é incompriensivel... uma das linguagens mais tortas e mais mal feitas que ja usei

Scripting languages sao ainda piores de Java (lembra-te das minhas razões). Mas já agora fiquei curioso com a sintaxe que referiste... tenh de ir à wikipedia para ver como é essa aberração ^^



ActionScript e a cena que vem para programar em Flash, supostamente feito para ser usado por designers e não por programadores... odeio isso

Parece-me uma junção entre Java e PHP...

gosto de PHP e Java e odeio ActionScript, é um nojo  X(

KTachyon

Quotevoltamos ao mesmo, um programa e feito para funcionar num determinado SO...
a culpa é do SO ou do Programa?

Se estamos a desenvolver um programa multiplataforma e as ferramentas de determinado SO o tornam mais difícil porque só querem que desenvolvamos para ele e, por acaso, essa ferramenta é criada pela mesma empresa que crias o SO...


Quotee KT
Sempre sei NetBeans nunca tive problemas, e podes fazer software multiplataformas sem precisares de usar sistemas operativos diferentes sabias?

A sério? E se tens colegas de grupo que usam todos sistemas diferentes? Vais obrigar toda a gente a instalar Windows para poderem trabalhar contigo?


QuoteGosto de Java, foi a primeira linguagem de programação orientada a objectos que exprimentei e satisfaz-me... e como ja disse cada vez notasse menos a tal falta de performance em java... é um contra

mas tem muitos prós nao ha linguagem de programação no mundo com tanto suporte como JAVA, a Nokia por exemplo disponibilizada muita documentação para os porgramadores desenvolverem aplicações em java para os seus telemoveis, com experencia em java tenho mais opções de emprego do que se tivesse experiencia em linguagem D ou outra qualquer

Daí que, se te pedirem para desenvolver o que quer que seja vais logo a correr para o Java? Não fazes levantamento de requisitos?

Vou dar-te um exemplo: Se te pedissem para fazeres um compilador, ias fazê-lo em Java, ou em C? (E aqui nem tens problemas de optimização própriamente ditos... os compiladores não são própriamente feitos para serem rápidos, mas para gerarem bom código máquina)

E, uma pessoa que saiba desenvolver um programa orientado a objectos em C++, não é capaz de se adaptar a Java facilmente?

Tudo bem que Java está muito bem documentada, melhor que muitas outras linguagens, mas não é uma linguagem para a qual te atiras de cabeça em qualquer projecto que te apareça à frente. Só para veres, tinha um programa que era suposto demorar, no caso crítico, 0.2 segundos a correr numa workstation do departamento. Em Java, as tentativas mais optimizadas desse programa demoravam 2 segundos a correr.

Java é excelente para trabalhar com strings, e tem uma simplicidade muito grande em muitas coisas, mas em casos críticos de optimização, nem pensar... Em Cocoa já fiz a integração entre Java e Objective-C, e usei Java para fazer coisas que o Java faz muito bem, mas tudo o que tinha grandes implicações na velocidade do software ficou tudo em C e Objective-C.
My Q4 estimate: Macs: 5.89M; iPods: 4.19M; iPhones: 30.0M; iPads: 18.05M; Revenue: 37.00B; EPS: 9.50
AAPL Q3 result: Macs: 4.02M; iPods: 6.80M; iPhones: 26.0M; iPads: 17.04M; Revenue: 35.02B; EPS: 9.32