-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 CodeMaster wrote: >Olá pessoal, meu nome verdadeiro é Angelo.
Se o seu nome é Angelo, porque assina como CodeMaster? :-) >Eu trabalhava com Pascal/Delphi há um bom tempo e depois que comecei a >utilizar Linux decidi aprender alguma outra linguagem, comecei estudando >Ruby e não gostei por motivos pessoais. Passei por Python, adorei a >linguagem, mas hoje em dia a gente tem que pensar no retorno lucrativo. >E Python tem um mercado pequeno em comparação a outras linguagens. Comparado com quais? >Tomando o mercado de linguagens como base eu pensei nas seguintes: Java, >C ou C++. > >Realmente Java está em grande acensão, ouvi alguns boatos quem C++ é >feito de gambiarras para ser orientado a objeto (apenas estou vendendo o >peixe que comprei). Sobre Java eu nem preciso falar nada. Sobre C eu nem >posso porque não sei nada sobre ela. Bom, então devo corrigir: C++ não é feito de gambiarras. E C++ suportava orientação a objetos quando Java ainda era uma idéia louca na cabeça de um engenheiro. Está certo que até padronizar-se completamente, C++ levou um bom tempo. Mesmo hoje enfrentamos problemas por compiladores diferentes terem bugs e suporte a diferentes níveis da especificação C++. Em Java isso não acontece porque existe um compilador-referência. >Agora estou em um dilema entre essas três linguagens. Estou me >informando um pouco melhor sobre elas no momento e me parece que todas >são portáveis. Meu principal foco é poder desenvolver tanto em ambiente >Linux como Windows. "Portável" não é uma palavra em português. O correto seria "portátil", embora soe estranho. Nunca vi uma linguagem que, em si, fosse ligada a um único sistema operacional. Agora, se o código que você escreve funciona tanto em Windows como Linux como FreeBSD como Solaris como MacOS X, isso depende do código que você escreve. Se você usar chamadas POSIX, é bem provável que funcione em todos os sistemas menos Windows. Se usar X11, provavelmente não funciona nem em Mac nem em Windows. O fato de Java ser reutilizável em Windows e Mac não é uma característica da linguagem, mas sim da biblioteca. Se você utilizasse classes Java específicas para X11, não iria funcionar em Windows, independente do fato de ser Java. Então o que você quer é uma biblioteca que seja multi-plataforma. Claramente, a biblioteca padrão Java o é, bem como muitas extensões e bibliotecas adicionais Java. No caso de C e C++, existem alternativas também. Agora quem vende o peixe sou eu: no caso de C++, existe Qt, que é um conjunto de bibliotecas multi-plataforma. Não é a única, mas é uma das melhores. Veja se serve para você. Nota: acho que esta mensagem estaria mais em casa se estivesse na [EMAIL PROTECTED] - -- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iD8DBQFIc2htM/XwBW70U1gRAh+GAJ4tf1QZmcmX9dAcQ4tsLeDnr+Q+swCgjyK5 DbZsiat6Xg7SCDKx242fae8= =C08q -----END PGP SIGNATURE----- --------------------------------------------------------------------------- Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utilização da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
