Compare as linguagens de programação

Por: em 28/01/09 na(s) categoria(s): Blog, Open-Source


Outro dia, acessei um gráfico interessante na rede Ohloh (rede social de projetos Opensource), gráfico este que se refere a uma comparação entre as linguagens de programação mais usadas nos últimos anos.

A ferramenta “Compare Languages” gera as informações de tal forma que podemos analisar quais as linguagens estão sendo mais utilizadas atualmente. As métricas são feitas baseando-se na quantidade de projetos e linhas de códigos usados.

 

language

 

De acordo com o gráfico gerado pelo site, o Python, PHP e Java estão em alta, pelo menos entre os projetos Opensource. Já o Shell-script e o Perl que foram muito usados no passado, estão perdendo popularidade.

Para gerar um gráfico de comparação com a linguagem que quiser acesse aqui.

  • WindowsUser

    Java==lerdo. No meu PC não entra mesmo que me paguem.

  • Rafael Vasconcelos

    C está muito bem baixa. Infelizmente é a linguagem que eu sei mais. :(

    ______________________________________________________________

    C2D E8400, GA-G31M-S2L, 2X 1 Giga Kingston DDR2 800 CL6, 9600GT XXX Edition, HD`s Hitachi 160Gb e Maxtor 250Gb, DVD-RW Samsung, Fonte 500W Reais Akasa. Microsoft Sidewinder Mouse, Xb

  • Sukavog

    É interessante comparar com esse aqui.
    http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ,que se referece ao uso geral.

    ______________________
    Você também é um PandJango

  • http://www.foihcorp.com.br clv

    flammer

  • http://flavors.me/naio21 OMGWTFBBQ

    Eu também gosto dos índices da TIOBE. São atualizados mensalmente e sua metodologia é considerada confiável. Tanto que utilizei os dados em meu TCC…

  • http://monthiel.com monthiel

    Nossa! Que interessante. Eu sempre quiz ver um gráfico desses. Eu programo em Shell, mas estou estudando C++, preciso aprender logo e mudar alguns projetos.

    Abraços e sucesso!

    E não esqueçam, visitem o:
    Blog do Monthiel

  • http://www.vivenciaemtecnologia.com eoneway

    Cara muito bom, mais dificilmente alguma linguagem em termo de utilização ira ultrapassar o Java…. :jawdrop:

    Eduardo Pereira
    http://www.vivenciaemtecnologia.com

  • Rafael Vasconcelos

    Exelente. Bom saber que 2 semestres de estudo não foram para nada. :)

    ______________________________________________________________

    C2D E8400, GA-G31M-S2L, 2X 1 Giga Kingston DDR2 800 CL6, 9600GT XXX Edition, HD`s Hitachi 160Gb e Maxtor 250Gb, DVD-RW Samsung, Fonte 500W Reais Akasa. Microsoft Sidewinder Mouse, Xb

  • PauloBotelho

    [quote=eoneway]Cara muito bom, mais dificilmente alguma linguagem em termo de utilização ira ultrapassar o Java…. :jawdrop:

    Eduardo Pereira
    http://www.vivenciaemtecnologia.com/quote

    Calma newbie, já se falou a mesma coisa de FORTRAN, COBOL, Pascal, C, …
    Java é hype. E é uma josta…

  • IceBrain

    Em Open-Source não sei, mas parece que o C# tem subido muito rápido nos últimos dois anos.

  • http://semnorte.blogspot.com arnoanderson

    Olha,esse negócio de alta e de baixa nas linguagens de programação não tem lá tanta influência no mercado de trabalho. Sempre há espaço para bons programadores. Canso de ver anúncios de emprego até para trabalhar com Clipper.
    Daí aventureiros vêem essa demanda por Java e Phyton, estudam as liguagens só pelo dinheiro e o que acontece? FAILS pipocam.

    “Amor platônico é igual conexão Bluetooth – um metro mínimo de distância e sem conexão de cabo.”
    http://www.semnorte.blogspot.com

  • http://www.samuelcorradi.com.br Samuel Corradi

    Peguem as tochas!! Hehehe

    Sou usuário ferrenho do PHP (estou até fazendo um framework que inclui sistema de views para agilizar minha vida. Quem quiser conhecer http://www.samuelcorradi.com.br/phpcoupe) e estou migrando para Python (vou conciliar as duas).

    Pretendo aprender c# para fazer algumas coisas em .net. Mas por enquanto o tempo tá curto…

  • Mefinstofolis

    Vou utilizar-se da propaganda da pepsi!

    Por que Java é uma josta?

  • NewUser

    Nem é tão importante o fato de uma linguagem ser muito utilizada, claro que isso facilita a entrada no mercado de trabalho e a resolução de problemas com ajuda da comunidade em torno da linguagem.

    O que eu acho que realmente importa é: em que tipo de projetos a linguagem é utilizada?

    Ou então: o tipo de emprego que quero utiliza esta linguagem?

    —————————————
    http://twitter.com/_Felipe

  • http://www.samuelcorradi.com.br Samuel Corradi

    Sempre há espaço para os bons. Mas um leva fica sem trabalho. Também concordo que esses gráficos não servem para muita coisa. Ainda mais em tempos que a tecnologia anda tão rápido. Porém, fica claro que o futuro é das linguagens interpretadas. Independete de linguagem, o mercado quer produção.

  • http://www.wallck.com.br/ wallck

    Isto é verdade. Mas ainda faltam mão de obra ESPECIALIZADA no assunto no mercado (pelo menos em BH). Ou estão empregados, ou não procuram + emprego, ehehe.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://www.samuelcorradi.com.br Samuel Corradi

    True

  • http://www.samuelcorradi.com.br Samuel Corradi

    Sou de BH também e confirmo: Quem quiser trabalhar com c#, vem prá cá.

  • http://pietra@hotmail.com Anônimo

    Java está sempre no topo por causa que tem muitas inovações todos os anos.
    Infelizmente tive uma professora tosca que me fez pegar uma certa raiva de Java.
    Apesar de eu saber que é uma das melhores linguagnes pra se trabalhar atualmente.
    __________________________________________________________

    “Somente a Beira do Abismo que nos vemos Obrigados a Evoluir”

  • http://www.samuelcorradi.com.br Samuel Corradi

    Alguém sabe o que o mercado de automação pede?

  • http://blog.cobline.com Cobalto

    Por que não seria? (continuando na propaganda da pepsi :D )

    _________________________________________

    “Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens”. – Sócrates

  • Mefinstofolis

    :D Perguntei primeiro!
    Brincadera boba rapaiz….
    Java tem suas coisas chatas e tem suas coisas boas… Mas eu não vou simplesmente chutar o pau da barraca e falar que é uma melda! Eu gosto de trabalhar com ela, mas não é por isso que vou falar mal das outras linguaguens também. Só queria saber a o porque o cara acha java um cocô.

    [Repare para as diversas maneiras de c falar fezes]

  • jcdas

    ;) Estou ficando louco ou não vi COBOL nem na lista?
    E ainda está na grade do meu curso na faculdade :sick: :jawdrop:

  • Tchello

    Típico discurso de quem não tem a menor idéia do que ta falando.
    O pior é que é esse tipo de gente que sai por ai dando palpite de tudo e de todos, assumindo como verdade absoluta aquilo que “acha” e que “ouviu dizer” e ainda se sente ofendido se for contrariado.
    Toda linguagem/tecnologia tem seus prós e contras, não adianta assumir uma como a panacéia pra todos os males (sry PhPeiros e Czeiros, mas é verdade) por que não há!
    Queira ou não você usa muita coisa escrita em Java e não tem a menor idéia que sua vida virtual seria muito mais complicada sem Java.
    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://www.wallck.com.br/ wallck

    Depende de qual vertente da automação você está pesquisando.

    Automação Comercial por exemplo é forte em Delphi. Existe certas leis no mercado que praticamente obriga os sistemas de automação comercial serem em delphi (repito: praticamente). Existe um projeto do Governo que está criando uma unificação dos processos de automação comercial, criando DLLs únicas destes processos para que as empresas desenvolvam apartir delas (se não me engano, está é para C# e Delphi).

    Já Automação Industrial, vai depender muito do ramo, principalmente se for uma industria que já possui um sistema que atende suas operações quer fazer alguns upgrades, ou mesmo integrar com outros softwares (ERP por exemplo). Ainda assim, já ví sistemas desenvolvidos em C++, C#, Java e Delphi.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • Tchello

    Credo gente, por quê tanto ódio assim de Java?
    Lembre-se que não existem somente as aplicações desktop mas que diariamente é muito provavel que pessoas que usam a internet como nós tenhamos acessado dezenas de servidores de aplicação/web com essa tecnologia. Lembram da sigla JEE? Pois então, você pode se negar a usar aplicações desktop em java mas de JEE não tem como fugir (aliás é onde notei a maior concentração de vagas em java ultimamente, eu diria com muita segurança que chega a uns 85%).
    Abraços!
    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://www.wallck.com.br/ wallck

    Não é bem assim cara. Java é uma linguagem bem completa que possui uam comunidade muito ativa em diversas partes do mundo. Sua opinião é minoria e muito xiita, ehehe

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • awregan

    Shellscript e batchs são uma mão na roda para quem programa em java, acho que eles nunca vão morrer…

  • rafaelfelippe

    COBOL não é uma linguagem das mais atuais…

    Ainda existe certa procura por programadores desta linguagem, mas isto deve-se muito a sistemas legados…..

    Projetos novos nem cogita-se COBOL…

  • Aioria_games

    [quote=jcdas] ;) Estou ficando louco ou não vi COBOL nem na lista?
    E ainda está na grade do meu curso na faculdade :sick: :jawdrop: [/quote]

    Tbm não vi Delphi. (Não que eu esteja sentindo falta) }:)

  • Aioria_games

    [quote=awregan]Shellscript e batchs são uma mão na roda para quem programa em java, acho que eles nunca vão morrer…[/quote]

    NEVER say NEVER ;)

  • Wolfware

    Resumiu bem as características do cidadão. Já que ele fala que java não entra de jeito nenhum na maquina dele, queria ver quanta coisa ele acessaria sem, por exemplo, um servlet(independentemente da camada em que esteja localizado) escrevendo as paginas que ele entra com seu navegador favorito, ou um web service java que faz a transação dos dados utilizados por aquele site de comércio eletrônico em que ele costuma fazer suas compras…

    Pessoal instala um programa com interface em swing (coisa que eu também abomino) e acha que aquilo é tudo o que a plataforma java faz. E o pior, ainda acha que sabe algo e quer desmerecer toda a plataforma por conta disso.

  • http://serathiuk.com serathiuk

    Java não é hype. Java está bem firme e com muitas aplicações de “missão crítica” desenvolvidas com ele. As vezes acho que muitas pessoas criticam o Java sem ao menos conhecer 0,5% dele.

    Sobre o “josta”, converse isso com a parte de TI de qualquer banco e com qualquer grande empresa de tecnologia séria que não seja a Microsoft(pois a Microsoft irá falar bem do .NET, que é outra excelente tecnologia) e a Novell.

    ———-
    Ricardo Serathiuk

  • http://serathiuk.com serathiuk

    Quem fala mal do Java está falando pensando no Swing, sendo que nem de longe essa é a maior área do Java. Como foi dito, o Java é bastante usado para Web. Muito mesmo. Com JEE você faz coisas que tecnologias como PHP por exemplo nem sonham em fazer.

    Ps.: Gosto muito de PHP e trabalhei muito tempo com a linguagem. Só usei de exemplo.

    ———-
    Ricardo Serathiuk

  • Storm

    Hum… por isso que a internet tá cada vez mais lenta… }:)

    Relaxem, só estou brincando…

  • FernandoSanches

    Interessante comparar Lisp (CL?), Scheme, Haskell, OCaml e C. Interessante MESMO. Mas não deixa de me bater uma tristeza no coração. :(

  • Storm

    Acho que muitos bancos e algumas empresas grandes falariam bem do Cobol…

  • http://blog.cobline.com Cobalto

    Eu li sua mensagem pro trollzinho lá de cima.
    Fica calmo, tava só brincando com o cara :)

    _________________________________________

    “Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens”. – Sócrates

  • Storm

    Uberlândia também tá chovendo vaga, várias pessoas que trabalhavam aqui comigo foram pra lá.

  • http://www.ruyacquaviva.com/ Ruy Acquaviva

    Na verdade Java está sempre no topo porque as maiores empresas do setor de informática fazem investimentos pesados nessa tecnologia.

    Isso porque ela é escolhida como linguagem de programação de diversas soluções corporativas. Oracle, IBM, SUN… Até a SAP introduziu a linguagem Java com o NetWeaver e com intenção de que ela substitua o ABAP em um futuro ainda não definido.

    As vantagens são muitas para essas empresas, cujo foco não é o desenvolvimento de uma linguagem, mas sim de soluções de negócio.

    É fundamental para o profissional de informática que trabalhe no ambiente corporativo ter conhecimentos dessa tecnologia.

  • FernandoSanches

    Java, completa?

    Só se você estiver falando da quantia de bibliotecas, aí sim eu dou o braço a torcer porque tem um monte. Mas estruturalmente a linguagem é um nojo e com pouquíssimos recursos.

    Força a POO até a morte sendo que nem completamente POO ela é (int vs Integers, arrays que não suportam objetos, etc.). O suporte dela a funções de alta ordem é porco (pra não dizer inexistente), Generics são mais umar estrição do que uma arma, a JVM é bem pesadinha (rápida, mas pesada), a matemática de ponto-flutuante é capenga e as abstrações são horrendas (estou pra ver algo que seja mais fácil em Java do que em Python, Lisp ou Haskell).

    Não vou dizer que Java não tem aplicação nenhuma – é uma linguagem decente quando você tem dezenas de programadores medíocres e quer controlar o estrago que um faz no código do outro.

    Também pode ser útil quando se quer código com um certo desempenho (em termos de velocidade), portável e sem se arriscar nos ponteiros com C/C++ (mas alguém realmente usa a linguagem por causa disso?).

    Mas fora isso…

  • FernandoSanches

    O que reforça a idéia de que não adianta falarem bem. Precisa de um MOTIVO para falar bem.

    É incrível como tanta gente diz “Java é boa sim, todo mundo usa”, ou “pergunta pra qualquer um que use, é ótima”, mas no final ninguém diz o *porquê* de realmente ser boa. Uma variação da síndrome de maria-vai-com-as-outras?

    E isso vale para muitas coisas além de linguagens de programação… Aliás, pra muitas coisas fora da própria computação.

  • http://rollingwithcode.blogspot.com fellix

    Quem sabe se vc comprar um PC decente ele rode bem não é?
    Quem sabe um PC com pelomenos 512MB de RAM
    Ou vc que não sabe utilizar
    ———————————-
    http://rollingwithcode.blogspot.com

  • http://rollingwithcode.blogspot.com fellix

    No minimo programador Delphi ou .NET que adora programação tripa escorrida, e não sabe por que Java é esse sucesso e nem tenta entender, seu comentário é ridiculo.

    Ou um programador C/C++ revoltado com sua querida linguagem ser passada para traz por Java.
    ———————————-
    http://rollingwithcode.blogspot.com

  • http://rollingwithcode.blogspot.com fellix

    Java é multi plataforma, vc programa uma fez e roda em qualquer SO suportado pelo Java.

    É bom por que não ha o monopolio de uma empresa ditando todas as regras, você e livre para escolher o que é melhor para sua aplicação (Nem sempre a melhor opção é usar Java, tudo varia de aplicação para aplicação).

    Java é open source, ou seja, nunca vai deixar de existir, pode ser que deixe de xegar ao topo e o pessoal da Sun parem de colaborar ($$), mas tem sempre alguem disposto a ajudar a manter o projeto vivo.

    E convenhamos a sindrome maria-vai-com-as-outras é oq? Se é se espelhar em uma linguagem confiavel e estavel, sim esse é o caso do Java. Se fosse tão ruim assim ninguem iria utiliza-la.

    ———————————-
    http://rollingwithcode.blogspot.com

  • FernandoSanches

    Eu não sou nada fã do Akita, mas no blog dele tem uma crítica interessante ao método do Tiobe:

    http://www.akitaonrails.com/2008/4/13/off-topic-nunca-confie-no-tiobe

  • http://www.wallck.com.br/ wallck

    Depende do seu conceito de bons programadores e de linguagem completa.

    Quando existe resultado ($$$) no mercado, dizemos que é uma tecnologia completa, composta de profissionais, recursos da propria linguagem, bibliotecas, etc.

    Agora, se seu ponto de vista ainda vai continuar arrogante desta forma, vai acabar perdendo o bom senso.

    Não estou defendendo a linguagem, mas não concordei com a forma em que escreveu ou definiu / caracterizou os usuários da tecnologia, quando muitas empresas (das grandes às gigantes), como SUN (dã), IBM e Oracle compartilham do objetivo de utilizar e melhorar tal tecnologia, visto seu potencial no mercado.

    Apesar de tudo, eu prefiro C# =D

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://www.wallck.com.br/ wallck

    Ei! Seu comentário foi generalista! :O Observe meus comentários e veja que programo em .NET. Tenho experiência em Delphi tmb. Inclusive em C++.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://flavors.me/naio21 OMGWTFBBQ

    Uai… o que tá na Web (páginas e services) nunca vai entrar no micro dele mesmo…

    Imagino que a crítica dele é sobre aplicações desktop que utilizem a JVM (como o Azureus por exemplo). Estas são REALMENTE lerdas!

    Quanto a aplicações web não há o que discutir. Java é uma excelente alternativa (mas não a única)…

  • http://www.brunobemfica.net BrunoTiger

    Java==lerdo. No meu PC não entra mesmo que me paguem.[2]

    E não falo por falar. Já trabalhei com programação Java, e fiz QUESTÃO de mudar pra outra plataforma. Comecei programando em C, depois aprendi Java, e depois que comecei a mexer com a plataforma .NET, não quero mais nada. Embora eu ainda tenha C como hobby. :)
    _________________________
    I’m the best in what I do!

  • http://magno-naval.blogspot.com magno

    A lista de aplicações OpenSource, imagino que quase 100% das aplicações em Cobol sejam proprietárias.

    Como a lista é específica para esse mercado OpenSource, ela não mostra o real desempenho de certas linguagens. C/C++ estão com uma tendência de queda (não vi na lista, mas imagino que deva ter a opção) no mercado em geral e C#/Delphi não devem nem aparecer, pois são usadas mais pelo mercado de aplicações com licença proprietária.

    É uma ótima lista, desde que você não ignore o mercado a que ela se propõe: OpenSource.

  • http://flavors.me/naio21 OMGWTFBBQ

    Descordo do tal Akita. Apesar de não ser 100% preciso (afinal, como ele mesmo fala não existe uma metodologia ideal pra medir isso), o índice TIOBE é a aproximação mais coerente que já encontrei….

  • shimatai

    [quote]private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);[/quote]

    Só uma nota sobre a sua assinatura:
    Esse código é pouco performático, uma vez que quando se utiliza as aspas “…”, vc já está invocando o construtor de String, então no seu código o construtor de String é invocado 2 vezes, quando vc poderia invocá-lo somente 1 vez, usando private String Matrix = "Just my mind exist, i don't know about the rest...";

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • shimatai

    Pelo visto vc não entende nada de OO e muito menos de Java.

    Acho que o Google e mais outras dezenas de empresas gigantescas devem estar enganados sobre a adoção em larga escala de Java.

    Atualmente eu só vejo 2 linguages bem sucedidas no mercado: Java e .NET. Embora o Python tenha ganhado bastante terreno (e tendendo a crescer).

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • http://www.brunobemfica.net BrunoTiger

    [quote=fellix]No minimo programador Delphi ou .NET que adora programação tripa escorrida, e não sabe por que Java é esse sucesso e nem tenta entender, seu comentário é ridiculo.

    Ou um programador C/C++ revoltado com sua querida linguagem ser passada para traz por Java.[/quote]

    No mínimo um programador java, que adora ter que decorar 8.900 siglas, aprender 4.500 APIs e 156.800 frameworks de fornecedores DIFERENTES, pra fazer UMA aplicação web. E obviamente, não faz nem idéia do conceito de PRODUTIVIDADE. Java só tem mercado por que as faculdades ensinam, e as faculdades só ensinam por que não tem que pagar licença.

    É, não nega a insígnia que tem.

    Além dos problemas do java, devemos levar em consideração que a maior parte(mas não todos) os programadores Java são javatards.

    _________________________
    I’m the best in what I do!

  • http://www.brunobemfica.net BrunoTiger

    Conheço várias pessoas que migraram do java para o C#(além de mim), por que além de aumentar drásticamente a produtividade, a plataforma .NET como um todo facilita MUITO a vida do programador(Framework, IDE,etc). Inclusive, um programador apaixonado por java que eu conheci me disse que gostaria muito se houvesse algo próximo ao visual studio para o java, pois não há nenhum IDE que chegue nem aos pés.

    E o .NET tem subido bastante sim nos últimos anos, em algumas áreas passando até mesmo o java(por exemplo, a área de e-commerce). Tá chovendo vaga em todos os lugares.
    _________________________
    I’m the best in what I do!

  • http://www.brunobemfica.net BrunoTiger

    [quote=fellix]Quem sabe se vc comprar um PC decente ele rode bem não é?
    Quem sabe um PC com pelomenos 512MB de RAM
    Ou vc que não sabe utilizar[/quote]

    Eu sou usuário de informática desde 94, trabalho com informática desde 98, e tenho um Athlon X2 4000+ com 4gb de ram. Será que o problema somos eu e o PC?

    Não adianta falar “ah, o java é bom. O ruim é a interface gráfica pra desktop”. Swing faz parte do java. E se eu tenho uma linguagem que se propõe a criar QUALQUER tipo de aplicativo, ela deve SERVIR para o que se propõe.

    Java nunca deveria ter saído dos controles remotos das TV’s. Promete muito e não faz(visto o “write once, run everywhere” da Sun, que ela mesma admitiu que não é tão verdade assim).

    Aliás, excelente postura: “Não é o meu software que deve se adequar ao hardware, mas sim o contrário”. Tão louvável quanto a posição do Windows Vista em relação a hardware.
    _________________________
    I’m the best in what I do!

  • http://www.brunobemfica.net BrunoTiger

    O SO com melhor suporte ao java é o Jnode. Mas ele não tem usuários, tem testemunhas. }:)

    O dia que houver SOs com grande aceitação pública(leia-se Windows, Linux e Mac OS X) feitos em java, talvez ele ganha meu respeito.

    Enquanto isso, continuo achando que é uma linguagem boa pra se fazer controles remotos para aparelhos eletrônicos, e jogos para celular.
    _________________________
    I’m the best in what I do!

  • http://www.brunobemfica.net BrunoTiger

    E eu queria ver vocês rodarem java ou qualquer outra linguagem SEM um SO(que são feitos em C/C++). ;)
    _________________________
    I’m the best in what I do!

  • http://oxenti.com GuZ

    Java é passado! O Futuro é o Assembly!

    -
    Se Sarcasmo fosse crime, eu pegaria prisão perpétua!
    Carne-seca: Guz.oxenti.com

  • http://www.wallck.com.br/ wallck

    Ei, você também está sendo igual a ele em seus comentários, impondo o que acredita como sendo o correto. :O

    E .NET pode ser aplicado nas universidades sem custo algum, inclusive com incentivo da própria Microsoft, dando todo o suporte com materiais, software, webcasts, etc. É só pesquisar sobre:

    - Student To Business
    - Faculty Connection
    - Célula Acadêmica

    E baixar as Ferramentas Express da MS. Didaticamente falando, é um suporte e tanto.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://blog.cobline.com Cobalto

    Enquanto eu penso exatamente o contrário.
    Coloquem Java onde quiserem (até na privada), mas mantenham longe dos joguinhos pra celular. Não existe um jogo que não seja lerdo e pesado =/
    _________________________________________

    “Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens”. – Sócrates

  • FernandoSanches

    Entendo muito de POO e conheço Java o suficiente, obrigado.

    Acho engraçado que até agora todas as defesas de Java que eu vi foram “todo mundo usa Java” ou “você não conhece Java/POO o suficiente” (como se Java fosse a melhor implementação de POO existente). A defesa mais séria que teve foi “é multi-plataforma” (como se fosse a única linguagem multi-plataforma existente). Ainda aguardo defesas coerentes à linguagem.

    E .NET virou linguagem agora?

  • FernandoSanches

    Se você ler o que eu escrevi novamente, verá que em momento algum eu defini/caracterizei os usuários de Java. Eu falei apenas DA LINGUAGEM, e não de quem usa ela.

    Não sou fã de C#, mas também acho ela superior a Java, por ser mais poderosa.

  • http://www.wallck.com.br/ wallck

    Concordo com muito do que diz, mas veja você mesmo:

    [quote]
    Não vou dizer que Java não tem aplicação nenhuma – é uma linguagem decente quando você tem dezenas de programadores medíocres e quer controlar o estrago que um faz no código do outro.
    [/quote]

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • FernandoSanches

    Esse artigo do Tim O’Reilly (meio velhinho, de 2003, mas continua válido) disserta bem sobre o assunto (sendo mais voltado às linguagens de “script”):
    http://www.oreillynet.com/pub/wlg/3190

    Basicamente ele diz que a dinamicidade dessas linguagens combina com a dinamicidade da web (que é o que está em alta hoje), e por isso essas linguagens tendem a crescer.

    Apesar de que a questão não é tanto de ser compilada ou interpretada, mas sim de ser produtiva, independente da forma de execução.

  • http://www.wallck.com.br/ wallck

    Você não tem que aguardar cara.

    O fato de Python ou outras linguagens terem uma “estrutura superior” não significa que Java é uma linguagem incompleta. Muito pelo contrário, significa que Java possui uma aplicabilidade muito maior do que Python ou outras linguagens, por isto está no topo.

    E sim, eu prefiro C#, mas existem N variáveis, não apenas: “Ahhh, mas Java é uma gambiarra”.

    Mas se for discutir bem tecnicamente, esquecendo todo o resto, eu voto por Ruby On Rails (Ruby a linguagem + o framework). Além do que, Python é superior a Java também.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • FernandoSanches

    Ok, reajustando o destaque:

    é uma linguagem decente quando você tem dezenas de programadores medíocres”

    Eu não disse que só é usada quando se tem programadores medíocres, mas sim que é uma linguagem que cumpre bem um papel nessa situação. Alguém aqui teria coragem de deixar programadores medíocres com C?

    Nesses casos Java é o ideal, de longe.

  • FernandoSanches

    Mais um que defende a linguagem sem dizer o que ela traz de bom.

    Repudío Delphi (apesar de nunca ter tido experiências com ela). Admiro C mas não uso a não ser que seja necessário. Minha linguagem de preferência é Python, por acaso. Não que isso importe muito.

  • FelipeBZ

    “Java é multi plataforma, vc programa uma fez e roda em qualquer SO suportado pelo Java.”

    Bom, considerando que meu smartphone possui um S.O. e que ele tem uma JVM, então as bibliotecas — note que não estou falando de aplicativos completos, mas somente de bibliotecas — deveriam ser compatíveis, não é? Cadê o “write once, run anywhere”?

    Então, chegamos a conclusão que não é bem assim… “vc programa uma fez e roda em qualquer SO” (o que é ‘fez’?).

    ______________________
    O início do fim

  • http://rollingwithcode.blogspot.com fellix

    e .NET é muito portavel, funciona em qualquer navegar e qualquer servidor não é?

    Programação todo mundo tem seu gosto e suas preferencias não estou dizendo que Java é melhor que tudo, mas garanto que roda em mais PCs que o seu Visual Studio :) . Eu rodo Java em um Athlon X2 1.9 com 2GB de RAM e RODA PERFEITAMENTE, então convenhamos que um hardware mal configurado é sim problema do usuário, não é problema de quem produz software, ou a Microsoft produz uma versão light do .NET para rodar em PCs mais fracos?

    Pelo visto vc usa o Windows Vista? Até agora não vi qual software que ele melhorou a performance. O Problema pode muito bem ser seu S.O.
    ———————————-
    http://rollingwithcode.blogspot.com

  • http://serathiuk.com serathiuk

    Falam bem porque funciona para o que eles querem. Cobol é um linguagem simples de se programar e serve muito bem para rodar rotinas complexas em mainframes. Pode não ser uma linguagem “linda” de se programar como Python, Ruby, etc. Mas é uma linguagem perfeita para as necessidades deles. Ninguém usa profissionalmente linguagens porque é bonito. É porque funcionam.

    ———-
    Ricardo Serathiuk

  • http://serathiuk.com serathiuk

    Cara. Olhando para o “Java em si” você vai ficar em dúvida. Mas se você olhar tudo que está em volta do Java, daí você entende porque eles usam Java.

    ———-
    Ricardo Serathiuk

  • http://rollingwithcode.blogspot.com fellix

    Vamos aos fatos.

    Tanto Java como o .NET estão em linguagens passadas, Ruby e Python são linguagens mais dinamicas, e mais novas, mas ainda não tem mercado suficiente para dominar, tanto que a JVM está se tornando multi linguagem e já passou o .NET em quantidade de linguagens suportadas faz tempo. O C# está realmente evoluindo muito bem, foi uma boa aposta da M$, mas ainda o vejo como uma cópia do Java. O C# evolui bem por que só tem alguem que manda e desmanda na linguagem, se a M$ chegar e disser agora C# vai ser igual a C, pronto ta feito, o Java tem avaliações e a comunidade ajuda a escolher.

    Por exemplo as Closures (Lambda Expressions no .NET), estão sendo discutidas a tempo no Java, e tem algumas propostas para ser escolhida a melhor. Já no C# a M$ inventou o lambda e deu morreu por ai.

    Java realmente tem diversos Frameworks, classes e etc, o .NET tbm, a diferença é que em Java a gente pode escolher o que acha melhor para cada projeto.

    As vezes o Django é o melhor para Tudo, ou o Rails é o melhor para tudo? Nada é o melhor para Tudo cada projeto tem que ser avaliado e verificado o que é melhor. Adoro Ruby e Java, me divirto brincando muito com eles, só me revolto com o desprezo de outros desenvolvedores de linguagens Open Source, pelo Java, sendo que o Java abriu muitas portas para essas linguagens, JRuby, Jython, etc..

    O que estou dizendo é que cada projeto tem suas necessidades e não é sua linguagem favorita que vai ser o melhor, pode ser a que você odeia, mas vai ser melhor do que usar na sua favorita, tudo é variavel.

    ———————————-
    http://rollingwithcode.blogspot.com

  • shimatai

    Java não é a melhor implementação de OO existente, mas é extremamente flexível. Veja por exemplo Generics a fundo e vc entenderá melhor.

    E Java é a única linguagem multiplataforma que não há a necessidade de se recompilar tudo porque a arquitetura de hardware é diferente (como acontece com C/C++). Portanto é a linguagem multiplataforma com menor custo de migração.

    [quote]E .NET virou linguagem agora?[/quote]

    Não se faça de idiota, vc entendeu bem o que eu disse.

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • Tchello

    Ninguém cogitou essa idéia por aqui.
    Não confunda as coisas.
    Cada uma tem sua ultilidade, o que não entendo é por que essa idéia de uma linguagem mega master plus jesus like resolvedora de todos os problemas da humanidade.
    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • Tchello

    Eu gosto do New String e creio que em uma assinatura eu não perca muito em desempenho hehehe.
    Obrigado pelo comentário.
    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • Storm

    Foi o que quis dizer… ;)

  • shimatai

    Vc conhece o Projeto Looking Glass?

    É um SO feito 100% em Java e possui um ambiente 3D incrível. Uma proposta muito interessante que muda (e melhora) diversos conceitos de desktop. É muito legal e vale a pena!

    Não é um SO comercial, apenas conceitual ainda. Existe até versão LiveCD.

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • shimatai

    A JVM instalada em smartphones são diferentes das instaladas em SO’s como Windows e Linux.

    Primeiro ponto é que o hardware de um smartphone é algo extremamente restritivo (operacionalmente falando), pois pra que eu vou colocar classes numa JVM que só servem para SO’s de computador ou então colocar classes que não dá pra serem utilizadas (pq o SO do smartphone não suporta tais funções)?

    E o desenvolvimento Java para Smartphone é bem diferente (na visão de arquitetura) de um desenvolvimento convencional (desktop e web).

    Num PDA temos que trabalhar com CDC ou CLDC (Midlet).

    E sim, uma vez desenvolvido um aplicativo para um PDA de uma marca (por exemplo, HTC Touch), com certeza esse mesmo aplicativo vai rodar em outro PDA de outra marca qualquer, contanto que a JVM instalada implemente todas as especificações de Java2ME da Sun (vc sabia que existem várias fabricantes de JVM, né?)

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • http://rollingwithcode.blogspot.com fellix

    Cada um com sua utilizada, se você curte baixo nivel e se preocupar com gerenciamento de memoria, e alocação de memoria e recursos, use C realmente, eu sou um desenvolvedor de sistemas não um engenheiro eletrico.

    Cada linguagen com sua utilidade, e C é bem util nesse caso.
    ———————————-
    http://rollingwithcode.blogspot.com

  • http://flavors.me/naio21 OMGWTFBBQ

    [quote=fellix]a JVM está se tornando multi linguagem e já passou o .NET em quantidade de linguagens suportadas faz tempo.[/quote]
    De onde você tirou essa informação???

  • http://blog.cobline.com Cobalto

    .Net não é uma linguagem, é um Framework.

    http://br.answers.yahoo.com/question/index?qid=20060922095919AAzs0lF

    http://www.microsoft.com/NET/

    Só comentando, você fala parecendo que é uma :?
    _________________________________________

    “Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens”. – Sócrates

  • Tchello

    Cara, o mercado usa a linguagem/tecnologia que lhe atender melhor.
    Se ele precisar de programadores Java as universidades e centros de capacitação/ensino que supostamente tem que suprir essa demanda.
    Não é por que vamos entupir o país de desenvolvedores Java que magicamente vão começar a usar a tecnologia nas empresas de codificação.
    O que to tentando dizer a tempos é que podemos usar o melhor de todos os mundos, ou seja, cada linguagem/tecnologia fazendo o que se deve. Ou você acha mesmo que PHP vai conseguir fazer tudo que Java faz? nem fu** e todos sabemos muito bem disso.
    Continue fazendo bem seja la o que você se propôe com .Net, outros farão SOs e outros softwares em C/C++, enquanto Java faz o que se propõe, ou você acha mesmo que a internet e os grandes sistemas seriam os mesmos sem os servidores de aplicação Java com os servlets da vida por ai?
    Just think about it.
    Não precisa dessa postura radical, você está reagindo EXATAMENTE da mesma forma que acusa os “javeiros”.
    Sou programador Java e a minha primeira linguagem de coração sempre foi C++. Adoro as duas linguagens e não sou fanático com nenhuma, exceto uma grande aversão que tenho por Delphi e seu ObjectPascal.

    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://rollingwithcode.blogspot.com fellix

    eu ia postar da revista que eu leio a Java Magazine, mas vou deixar o link do wikipedia que axei em 2s de busca no google

    http://en.wikipedia.org/wiki/Java_Virtual_Machine

    ———————————-
    http://rollingwithcode.blogspot.com

  • http://rollingwithcode.blogspot.com fellix

    O Santa Ignorancia, se você não entendeu eu quis me referir as linguagens que rodam em cima do .NET, melhor do que ficar aqui citando Visual Basic.NET, C#, etc.

    ———————————-
    http://rollingwithcode.blogspot.com

  • http://blog.cobline.com Cobalto

    Santa ignorância uma vírgula!
    Vamos começar a comparar Rails com Java então!
    Melhor, vamos começar a comparar Plone, Django, com Java!

    Você fala como se VB.Net C#.Net C++.Net e ASP.Net fosse uma coisa só, não é!

    _________________________________________

    “Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens”. – Sócrates

  • http://flavors.me/naio21 OMGWTFBBQ

    “Nofa”, tudo isso? NOVE linguagens???

    Agora veja só as que o .NET suporta (fiquei sem saco pra contar):

    http://dotnetpowered.com/languages.aspx

    Verdade 1 X 0 Troll

  • http://rollingwithcode.blogspot.com fellix

    Sintaxes diferentes, recursos iguais. Praticamente a mesma coisa só que escrita de forma diferente.

    ———————————-
    http://rollingwithcode.blogspot.com

  • http://www.samuelcorradi.com.br Samuel Corradi

    Isso nao eh OS. É um gerenciador de janelas bonitinho para Linux e Solaris. Lento que doi… Compiz vale mais a pena. Sao coisas assim que estao levando a Sun para o buraco.

  • http://rollingwithcode.blogspot.com fellix

    Ai ai, e quem disse que essas são todas?

    E me diga qual dessas ai que o .NET suporte tem alguma relevancia? o JRuby o Jython e o Groovy são muito utilizados, agora as que não são nativas no .NET rodam que jeito?

    PS: essas 9 que rodam na JVM do Java rodam em varios S.O.s tranquilamente, sem necessidade de gambiarras

    ———————————-
    http://rollingwithcode.blogspot.com

  • http://blog.cobline.com Cobalto

    http://br.youtube.com/watch?v=LCayacFcCX4

    _________________________________________

    “Em todo o caso, casai-vos. Se vos couber em sorte uma boa esposa, sereis felizes; se vos calhar uma má, tornar-vos-eis filósofos, o que é excelente para os homens”. – Sócrates

  • http://flavors.me/naio21 OMGWTFBBQ

    Essas 9 são importantes só no seu mundinho de javatard, porque eu NUNCA ouvi falar!

    ‘Xeu te dar um conselho, e aproveita que é de graça: quando você crescer, vai perceber que programar seguindo uma causa ou se comportar como se tivesse torcendo para algum time (“zOMG Java rulesz C# é imitação!!1!!!1!!um!”) é caminho certo para o FRACASSO.

    Abra sua mente e entenda que existe uma ferramenta ideal para cada tipo de situação. O bom profissional é aquele que pode até se especializar em uma determinada plataforma, mas precisa estar sempre de olho em alternativas.

    Mas de novo: você precisa superar a difícil fase da adolescência pra entender isso…

  • Wolfware

    Cara, que comentário sem nexo esse seu, seria o mesmo que eu responder a isso dizendo:

    “E eu queria ver vocês rodarem C/C++ ou qualquer outra linguagem SEM as instruções assembly. ;)

    O fato que eu tentei, infelizmente não consegui pelo jeito, expor é que tu não pode dizer que toda uma plataforma(que nesse caso em específica é Java, mas poderia ser qualquer outra coisa) é ruim por conta de um tipo de aplicação em que ela é mau utilizada.

  • http://rollingwithcode.blogspot.com fellix

    É justamente isso que eu defendi em algum comentario por aqui.

    Mas até agora os Wintards só bombardearam dizendo que java é ruim, e eu só estou defendendo a linguagem que gosto. Depois disso nos que somos revoltados e eu que sou troll.

    Essa discução de quem é o melhor já foi, cada um tem sua escolha. Acho engraçada a agressividade de vocês, agem como se discordar do mundo Microsoft fosse algum pecado.

    PS: Você esqueceu de citar as que são utilizadas.

    ———————————-
    http://rollingwithcode.blogspot.com

  • FelipeBZ

    Sim, sei.

    Mas a sua afirmação que diz que “Java é multi plataforma, vc programa uma fez e roda em qualquer SO suportado pelo Java.” continua inválida, afinal, até onde sei, smartphones possuem um S.O. ;)

    ______________________
    O início do fim

  • http://serathiuk.com serathiuk

    …é um nojo e com pouquíssimos recursos.

    Parei de ler aí.

    Mas sério. Acho que tem gente aqui que parece que odeia Java só porque se deu mau nas disciplinas da mesma na faculdade. Muita gente xinga sem realmente conhecer a tecnologia. Acham que conhecem, mas não conhecem realmente.

    ———-
    Ricardo Serathiuk

  • http://serathiuk.com serathiuk

    [ironia]
    Você me convenceu. Amanhã cedo irei me demitir e ir para o fantástico mundo do .NET, pois a culpa da fome da Àfrica de da Crise Mundial é do Java.
    [/ironia]

    Ps.: .NET é excelente, assim como o Java é. Não acredito que exista rivalidade entre tecnologias. Existem tecnologias diferentes para termos escolhas e não para “torcermos” para elas.

    ———-
    Ricardo Serathiuk

  • http://www.brunobemfica.net BrunoTiger

    [quote=Wolfware]
    O fato que eu tentei, infelizmente não consegui pelo jeito, expor é que tu não pode dizer que toda uma plataforma(que nesse caso em específica é Java, mas poderia ser qualquer outra coisa) é ruim por conta de um tipo de aplicação em que ela é mau utilizada.[/quote]

    Mal utilizada? Ela seria mal utilizada se a lerdeza do javax.swing foi culpa do programador que está criando o software desktop. O problema(em específico do Swing) é que a implementação é PORCA mesmo.
    _________________________
    I’m the best in what I do!

  • Wallacy

    Se você selecionar só C (no lugar de C/C++), ele fica “bem em alta”.

  • Wallacy

    Segundo esse mesmo site o C ainda é mais utilizado (E segundo o tiobe o segundo mais utilizado)

  • http://www.brunobemfica.net BrunoTiger

    Sim, .NET funciona em qualquer navegador e servidor. A propósito, eu te aconselharia a se inteirar sobre o projeto Mono.NET.

    E eu como desenvolvedor, já fiz aplicações em .NET 3.5 que estão hoje rodando muito bem em um EeePC com 512 de RAM e processador de 900MHz. A questão é simplesmente prezar por boas práticas.

    E sim, eu uso o windows vista x64 tanto no meu desktop(que tem 4gb de ram e Ax2 2.1GHz) quanto no meu notebook(que tem 2gb de ram e C2D 2.0GHz). Aqui mesmo no meiobit tem um teste de performance entre XP, Vista e 7, é só conferir lá. E outra, compra um processador tri-core(como o phenon x3 que eu tenho no meu servidor aqui em casa), e coloca outro SO sem ser windows vista/server 2008 pra ver se aproveita o desempenho igualmente. Mas não vamos entrar no mérito de SOs, pois já é outro assunto.
    _________________________
    I’m the best in what I do!

  • joaopaulo.goncalves

    Isso menino, arrasta componente bem “bunitinho”…
    Assim você está garantindo o meu trabalho no futuro.

    Visual Studio é MUITO bom, até para arrastar componente… Mas colega, “pois não há nenhum IDE que chegue nem aos pés” não acha exagerado não?
    Já viu o Eclipse e suas ferramentas para manipulação de código?

  • FernandoSanches

    Generics são tão bons que Python faz a mesma coisa de forma mais poderosa desde o nascimento sem precisar de sintaxe específica pra isso. :P

    Em termos de flexibilidade, Python e Ruby dão um coro em Java.

    E Java não é nem de longe a única linguagem multiplataforma em que acontece isso. Eu poderia criar toda uma lista de linguagens com suporte à isso, mas vou me limitar a três: Python, Ruby, Perl.

    E recompilação != custo de migração. É bem mais caro ficar reescrevendo código não-portável do que simplesmente recompilar tudo.

    E se alguém diz que .NET é linguagem, é óbvio que eu vou reclamar. Existem dúzias de linguagens que rodam nessa plataforma (como já foi dito acima), você não espera que eu adivinhe a qual você se refere, né?

  • FernandoSanches

    Se estava falando de mim, fui muito bem nas matérias de programação da faculdade, obrigado (e sim, a maioria usava Java).

    E novamente eu sou obrigado a ler o “você diz que Java é ruim porque não conhece ela direito”.

    Se a linguagem é realmente tão boa e eu que não conheço ela, então MOSTRE o poder dela. Diga no que ela é boa. Mostre um código que seja mais fácil nela do que em qualquer outra linguagem.

    Se Java é tão boa assim, por que ninguém consegue *mostrar* o poder que dizem que ela possui?

  • http://magno-naval.blogspot.com magno

    Caras, vocês têm realmente todos que brigar por Java é isso, Ruby é aquilo, XYZ roda em qualquer lugar, Phyton é o mais rápido x86 com 666 MB de RAM, …?

    O fato de uma linguagem ser o caminho da luz da verdade e da vida é indiferente. A própria seleção natural vai se encarregar de elevar as boas linguagens, melhorar as antigas e acabar com as ruins.

    Usamos as linguagens e frameworks que se adequam melhor às nossas necessidades, não vai ser uma briguinha que vai mudar isso. Parem de brigar com o futuro e vão fazer amor com a sua esposa, namorada ou compilador.

  • http://www.wallck.com.br/ wallck

    Mesmo reajustando cara. O que dá a entender é que programadores Java são lixo perto de pessoas que programam em C.

    O certo a dizer talvez seria:
    - Será que todo programador Java programaria em C?
    - Ou melhor, será que todo programador C programaria em Java?

    Acho que assim definiremos melhor o que é ser medíocre. Acima da mediocridade neste caso então, seria uma profissional igualmente capaz, tanto em C quanto em Java.

    Conheço muitos programadores que amam seus ponteiros. Eu por exemplo amo referências por objetos. A diferença está exatamente no nixo de mercado. Se um dia eu precisar trabalhar com os ponteiros de C, não verei problema algum :D

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://www.wallck.com.br/ wallck

    Cara, recursos como Generics estão bombando nas linguagens OO.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • Tchello

    Ok, se os servlets, servidores de aplicação e todos os sistemas gigantescos de missão crítica que milhões de pessoas usam todos os dias que pouquissímas tecnologias conseguem alcançar não serve como exemplo eu já não sei o que serviria.
    De boa, parei aqui, já me encheu o saco ficar discutindo com gente que não ta disposta a ouvir a opinião alheia, você critica os “javatards” mas age EXATAMENTE dessa forma.
    Não to dizendo que Java é a MELHOR linguagem nem que as outras são um lixo, ao contrário de você, típico comportamento de fanboy/tard, [b]estou apenas sugerindo que pra cada linguagem existe um nicho diferenciado que se encaixa muito bem e as vezes esses campos se sobrepõe.[/b]
    Espero ter sido claro o suficiente e que essa discução termine em breve pq pelo comportamento irredutivel e inexplicavel adotado aqui vejo que isso não acabará nunca, o que me faz parar por aqui, tenho mais o que fazer.
    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://www.brunobemfica.net BrunoTiger

    -Student do Business é uma iniciativa da própria MS, não tem ligação nenhuma com universidades.

    -MSDNAA custa U$1800.00 ao ano para a faculdade.

    Ferramentas express são ótimas pra aprender, realmente. Se levar em conta a parceria do CIEE com a MS para estender o DreamSpark a todos os estudantes de tecnologia cadastrados no sistema deles, facilita mais ainda. Porém, o mercado continua pedindo java, pois as faculdades só formam programadores Java. Virou ciclo. Não estou impondo que .NET é a melhor coisa do mundo, só estou dizendo que não acho justo que excelentes programadores que mexem com outras linguagem(e acredite, os melhores caras que eu já vi mexem com C e/ou C++), tenham que aprender outra linguagem pra não morrerem de fome.

    _________________________
    I’m the best in what I do!

  • http://www.brunobemfica.net BrunoTiger

    Sua aversão ao Delphi é a minha ao Java. Programo em C#/VB.NET e minha linguagem de coração é o C. O php não FAZ tudo o que o java faz, o java não vai conseguir fazer tudo o que o c# faz, o c# não vai conseguir fazer tudo o que o C++ faz, e por aí vai. O futuro ninguém pode prever, não posso dizer que um dia uma linguagem não vá fazer o mesmo que outra ou até mais. Ruby e Python tiveram um “boom” do nada e estão na crista da onda atualmente. Preferência é que nem bunda. Só estou defendendo o meu ponto de vista(e não é de quem fala sem saber, pois eu não só aprendi java na faculdade e fiz curso em uma escola especializada em java, como trabalhei como programador java).

    E não, eu não estou agindo como javeiros. Javatars(que eu reitero: não são todos os programadores java) tem o costume de desqualificar programadores de outras linguagens. Pra mim, qualquer cara que trabalhe com programação merece respeito(por mais que ele programe em KPL). Mas nem todas as linguagens }:)

    _________________________
    I’m the best in what I do!

  • FernandoSanches

    Eu não reclamei do recurso em si, mas da implementação dele como Generics.

    Como eu disse, Python tem um recurso que traz o mesmo pdoer sem precisar de sintaxe específica ou nada disso – é intuitivo e flui com o código.

    Haskell (que é funcional) deixa a programação genérica de qualquer linguagem OO que eu já vi no chinelo. Generics de Java são uma piada sem graça perto do poder de Haskell.

    Não esotu dizendo que a idéia de programação genérica e afins é ruim – eu mesmo gosto bastante dela. O problema está na implementação dada por Java, que é fraquíssima.

  • FernandoSanches

    O fato dos sistemas existirem não significa que eles não poderiam ser feitos de forma melhor em outra linguagem.

    O poder/qualidade de uma linguagem não é nem de longe o único critério de escolha pra um projeto, acho que você sabe disso.

    E eu também acredito que Java possui um nicho onde é útil. Só que é um nicho bem menor do que onde ela é utilizada atualmente.

  • Tchello

    [quote]
    E eu também acredito que Java possui um nicho onde é útil. Só que é um nicho bem menor do que onde ela é utilizada atualmente.[/quote]
    Now i ask you: who gives a fuck ?
    Desde quando isso aqui é medição de e-penis? “mimimi o meu é maior”
    Faça-me o favor…

    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://www.brunobemfica.net BrunoTiger

    Vamos aos fatos:
    1- Tanto o java quanto o C# tem suporte à programação dinâmica. Mas o C# não precisa de uma API específica pra isso! }:)

    2- Tenho minhas dúvidas sobre a JVM suportar mais linguagens que o .NET. Uma lista quase completa(pois ainda faltam linguagens da própria Microsoft, como o J++ e o F#) das linguagens suportadas pelo .NET framework pode ser encontrada aqui: http://dotnetpowered.com/languages.aspx

    3- Cópia do Java?? Pergunta pros desenvolvedores da Sun qual foi a iluminação divina que eles tiveram que os levou a implementar Generics. E a velha e boa conhecida dos programadores .NET, a sobrecarga de operadores, que até hoje o java não tem?

    4- Qualquer linguagem permite que escolhamos o que é melhor, pois podemos escolher as bibliotecas que queremos usar, e criar as nossas próprias.

    5- Sobre servlets java, procure se interar sobre o ASP.NET Ajax.

    Eu poderia entrar nos méritos da plataforma .net como um todo, mas como a questão é linguagem, vou me ater ao assunto.
    _________________________
    I’m the best in what I do!

  • http://www.brunobemfica.net BrunoTiger

    Claro, o DESEMPENHO do Eclipe é bom como o do Visual Studio, né? Lembre-se: Feito em JAVA para DESKTOP. Embora o NetBeans seja pior. Leva 3x mais tempo pra iniciar do que o VS 2008.

    E releia meu post. Isso foram palavras de um programador JAVA, não as minhas.

    _________________________
    I’m the best in what I do!

  • http://www.wallck.com.br/ wallck

    Sim, e eu concordo. Mas eu respondi o cara de cima, e não você, ehehe.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • Storm

    Wintards?

  • melffagundes

    Cade Cobol? Furado esse site…

  • shimatai

    [quote]tenham que aprender outra linguagem pra não morrerem de fome.[/quote]

    That’s all business, man! ;)

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • shimatai

    Eu sei, tanto que a Sun colocou Generics no Java. Pode não ser do mesmo jeito que Python, mas…

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • shimatai

    O Looking Glass tem uns conceitos que o Compiz/Beryl ainda não tem. Veja por exemplo o lance de “virar de costas” uma aplicação e fazer anotações no verso ou ver informações sobre o arquivo.

    Outro ponto é o lance do desktop 3D, onde vc rotaciona (não gira, como no Compiz) o desktop, dando uma impressão de 360º. Outro lance é a possibilidade de inclinar uma janela ou enfileirar as aplicações.

    Compiz é 500% mais leve, mas como o Looking Glass ainda é só conceito, poderia melhorar muito ainda…

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • Special_K

    [quote=shimatai]Vc conhece o Projeto Looking Glass?
    [/quote]

    Nusss… tu pegou o pior exemplo possível de uma coisa já feita em java.

    Cheio de recursos legais etc, mas LENTO BAGARAI !

    É por coisas como essa que as pessoas associam java a lerdeza.

    Essa joça já era lenta no tempo que sairam os P4 e agora com processadores dual, quad, memórias DDR2 800, HDs Sata e uscambau, continua lenta do mesmo jeito !

    Acho que o java tem sim seu lugar, mas em termos de aplicações que precisam perfomance *absurdamente* alta (como é o caso de windows managers, device drivers, networking programming, etc), ainda é necessário o bom e velho C.

  • shimatai

    Que afirmou que “Java é multi plataforma, vc programa uma fez (vez) e roda em qualquer SO suportado pelo Java.” foi o fellix.

    Evidente que smartphones possuem um SO, mas os programas desenvolvidos para eles se utilizam de uma arquitetura de software diferente, mas de qualquer forma se vc fizer um “Hello World!” simples, ou algo do gênero que não use recursos específicos de um SO/ambiente, vc consigirá rodar sim, tanto num computador, quanto num smartphone.

    Faça uma experiência, crie uma aplicação que utilize ambiente visual AWT e classes comuns a todas as JVM’s (J2SE e J2ME) e vc verá que roda sem problemas.

    “O único lugar onde ‘sucesso’ vem antes de ‘trabalho’ é no dicionário.”
    Albert Einstein

  • http://serathiuk.com serathiuk

    Como diria no Arquivo X: “A verdade está lá fora”. Deixe um pouco esse seu mundo de “mimimi” e olhe para a realidade. Java é poderosa sim. E para provar vamos para para os fatos:
    - Ranking do SourceForge(ultimos 7 dias): Mais popular: 1º Azureus(Java) Projeto mais ativo: 1º Adempiere(ERP em Java).
    - Especificações desenvolvidas por empresas ‘nada mediocres’. Olhe o comite da JCP: http://www.jcp.org/en/participation/committee . Empresas como a Ericsson, Google, HP, IBM, Intel, Oracle, SAP, Motorola, Samsung, etc. não iriam apostar numa linguagem ‘ruim e mediocre’.
    - O Java pode não ser mais simples que qualquer outra linguagem. Um código em PHP ou Python pode ser bem menor que um de Java, C, C++ ou C#. Mas aqui estamos falando em profissionalismo. Mas é uma tecnologia para quem quer ter compromisso que tudo estará funcionando sempre. Como já citei sobre a JCP, eles tem um conselho, que adicionam recursos na tecnologia de acordo com o mercado. Não é uma linguagem feita ‘de bonito’. È uma tecnologia totalmente profissional que evolue para o mercado. Ela não quebra compatibilidade de uma versão para outra como o PHP por exemplo(essa sim faz as coisas ‘de bonito’ na minha opinião). As coisas são pensadas com um pouco mais de cuidado.
    - Java não é bala de prata de nada. Não é a salvação do mundo. Mas para o seu maior propósito atualmente(grandes aplicações comerciais) ele funciona muito bem. Tem várias empresas dando suporte. Existem alternativas para tudo. Não defendo que ela seja a melhor criação do homem depois do fogo, mas concordo que é ignorância achar que esse monte de grandes empresas que apostam no Java apostam por modismo e a razão está com Zé da Esquina que criou um sistema em Ruby para verduraria da Vó dele e foi um sucesso.
    - E sobre poder, isso é por experiência própria. Já desenvolvi aplicações enormes em PHP e em Java. E posso falar que até agora Java se mostrou melhor. Melhor em dar manutenção e melhor em desempenho. Isso que no PHP tinha que ficar ajustando o sistema a cada versão nova do mesmo. No Java isso nem aconteceu ainda.

    È isso. Por experiencia própria(e de várias empresas sérias), Java não é uma porcaria. =)
    ———-
    Ricardo Serathiuk

  • http://www.brunobemfica.net BrunoTiger

    [quote=fellix]Cada um com sua utilizada, se você curte baixo nivel e se preocupar com gerenciamento de memoria, e alocação de memoria e recursos, use C realmente, eu sou um desenvolvedor de sistemas não um engenheiro eletrico.
    [/quote]

    Notei um certo medo de coisas como maloc, caloc e realoc aqui? Outra coisa que Java não faz é manipular ponteiros direito…
    _________________________
    I’m the best in what I do!

  • http://fsjunior.com.br Bullshico

    ACHO que o XGL/compiz é mais velho que esse Looking Glass… Se o LG é conceitual ainda, puta merda, nunca vai deixar de ser…

    ____________________
    “Triste época! É mais fácil desintegrar um átomo do que um preconceito” (Albert Einstein).

  • http://fsjunior.com.br Bullshico

    Todo mundo discutindo por causa de Java e ninguém lembrou daquela frase que eu não sei quem disse mas era “Saying Java is good because it works on all operating systems is like saying anal sex is good because it works on all genders” ?

    :D

    Falando sério, eu sou fã de C por um motivo que na verdade é dois:

    - Eu programo bem em C;
    - Eu posso programar em C em realmente QUALQUER plataforma (e como eu trabalho com hard embedded, isso conta muito);
    - C é a linguagem mais poderosa que conheço numa relação custo/benefício de dificuldade/poder.
    ____________________
    “Triste época! É mais fácil desintegrar um átomo do que um preconceito” (Albert Einstein).

  • Tchello

    Delphi já é aquela coisa, deram sobrevida a uma linguagem que já deveria ter sido deixada pra trás faz tempo. Usei por uns tempos na faculdade o Cpp Builder e adorei.Por mim poderiam esquecer o ObjectPascal e usar apenas C++ Builder.
    Pra mostrar como eu sou uma pessoa que convive com as diferenças eu até moro com uma programadora .Net e convivemos muito bem ^^

    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://www.brunobemfica.net BrunoTiger

    A vantagem do Java é que tem 1232546798749827981749876859879834 de bibliotecas, ou seja: Se eu quiser implementar um sistema pra ligar um abajour, ele vai ter uma biblioteca, pois vai ter uma versão da JVM que rode na lâmpada. E nada além disso. Se o java fosse tão performático assim, nem precisaria de recurso de processamento distribuído(usado MUITO comumente).

    Digo e repito: Se uma linguagem se proprõe a fazer algo BEM e faz PORCAMENTE, ela NÃO SERVE.

    Só um PS: Pela capa do livro, deveria ser de java, não de shellscript: http://www.linuxmall.com.br/index.php?fil=&product_id=5428 }:)
    _________________________
    I’m the best in what I do!

  • FernandoSanches

    Rankings de uso, desenvolvimento por conselho e etc. são ótimos argumentos para convencer gerentes de projeto, mas não aajudam o programador que estará escrevendo o código.

    Já vi código Java que quebrou compatibilidade após atualizações. Admito que isso costuma ser exceção, mas acontece.

    Quer estabilidade? Tente Erlang, por exemplo. Os engenheiros da Ericson desenvolveram essa linguagem justamente para esse fim – eles conseguem desligar um módulo inteiro do sistema e substituir por uma versão atualizada, tudo isso em tempo real sem precisar desligar o sistema ou ficar tratando exceções. Já vi gente dizendo que isso pode ser feito com Lisp também. Com Java, se for possível (nunca tentei), seria um sufoco e precisaria de um sistema todo construído em torno disso.

    Não vou discordar que Java funciona bem para o meio comercial, nem que tem muita gente dando suporte. O que você disse é verdade – tem mercado, tem uso. Mas isso só acontece porque a linguagem é popular, não por ela ser boa. Se uma empresa tiver dúvida na escolha de linguagem, ela vai usar o que todo mundo usa (“afinal, se a IBM e blablabla usam, deve servir para nós, certo?”). Isso não é poder da linguagem, mas inércia de mercado.

    Até agora ainda não vi nenhum *recurso* da linguagem que seja excepcionalmente bom – algo que me faça pensar “vou fazer em Java por que esse recurso deixa a tarefa x muito mais fácil!”. Os poucos recursos bons que eu vejo na linguagem já existem de forma muito melhor nas outras que eu costumo usar.

    A única vantagem *clara* que eu vejo em Java é que é fácil de usar. Mesmo uma pessoa menos habilidosa consegue montar programas de escala razoável em Java, enquanto isso seria totalmente impossível em Lisp ou Haskell, e bem perigoso em Python e Ruby (infelizmente o critério “facilidade de uso” parece ser o motivo de 90% das boas linguagens não terem chance de fazer sucesso).

    Mas isso é limitar o poder dos bons programadores para conter o estrago dos ruins. Não considero isso uma vantagem.

  • http://magno-naval.blogspot.com magno

    Parabéns. Melhores argumentos que muitos por aí.

    Quanto ao Java:
    “Write once, run everywere.”

    Manda um programa em JAR/JAD para alguém e a pessoa te pergunta como vai executar. Manda um EXE (programado em C, C++, Delphi, whatever) para alguém e, mesmo que ela use Linux, ela vai saber usar.

    Eu programo em C# e Delphi. O chato do .NET é que eu ainda não sei como faço para a pessoa rodar sem ter o framework, logo uso sempre o 1.1, que qualquer XP roda.

    Eu também gosto do C, mas odeio o C++. Pelos mesmos motivos do Java: programar nele é desorganizado e você tem que aprender o raio da API/Biblioteca/etc. para cada simples código de terceiros que você quer usar. C# é só “plugar” a API, ler o manual do cara, lembrar que função faz o quê e usar.

  • http://www.wallck.com.br/ wallck

    Diz isto por causa do seu foco (hard embedded).

    Desenvolva um aplicativo WEB em C. (PS::.. Não se esqueça de criar um servidor web).

    Existe uma grande diferença no foco, como muito já foi dito aí para cima.

    PS::.. Se um dia conseguir desenvolver um aplicativo Web em C, me diga quantas linhas e horas de codificação você gastou, sem falar nas componentizações, encapsulamentos e bibliotecas criadas. (POO + C == C++) ?

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://www.samuelcorradi.com.br Samuel Corradi

    Não é conceitual não. Baixa lá

  • http://fsjunior.com.br Bullshico

    Eu acho C++ horrível também. É uma linguagem naturalmente e desnecessariamente complexa, o que atrapalha até o programador experiente.

    ____________________
    “Triste época! É mais fácil desintegrar um átomo do que um preconceito” (Albert Einstein).

  • http://fsjunior.com.br Bullshico

    É possível, com um esforço maior (em maior ou menos grau, dependendo do que você quer) do que se eu usar Python, Ruby ou PHP, mas é possível. E é isso que eu estou dizendo.

    Eu não deixei claro no post anterior, mas minha observação era que na média C tem um maior custo/benefício nesses quesitos. É claramente um argumento arbitrário, já que depende de até onde estou preparado para enfrentar overhead e até onde eu preciso de seus recursos, mas só estou reafirmando o que já disseram: eu gosto porque é bom para mim, tenho facilidade com ela e ela se adequa melhor as minhas necessidades.

    E eu ainda acho que ela tem maior custo/benefício nesses pontos sim: se você quer trabalhar com hard embedded, muitas vezes sua única outra opção será ASM; se você quer fazer algum programa casual para seu PC, pode usar C com overhead aceitável; se precisar de um pequeno script cgi-bin para seu site, você também pode brincar com C (embora aprender PHP demore 10 minutos); em aplicações de tempo real, C muitas vezes pode ser a única alternativa.

    E você não perde um segundo criando componentes e lidando com encapsulamentos em C… C não trabalha com esses conceitos.

    ____________________
    “Triste época! É mais fácil desintegrar um átomo do que um preconceito” (Albert Einstein).

  • http://www.wallck.com.br/ wallck

    Concordo com você, por isto disse para contar as linhas de código, afinal, este não é o Foco de C. Ainda mais que é uma linguagem demasiadamente antiga, que serviu como base para outras criações.

    [quote]
    E você não perde um segundo criando componentes e lidando com encapsulamentos em C… C não trabalha com esses conceitos.
    [/quote]

    Não atrapalha (se não, do que seriam as LPs?), só que no caso que citei, você vai ter que reinventar a roda em um nível que nem mesmo os mais expert programadores poderiam fazer com uma certa facilidade ou mesmo um NORTE a seguir para a implementação.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • Special_K

    O LG é de 2002 o compiz é de 2006.

  • http://fsjunior.com.br Bullshico

    O fato de algo ser antigo não o torna automaticamente pior que algo mais novo; nem o contrário. ;)

    [quote]Não atrapalha (se não, do que seriam as LPs?), só que no caso que citei, você vai ter que reinventar a roda em um nível que nem mesmo os mais expert programadores poderiam fazer com uma certa facilidade ou mesmo um NORTE a seguir para a implementação.[/quote]
    Como assim? Não entendi…

    ____________________
    “Triste época! É mais fácil desintegrar um átomo do que um preconceito” (Albert Einstein).

  • Tchello

    Lógico que Java não manipula ponteiros direito, simplesmente porque NÃO EXISTE PONTEIROS EM JAVA. Você pode ter referências, mas NUNCA acessa e nem fica sabendo a posição de memória de ninguém ali, justamente uma das características que torna a linguagem mais segura.

    Agora se você quiser ponteiros e coisas do tipo, vá pra C ou C++, essas linguagens são mais adequadas pra se aproveitar o máximo de recurso de máquina, o que pode não ser verdade pra outras de alto nível.
    Como eu venho dizendo a séculos nesse post: cada linguagem com seu nicho e seu objetivo, não existe isso de uma master mega foda, se Java é tão usado assim no mundo todo não é a toa, contente-se.

    //————————————————-
    private String Matrix = new String(“Just my mind exist, i don’t know about the rest…”);

  • http://www.brunobemfica.net BrunoTiger

    [ironia] Não faça isso. Ser (pseudo)multiplataforma e rodar na velocidade de uma lesma com cãimbra não svão ajudar a acabar com a fome no mundo.[/ironia]

    E eu torço pro que me dá dinheiro SIM!

    _________________________
    I’m the best in what I do!

  • xymor

    Se voce precisa tanto dessess recursos sugiro olhar o Groovy, Scala e Clojure.

    Todas essas linguagens são para efeitos de JVM, Java(bytecode) e possuem essas grandes melhorias que voce tanto precisa.

    Java, a linguagem pode ser indo ladeira a baixo(principalmente com a exclusão de clousures no Java7), mas a plataforma Java está sempre evoluindo e provavelmente se manterá no topo por muito mais tempo.

    Java(a plataforma) é completa.

  • http://magno-naval.blogspot.com magno

    [quote]Diz isto por causa do seu foco (hard embedded). Desenvolva um aplicativo WEB em C. (PS::.. Não se esqueça de criar um servidor web).[/quote]

    E o que raios o Chico ia fazer com um aplicativo web? O foco dele não é esse e possivelmente ele nunca vá precisar entrar nesse mundo.

    Isso me lembra uma discussão dos tempos do Dennes onde achavam um absurdo um engenheiro aprender a programar via RADs. Tem engenheiro que nem sabe mecher no Excel (os tocadores de obra) e são super valorizados no mercado.

    A informática é a apenas uma ferramenta para você fazer o seu trabalho de forma mais eficiente. Quem trabalha numa empresa fora do ramo de TI nunca vai precisar conhecer Linux, logo o fator multi-plataforma vai pro espaço e você conseguiria se virar mesmo com o Visual Basic do Office.

    E convenhamos, desenvolver para Windows e Mac já dá conta de 95% do mercado (se não 99.9%, usuário de linux compra software normalmente?), multi-plataforma para quê?

  • http://www.wallck.com.br/ wallck

    [quote]Diz isto por causa do seu foco (hard embedded). Desenvolva um aplicativo WEB em C. (PS::.. Não se esqueça de criar um servidor web).[/quote]

    [quote]E o que raios o Chico ia fazer com um aplicativo web? O foco dele não é esse e possivelmente ele nunca vá precisar entrar nesse mundo.[/quote]

    dã.

    http://wallck.spaces.live.com/
    wallace.go@gmail.com

  • http://www.brunobemfica.net BrunoTiger

    [quote=magno]O chato do .NET é que eu ainda não sei como faço para a pessoa rodar sem ter o framework, logo uso sempre o 1.1, que qualquer XP roda.[/quote]

    Até onde eu sei, NO F*CKING WAY de rodar um software feito em .NET sem o FW.

    [quote=magno]
    Eu também gosto do C, mas odeio o C++. Pelos mesmos motivos do Java: programar nele é desorganizado e você tem que aprender o raio da API/Biblioteca/etc. para cada simples código de terceiros que você quer usar. C# é só “plugar” a API, ler o manual do cara, lembrar que função faz o quê e usar.[/quote]

    Somos 2. E C# é lindo! ;)
    _________________________
    I’m the best in what I do!

  • ironman_br

    Em muitos casos é mal utilizada sim.

    Um ótimo exemplo de bom uso: http://www.aquafold.com/

    []‘s

    Jabá http://beernotfoundexception.blogspot.com/

  • ironman_br

    Mais fácil fazem em Haskell do que em Java? Você fez o que em Haskell? Me responde por favor.

    Um dos trabalhos de faculdade que eu fiz foi um compactador de texto usando árvore de huffman e foi um belo de um sofrimento.

    Você está misturando paradigmas bem diferentes, Haskell é funcional.

    Programadores medíocres? Pensa bem antes de falar besteira! :)

    Jabá http://beernotfoundexception.blogspot.com/

  • ASAFE

    É mesmo,que estrumes o cara quer com webb?
    Uma vez vi um cara dizendo que programava em C(++)pelo prazer de dizer:
    “EU MANDO NESSA MER… DE COMPUTADOR!”

    _________________________________________

    Shit,man…No way to talk about me.