CodeMaster escreveu:
> Olá pessoal, meu nome verdadeiro é Angelo.
> Primeiramente gostaria de dizer que vocês já devem estar cansados de
> tantas perguntas sobre esse assunto. Espero que alguém tenha paciência
> para responder.
> 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.
> 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.
> 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.
> Pronto. Quais dessas linguagens vocês acham que eu devo começar e me
> aprofundar nela. Até onde eu li acabo preferindo Java...
> Bom o que vocês acham?
>   

Olá,

       Já passei por todas e hoje em dia estou indo para Java... Iniciei 
com Basic, Cobol, DBase, Clipper, Pascal, Fortran, C, Turbo C, Delphi, 
C++Builder, PHP, Java, NetBeans, GTK+, GTKmm, C#, .Net, inicie Ruby mas 
ficou meio parado e atualmente Python, dentre outras que nem se ouve 
mais falar...

       Agora falando dessas três para quem vem do Delphi para C ou C++: 
a diferença entre Delphi e outras é que a parte do código não é 
integrada com a parte visual, assim sendo, tem que usar um programa para 
construir a parte visual e outro para editar o código. O que faço então 
é criar um programa que trabalha nesse meio e então gerar as referências 
dos eventos no arquivo com o código, já gerando um pré-código para 
facilitar as coisas. As opções mais comuns para C são GTK+ e WxWindows e 
para C++ são GTKmm e Qt.

       Para quem vem do Delphi para Java: vai se sentir mais em casa, 
com ambientes integrados mas preso apenas em Java e suas possibilidades, 
se bem que agora aberto pode ser que mude alguma coisa. Só não avancei 
com Java devido ao padrão fechado e muito pesado para os propósitos que 
eu tinha/tenho.

       Para quem vem do Delphi para Web: Ruby, Phyton, Perl e PHP são 
ótimas opções, onde constrói-se o código em um editor e para ver o 
resultado terá que ter um serviço (servidor) Web, apache por exemplo.

       Agora, sobre Qt, GTK+ e Wx, é possível trabalhar com qualquer 
linguagem, porém elas foram feitas para C e C++ e sua sintaxe diverge um 
pouco da linguagem em que se escolhe. Comento aqui que existe movimento 
em Python, não sei dizer nas outras, em se trazer de forma mais próxima 
da sintaxe da linguagem essa bibliotecas gráficas, como o kiwi e o 
eagle. Eu também venho tentando fazer algo nesse meio e chamo de GladePy:

http://www.juniorpolegato.com.br/?gladepy

       Sobre retorno lucrativo, isso não depende da linguagem e sim de 
você. Quanto a C++ ser uma gambiarra para ser OO, C++ veio do conceito 
de OO, mas não tem "Garbage Collection", onde os desenvolvedores gastam 
tempo para resolver problemas de memória, porém tem bibliotecas como a 
GLib que resolvem isso, sendo que com isso tem-se alto desempenho e 
pouco consumo de memória se comparado com as outras linguagens. C++ é 
ainda minha preferida em praticamente tudo em desktop e embarcado, sendo 
C em alguns casos e PHP para web, mas estou vendo em Python uma 
possibilidade de uma linguagem para cobrir tudo, com exceção de raros casos.


[]'s
          Junior Polegato

---------------------------------------------------------------------------
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

Responder a