| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 17:45:49
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
Caramba, é um circo de horrores!!!!!!!!!!
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 17:54:24
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Eu sei muito bem quem eu sou e quem costuma freqüentar o GUJ para tirar dúvidas e/ou debater assuntos interessantes sem se comportar como um troll também já sabe quem eu sou.
Agora, se você quiser que eu me posicione sobre o assunto, ok.
Primeiro, eu acho que você é disléxico (http://en.wikipedia.org/wiki/Dyslexia), pois você não consegue construir uma frase sequer sem manter uma coerência interna que dê sentido ao que você quer expressar, além de não conseguir entender o que o Phillip e o Carlos estão tentando argumentar (embora eu ache que você sequer leia o que eles tenham escrito).
Segundo, JavaScript é uma linguagem OO, como o CV e o Phillip falaram. Linguagens OO trabalham com OBJETOS, que podem ser especificados/construídos/montados/... usando a tradicional dupla classes+interfaces ou usando protótipos. JavaScript se encontra no grupo de linguagens OO baseados em protótipos (http://en.wikipedia.org/wiki/Prototype-based_languages), cujo nome também pode ser Linguagens baseadas em instâncias (instâncias? o que era instância mesmo senão um objeto?). Se você não souber o que é um protótipo (http://en.wikipedia.org/wiki/Prototype), lá vai uma definição rapidinha: protótipo é todo objeto que pode ser clonado para criação de novos objetos ou para permitir que seu comportamento seja estendido/reescrito.
E, terceiro, Javascript é uma linguagem apenas, não define um runtime próprio, como Java, por exemplo. Isso significa que você pode escrever um código JavaScript para executar sobre o runtime do seu browser, ou para executar sobre a CLR (JScript.NET), ou sobre a JVM (Rhino) ou mesmo criar seu próprio runtime para executar aplicações em JavaScript. Logo, comparar Java com JavaScript no tocante a "runtimes" não faz o menor sentido, uma vez que JS pode usar a JVM como runtime.
Bom, é isso.
[update]:
Duas coisas para se pensar:
- C++ não possui interfaces. Então seria C++ uma linguagem não-OO?
- Java é 100% OO. Seria possível fazer isso então:
??
This message was edited 1 time. Last update was at 05/02/2008 18:05:15
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 17:57:51
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2668
Localização: Chicago, EUA
Offline
|
Tivesse respondido assim logo na primeira vez teria sido muito mais proveitoso. Só estou dizendo que é melhor prezar pela paz. Se o cara está falando algo que vc acha estúpido, responda como nesse seu último post ou simplesmente ignore.
Existem pessoas (eu inclusive) que vão ficar argumentando ad eterno sobre um conceito que eles acreditam. Então se o cara está falando que a folha da árvore é azul e vc acha que é verde, diga isso pra ele educadamente. Se depois disso ele continuar falando que é azul, ignore-o. Talvez ele seja daltônico ou tenha realmente encontrado uma espécie de planta com folha azul no quintal da casa dele...
This message was edited 2 times. Last update was at 05/02/2008 18:01:28
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 18:38:57
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
saoj wrote:Tivesse respondido assim logo na primeira vez teria sido muito mais proveitoso. Só estou dizendo que é melhor prezar pela paz. Se o cara está falando algo que vc acha estúpido, responda como nesse seu último post ou simplesmente ignore.
Existem pessoas (eu inclusive) que vão ficar argumentando ad eterno sobre um conceito que eles acreditam. Então se o cara está falando que a folha da árvore é azul e vc acha que é verde, diga isso pra ele educadamente. Se depois disso ele continuar falando que é azul, ignore-o. Talvez ele seja daltônico ou tenha realmente encontrado uma espécie de planta com folha azul no quintal da casa dele...
Falou tudo.
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:24:25
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
saoj wrote:Tivesse respondido assim logo na primeira vez teria sido muito mais proveitoso. Só estou dizendo que é melhor prezar pela paz. Se o cara está falando algo que vc acha estúpido, responda como nesse seu último post ou simplesmente ignore.
Existem pessoas (eu inclusive) que vão ficar argumentando ad eterno sobre um conceito que eles acreditam. Então se o cara está falando que a folha da árvore é azul e vc acha que é verde, diga isso pra ele educadamente. Se depois disso ele continuar falando que é azul, ignore-o. Talvez ele seja daltônico ou tenha realmente encontrado uma espécie de planta com folha azul no quintal da casa dele...
Se você quer fazer um discurso de Paz, fale por ela então, mas se sua sutileza ir no termo ironico a ponto de me chamar de daltônico eu afirmo que você desconhe as cores da Paz.
Você esta como espectador, concorda ou não mas ao menos não fique encima do muro ou faça mera politicagem sobre o que devemos ou não aceitar sobre as questões ao Forum.
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:30:33
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2668
Localização: Chicago, EUA
Offline
|
Marcio Duran wrote:
Se você quer fazer um discurso de Paz, fale por ela então, mas se sua sutileza ir no termo ironico a ponto de me chamar de daltônico eu afirmo que você desconhe as cores da Paz.
Não falei que vc era daltônico, apenas que duas pessoas podem descordar sobre um determinado assunto e ambas estarem corretas. De qualquer maneira me desculpe...
This message was edited 2 times. Last update was at 05/02/2008 19:31:39
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:37:03
|
fabio.patricio
GUJ Master
Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline
|
saoj wrote:
Marcio Duran wrote:
Se você quer fazer um discurso de Paz, fale por ela então, mas se sua sutileza ir no termo ironico a ponto de me chamar de daltônico eu afirmo que você desconhe as cores da Paz.
Não falei que vc era daltônico, apenas que duas pessoas podem descordar sobre um determinado assunto e ambas estarem corretas. De qualquer maneira me desculpe...
Sergio, agora tu viu como funciona. Todos foram ja tentaram ser educados na argumentacao, mas nao é facil.
]['s
|
Fabio Patricio
http://blog.wansoft.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:39:06
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
saoj wrote:
Não falei que vc era daltônico, apenas que duas pessoas podem descordar sobre um determinado assunto e ambas estarem corretas. De qualquer maneira me desculpe...
Não perca mais tempo sendo educado com esse cara...
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:51:37
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
Daniel Quirino Oliveira wrote:
É desenvolvedor Java há 8 anos, trabalhando atualmente como analista de sistemas para a EDS do Brasil,já tendo participado de diversos projetos Java EE para o setor de transportes, financeiro, e-commerce e telecomunicações. Além disso é coordenador do GUJ ( www.guj.com.br ) e costuma compartilhar seus conhecimentos em seu blog ( http://nullability.org).
Bom, é isso.
[update]:
Duas coisas para se pensar:
- C++ não possui interfaces. Então seria C++ uma linguagem não-OO?
- Java é 100% OO. Seria possível fazer isso então:
??
Bom o Daniel voltou ao assunto, e deu um exemplo de C++ em sua tese de JavaScript, tudo bem....
valeu a tentativa....
Ai vai a minha então sobre C++ e Java.
Algumas Linguagem (como C++)permitem que uma classe estenda mais do que uma classe.Essa capacidade é conhecida como "herança múltipla".A razão pela qual os criadores de java decidiram não permitir a herança múltipla é que pode acabar bagunçando o código.
Já ouviu falar no cenário conhecido como o "Diamante da Morte"
Em obserção peço que sinceramente,leia o Capítulo 2:Orientação a objetos.
kATHY SIERRA
BERT BATES
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:54:30
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
saoj wrote:
Marcio Duran wrote:
Se você quer fazer um discurso de Paz, fale por ela então, mas se sua sutileza ir no termo ironico a ponto de me chamar de daltônico eu afirmo que você desconhe as cores da Paz.
Não falei que vc era daltônico, apenas que duas pessoas podem descordar sobre um determinado assunto e ambas estarem corretas. De qualquer maneira me desculpe...
Aceito !!!
Concordo que uma resposta inteligente merece meu respeito.
Abraçoss
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 19:58:09
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
Só pra mim tentar acompanhar o raciocínio, pq me perdi:
1 - O que tem a ver JavaScript com esse tópico?
2 - O que leva alguém a achar que JavaScript NÃO é OO?
3 - Se JavaScript tem características "fracas" em OO, como fizeram as bibliotecas Dojo Toolkit, Ext JS e etc...?
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 20:07:42
|
Java Boy
Debugger
![[Avatar]](/images/avatar/105dce1d1aed88877f7b1097e978f99e.jpg)
Membro desde: 28/10/2007 02:00:09
Mensagens: 71
Localização: Araraquara - SP
Offline
|
As 5 tecnologias baseadas em Java para aprender em 2008
Hm, para mim:
JRuby
JPA
Groovy
JSR 314
Rhino
Das outras que foram citadas não tenho um bom conhecimento para avaliá-las ainda
|
Alex Antonio Fernandes Lopes
========================
"The best way to predict the future is to invent it."
Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 20:19:44
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
djemacao wrote:Só pra mim tentar acompanhar o raciocínio, pq me perdi:
1 - O que tem a ver JavaScript com esse tópico?
2 - O que leva alguém a achar que JavaScript NÃO é OO?
3 - Se JavaScript tem características "fracas" em OO, como fizeram as bibliotecas Dojo Toolkit, Ext JS e etc...?
Você tem real observação, mas o que estou discutindo foi o que o Carlos Villela não soube explicar sobre sua argumentação em dizer sobre Java e JavaScript ou melhor foi infeliz em tentar falar algo que tecnicamente deixou a desejar.
Abaixo isso responde as suas colocações sobre a forma como um MODERADOR DO GUJ, se apresenta para explicar ao Forum.
Carlos Villela é um dos coordenadores do GUJ, trabalha com Java há 6 anos, e atualmente explora a JVM também com Ruby, através do projeto JRuby. Há três anos trabalha na ThoughtWorks de Londres, a conceituada consultoria que tem como seu cientista-chefe ninguém mais que Martin Fowler. Atualmente desepenhando o papel de arquiteto em grandes projetos, Villela vem falar um pouco sobre as velhas e as novas arquiteturas, os grandes mitos e metodologias ágeis.
rpffoz wrote:Ou melhor você consegue usar? para mim o O.O do JS é um PHP querendo ser O.O......
Por:Carlos Villela
Voce ja usou a OO do JavaScript pra saber? Me parece que nao, ou vc teria notado que poucos sistemas de objetos em linguagens populares sao tao limpos quanto os prototipos do JavaScript. A OO do JavaScript da um pau na do Java e C#, se vc me perguntar.
rpffoz wrote:js nem empacotamento tem! nem se quer tem package.... js não foi feito para um nível tão abstrato.
Se nao sabe, nao fale merda. http://www.lixo.org/archives/2007/09/14/javascript...put-everything-in-a-namespace/
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 21:31:04
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Marcio Duran wrote:só apenas defendendo os meus conceitos e principios morais.....
...que estao fundamentalmente errados e baseados em erros fatuais tao grosseiros que eu mal sei por onde comecar. Deixa eu tentar mais uma vez pra ver se vc pega por osmose: existem 4 coisas diferentes:
A linguagem Java (que tambem inclui um pouquinho da API java.lang)
As plataformas Java (JVMs, compiladores, todas as outras APIs, etc)
A linguagem JavaScript (que inclui alguns metodos primitivos, como parseInt, parseFloat, etc)
As plataformas JavaScript (VMs, ofuscadores, compiladores, APIs, etc)
Vou repetir pela ultima vez, e o contexto dos próximos paragrafos não envolve as plataformas, e sim somente as linguagens. Somente as linguagens, ok? Nada de plataforma, nada de coisas que vc realmente executa em um computador. As linguagens nao mudam se vc usar papel e caneta, pedra, martelo e talha ou um Cray. Ok? Elas sao a parte teorica da coisa. Sintaxe, gramatica, etc. Entendido? Voce nao precisa de um computador pra discutir os meritos ou defeitos de uma linguagem de programacao. Entendido? Mesmo? Otimo. Entao, so pra reiterar mais um pouquinho, nos estamos discutindo a linguagem Java e a linguagem JavaScript. Beleza? Vamos la:
- Java não é 100% orientada a objetos, por possuir tipos primitivos como int, float, char, etc.
- JavaScript possibilita construções OO mais elaboradas do que Java, já que vc pode adicionar e remover atributos e métodos de qualquer objeto presente no sistema, além de ter funções como "1st-class citizens" (http://en.wikipedia.org/wiki/First-class_object), o que eh extremamente importante.
- JavaScript suporta closures, duck-typing, uso de objetos como arrays associativos e um sistema de OO por prototipos, coisas nao ainda disponiveis (ou que nao podem ser adicionadas, devido ao tamanho da diferenca conceitual) em Java.
Por esses motivos, eu disse que JavaScript eh uma linguagem melhor que Java.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/02/2008 23:10:43
|
Andre Brito
JWizard
Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline
|
saoj wrote:
Marcio Duran wrote: Se você quer fazer um discurso de Paz, fale por ela então, mas se sua sutileza ir no termo ironico a ponto de me chamar de daltônico eu afirmo que você desconhe as cores da Paz.
Não falei que vc era daltônico, apenas que duas pessoas podem descordar sobre um determinado assunto e ambas estarem corretas. De qualquer maneira me desculpe...
MOMOMOMOMONSTER KILL! Na minha opinião, Javascript pode ser OO , as vezes até mais que Java.
This message was edited 1 time. Last update was at 05/02/2008 23:13:49
|
Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change. |
|
|
 |
|
|