linguagem robusta

751 views
Skip to first unread message

Israel Cefrin

unread,
Aug 2, 2006, 3:46:26 PM8/2/06
to ar...@googlegroups.com
Pergunta aos programadores de plantão.
O que vocês consideram características de uma linguagem de programação robusta ?
Não estou perguntando qual linguagenm voces consideram a mais robusta,
até para evitar brigas de apaixonados como as que rolam do DW "lovers"
vs. Na mão "makers".

É que eu leio algumas threads falando sobre linguagem robusta, mas
nao fica claro para mim ao menos, o que considerar como característica
de robustez e tal.
Falando isso, aí eu agradeceria ter exemplos de alguma linguagem com
as caracerísticas citadas.


[]´s

--
Israel Cefrin

João Vagner Brito de Medeiros

unread,
Aug 2, 2006, 3:59:38 PM8/2/06
to ar...@googlegroups.com
2006/8/2, Israel Cefrin <israel...@gmail.com>:

> Pergunta aos programadores de plantão.
[...]

Hoje eu tava lendo um artigo de um amigo, Silvano o nome do sujeito,
gente fina, e um comentário me chamou a atenção, o artigo é quanto
vale um programador
<http://www.phpbrasil.com/articles/article.php/id/1286>, o comentário
é o seguinte:

<comentário>
Assim como a discrepancia (detesto esta palavra) entre o salario de
programadores Java e PHP eh enorme, a diferenca entre elas tambem eh
gigante.

Embora a grande maioria dos "entendidos" de programação ache que Java
eh melhor, vou citar aqui 3 pontos que podem mudar a opinião de
algumas pessoas:

1º Mito: Portabilidade Java. Quem disse que PHP nao eh portavel
tambem? Alem disso, o Java precisa de um client, enquanto PHP não!

2º Mito: Orientação a objetos (OO). "Java eh totalmente orientado a
objetos". PHP não? Serah mesmo? Recentemente desenvolvi um software no
padrão MVC com 3 camadas, exatamente como propõe as técnicas mais
avançadas de TOO.

3º Mito: Engenharia. Quem programa JAVA utiliza necessariamente
Engenharia de Software. Tah rindo do que? Em PHP, obrigatoriamente
faz-se necessario a utilização de Engenharia Web, que eh muito mais
complexa, utiliza orientação a componentes (OOHDM), fora que inclui
muitas outras áreas como comunicação visual, a própria ES, segurança
avançada... poderia citar n outras áreas aqui que compõem a EW e que a
tornam muito mais completa e abrangente que a ES. Consequentemente um
software bem desenvolvido em PHP eh muito mais completo que um
desenvolvido em JAVA.

Por fim, gostaria de citar as ferramentas gráficas de desenvolvimento.
Para JAVA gostaria de citar o NetBeans que precisa de 1GB de RAM pra
rodar. Pra PHP eu poderia lembrar do Dreamweaver que funciona bem com
128MB...
</comentário>

O comentário é do Gabriel Vargas Goulart, que pode ser lido na própria
página do PHPBrasil,

Eu acho o php completo pra mim, até agora não me senti limitado.

Abraços
--
------------------------------------
João Vagner
Developer FIZO -> http://www.fizo.edu.br
joaovagner.com.br -> http://www.joaovagner.com.br
Desenvolvendo para web -> http://groups.google.com.br/group/desenvolvendo

[\ Tel: 011 4169-9948 /]
[\ CeL 011 9253-0135 /]

Eduardo Perroud

unread,
Aug 2, 2006, 4:08:27 PM8/2/06
to ar...@googlegroups.com
E o desenvolvimento de aplicações desktop você faz como no PHP?
Como se faz para trabalhar com OpenGL no PHP?

Simplesmente essa comparação é nonsense. Para Servlet versus PHP, tudo bem. Mas só nisto.

[]'s
Perroud

2006/8/2, João Vagner Brito de Medeiros <joao....@gmail.com>:

Marco Aurélio Neuwiem

unread,
Aug 2, 2006, 4:18:19 PM8/2/06
to ar...@googlegroups.com
On 8/2/06, Eduardo Perroud <per...@gmail.com> wrote:
E o desenvolvimento de aplicações desktop você faz como no PHP?
Como se faz para trabalhar com OpenGL no PHP?

http://gtk.php.net/
Ajuda no caminho das pedras... 

Simplesmente essa comparação é nonsense.

Concordo.

Para Servlet versus PHP, tudo bem. Mas só nisto.

O tempo ajuda a resolver essas mágoas.
:)

Thiago Montini

unread,
Aug 2, 2006, 4:18:56 PM8/2/06
to ar...@googlegroups.com
E sobre ele dizer que PHP pode ser tão OOP qto Java é beeeem mentira....
exemplo? faz polimorfismo com PHP....
existem muitas coisas q faltam no PHP pra ele chegar aos primeiros degraus da OOP, e isso é péssimo, já estamos no tempo da AOP (programação orientada a aspectos).

O comentário do Eduardo Perroud foi direto ao ponto, podemos no máximo comparar PHP com JSP (um JSP nd mais eh q um servlet) mas com Java nem pensar....


On 8/2/06, Eduardo Perroud <per...@gmail.com> wrote:



--
[]´s
Thiago Montini
http://www.impermanentes.com.br

Davis Cabral - Listas

unread,
Aug 2, 2006, 4:20:21 PM8/2/06
to ar...@googlegroups.com
João Vagner Brito de Medeiros wrote:
> 2006/8/2, Israel Cefrin <israel...@gmail.com>:
>
>> Pergunta aos programadores de plantão.
>>
> Eu acho o php completo pra mim, até agora não me senti limitado.
> Abraços
>
E tem uma empresa aqui na região que está desenvolvendo uma solução AERP
completa em PHP/MySQL.
Não sei como anda o projeto, pois o abandonei uns meses atras para
trabalhar por conta com freela.

Java e .NET são muito legais. Mas penso como o ex-colega de lista
Caparica nesse ponto.
Dane-se que tecnologia é usada, pode usar até mirc script compilado, ou
asm, que seja, o importante é funcionar. O usuário não tá nem ae se foi
feito escrito a lapis e compilado numa prenssa* de papel.

O mais importante é que tu tenha um bom conhecimento da linguagem empregada.
Eu, por exemplo, trabalho com PHP desde sua versão 3. Pq largaria o PHP
agora para tentar fazer um projeto em outra lingaugem? Apenas para
aprendizado. Para vender, tem que ser PHP, pq é a linguagem que domino.
Se eu me arriscar a usar Java, com o pouco conhecimento que tenho sobre
ela, tou ferrado. Vou fazer um mega monstro de 20 cabeças, que apenas eu
entederei.

* Se escreve assim é? =)

--
Davis <davis...@gmail.com>
Impact Media
--
Netiqueta
Top x Bottom :: http://tinyurl.com/pdnb2
Responder e-mails :: http://tinyurl.com/rrv8d

Israel Cefrin

unread,
Aug 2, 2006, 4:20:15 PM8/2/06
to ar...@googlegroups.com
2006/8/2, Eduardo Perroud <per...@gmail.com>:

> E o desenvolvimento de aplicações desktop você faz como no PHP?
> Como se faz para trabalhar com OpenGL no PHP?
>
> Simplesmente essa comparação é nonsense. Para Servlet versus PHP, tudo bem.
> Mas só nisto.
>
Ok,ok

Repetindo: o que éuma linguagem robusta?
Se quiserem discutir java vs. php, criem outra thread que aih o
pessoal expõe seus argumentos.

[]´s

--
Israel Cefrin

Davis Cabral - Listas

unread,
Aug 2, 2006, 4:26:52 PM8/2/06
to ar...@googlegroups.com
Eduardo Perroud wrote:
> E o desenvolvimento de aplicações desktop você faz como no PHP?
PHP-GTK.

> Como se faz para trabalhar com OpenGL no PHP?
Ae ferrou! hehe :)

> Simplesmente essa comparação é nonsense. Para Servlet versus PHP, tudo
> bem. Mas só nisto.
É verdade em partes.

Java tem uns lances mto foda mesmo. JSF agora tá bem animal tb.

Walter Cruz

unread,
Aug 2, 2006, 4:28:16 PM8/2/06
to ar...@googlegroups.com
Oi.

Apenas uma coisa: "já estamos no tempo da AOP (programação orientada a aspectos). "

Ora, os tempos não se mudam assim. Aliás, programação orientada a aspectos, é um complemento de orientação a objeto não substituição.

No mais, eu achei esse nome mais um nome marketeiro... Pelo que eu entendi do que sejam aspectos, são facilmente implementados e usados em python e ruby. Só não tem nenhum nome pomposo.

(puxa.. essa discussão é uma geradora de flamewars.. nem vou dizer que acho python uma linguagem robusta.. ops.. já disse!)

[]'s
- Walter

Thiago Montini

unread,
Aug 2, 2006, 4:38:33 PM8/2/06
to ar...@googlegroups.com
Opa, não tentei dizer q foi o tempo de uma e chegou o de outra, só comentei q algumas tecnologias já evoluiram até onde dava em OOP e estao tento novos recursos, no caso a analise dos chamados aspectos.

Mas voltando ao assunto, eh realmente dificil definir o q seria uma chamada linguagem robusta....

Davis Cabral - Listas

unread,
Aug 2, 2006, 4:40:52 PM8/2/06
to ar...@googlegroups.com
Walter Cruz wrote:
> (puxa.. essa discussão é uma geradora de flamewars.. nem vou dizer que
> acho python uma linguagem robusta.. ops.. já disse!)
Tou nessa sobre Python heim. Todo o portage do gentoo é feito em python.
Google usa python. Python é show!

Ruby tb, show de bola. E pro Perroud, ruby roda OpenGL e faz aplicativos
gráficos hehe :-)

Walter Cruz

unread,
Aug 2, 2006, 4:46:47 PM8/2/06
to ar...@googlegroups.com
Desculpe então Thiago, allamistakeo.

Bom, o mercado define Java como robusta, e tudo o mais como não robusto :)

Gosto de PHP. Aliás, é com isso com que trabalho.

[]'s
- Walter

Emanuel Santos Lima

unread,
Aug 2, 2006, 4:47:21 PM8/2/06
to ar...@googlegroups.com
Só para lembrar que o colega queria saber como se tipifica uma linguagem de robusta, e não qual é robusta... q é o que está acontecendo, levando o thread para bem longe do que foi proposto



--
Emanuel Santos Lima
Fortaleza - Ceará - Brasil

Werner Petry Moraes

unread,
Aug 2, 2006, 4:48:28 PM8/2/06
to ar...@googlegroups.com
Opa,

Comentariozinho não muito útil, mas lá vai

> Como se faz para trabalhar com OpenGL no PHP?

http://phpopengl.sourceforge.net/
funciona =)

--
Werner Petry Moraes
http://werner.inf.br/
ICQ: 71759171

Davis Cabral - Listas

unread,
Aug 2, 2006, 4:51:10 PM8/2/06
to ar...@googlegroups.com
Thiago Montini wrote:
> Mas voltando ao assunto, eh realmente dificil definir o q seria uma
> chamada linguagem robusta....
É verdade. Vai do que tu precisa fazer.
Mas eu continuo me prendendo ao meu argumento, que antes de tudo, é
necessário ter dominio[1] da tecnologia empregada. Sem conhecer direito,
acaba-se fazendo algo porco.

[1] Julgo "dominio" como pelo menos umas 2 experiências completas com a
tecnologia. Dominio em si é vago. Mas pelo menos saber o que se pode
fazer e como aproveitando o diferencial da linguagem é primordial.

Eduardo Perroud

unread,
Aug 2, 2006, 5:04:46 PM8/2/06
to ar...@googlegroups.com
Oi Davis,
Isso é bom, mostra maturidade ou boa visão de futuro (quando se é novo).

[]'s
Perroud

2006/8/2, Davis Cabral - Listas < daviscabr...@gmail.com>:

Eduardo Perroud

unread,
Aug 2, 2006, 5:06:13 PM8/2/06
to ar...@googlegroups.com
Funcionar, pode funcionar... mas é estável?
Quando digo estável é como Cocoa no Mac, roda que é um doce. Sem pormenores.

[]'s
Perroud

2006/8/2, Werner Petry Moraes < wern...@gmail.com>:

Raphael R. Franco

unread,
Aug 2, 2006, 5:06:22 PM8/2/06
to ar...@googlegroups.com
Em minha opnião uma o aspecto de uma linguagem robusta pode se caraterizar pelo rapidez e compreendiment fácil no desenvolvimento,
mas isso varia de programador pra programador pois vai do conhecimento e de dominio da linguagem.

Eu tbm desenvolvo em PHP e gosto muito!!! Mas este dias estiva dando uma "olhadina" Ruby e achei muito produtiva e interessante.

Exemplo de classe (Exemplo tirado do Pequeno Livro de Ruby):

class MyClass
 def saysomething
   puts( "Hello" )
 end
end

ob = MyClass.new
ob.saysomething
 
Abraços
--
Raphael [Raphamaster]
http://www.raphamaster.com/blog
gtalk: raphael...@gmail.com
msn: r_rf...@hotmail.com


2006/8/2, Emanuel Santos Lima < emanue...@gmail.com>:

Eduardo Perroud

unread,
Aug 2, 2006, 5:21:53 PM8/2/06
to ar...@googlegroups.com
Essa interpretação é um pouco esquizofrênica.
Java é robusto porque pode ser aplicado para web, desktop, mobile e o que você mais quiser. Existem processadores que tem interpretador para Java. Neste caso específico, Java se torna até linguagem de baixo nível.
Gerenciamento de memória e garbage collection são indiscutivelmente boas. O type checking é ótimo e acaba reduzindo os crash system (que outras linguagens são campeãs).
Eu acredito que uma linguagem não é robusta por um ou outro item... é um contexto e uma abrangência bem maior do que simplesmente uma indagação Sheakperiana de ser ou não ser OOP.

Meus dois centavos,
Eduardo Perroud

2006/8/2, Walter Cruz <walte...@gmail.com>:

Eduardo Perroud

unread,
Aug 2, 2006, 5:27:07 PM8/2/06
to ar...@googlegroups.com
Oi Thiago,

De fato, são verdades que foram bem colocadas.
E mesmo com diversas integrações de PHP + anything a coisa enrosca em portabilidade de verdade.
Java tem seu próprio VM. Simples assim :)

[]'s
Perroud

2006/8/2, Thiago Montini <thiago...@gmail.com>:

Eduardo Perroud

unread,
Aug 2, 2006, 5:28:50 PM8/2/06
to ar...@googlegroups.com
Calma, Israel.
Não seja assim.
Eu complementei numa outra resposta.

[]'s
Perroud

2006/8/2, Israel Cefrin <israel...@gmail.com >:

Walter Cruz

unread,
Aug 2, 2006, 5:36:38 PM8/2/06
to ar...@googlegroups.com
Bom, isso poderia cair noutras discussões... tipagem dinâmica, e tipagem estática..

Sempre programei em linguagens de tipagem dinãmica. Nunca tive problemas advindos disso.

[]'s
- Walter

Oscar Nogueira Neto

unread,
Aug 2, 2006, 5:54:53 PM8/2/06
to ar...@googlegroups.com
Boas,

concordo com o Perroud quanto as características de uma linguagem robusta. O resto é (quase sempre) gosto.

Eu particularmente prefiro .NET e pronto. Java pra mim, apesar de trabalhar eventualmente com ela, é uma porcaria. O mesmo vale para PHP.

Att,

2006/8/2, Walter Cruz <walte...@gmail.com>:



--
Oscar Nogueira Neto
oscarn...@gmail.com

Humberto Begnini

unread,
Aug 2, 2006, 6:33:36 PM8/2/06
to ar...@googlegroups.com
Bla, bla, bla

Essas threads sempre acabam nisso. Um monte de gente dizendo eu gosto
de X e nao gosto de Y (e nao dando qquer argumento tecnico,
simplesmente gosta e desgosta)

Mas diga ae, vc esta se referindo a linguagem ou a plataforma?
(Servlets, Opengl, CGI, Desktop, garbage collector), isso tudo faz
parte da platarfoma, nao da linguagem.

Robustez eh a capacidade de algo nao se quebrar facilmente. Por ex, um
programa robusto eh um programa q dificilmente tem falhas (nao
significa q rode rapido ou consuma pouca memoria). Um sistema
operacional robusto eh um sistema que mesmo q as aplicacoes rodando
nele falhem, ele ainda continua de peh.

Isso aplicado a linguagens de programacao eh um tanto qto estranho. Vc
pode dizer q uma linguagem robusta eh uma linguagem q ajuda a criar
programas robustos. Nesse caso C estaria entre as menos robustas, pq
vc nao tem mecanismos nativos da linguagem p/ contornar erro (ateh
tem, mas ng usa assert). Jah Java/C++ jah tem mecanismos p/ isso (por
ex. try/catch).

Talvez vc pense em robustez qto a possibilidade de quebra do codigo.
Tipagem estatica eh + robusta que tipagem dinamica. A linguagem te
ajuda a nao fazer bobeiras (apesar do programador sempre ter a mania
de "Eu sei o q estou fazendo"). Possibilidade de maior organizacao
(namespaces por ex.), linguagens q suportam OOP sao + organizadas que
linguagens procedurais.

Eh isso
[]s

Leonardo Andrade

unread,
Aug 2, 2006, 6:39:21 PM8/2/06
to ArqHP - Arquitetura de home pages
Acho que a melhor forma de você saber o que o cara quer dizer quando
diz "linguagem robusta" é perguntando pra ele. Dessa forma,
possivelmente você descobrirá quem nem ele sabe o que dizer e que ele
só usou tal expressão porque realmente ela é bonita e impactante (se
for cara a cara, ele se provavelmente se enrolará um pouco pra
justificar) .
Fulano é feio? Citrano é bom? Depende do que você conhece dos dois.
Se você conhece potencialidades da linguagem, pode dizer que ela é
robusta e depois justificar com seus conhecimentos.
Robustez está ligada à força. Sendo assim, eu poderia definir C como
linguagem robusta. Afinal, Java foi escrita e baseada na sintaxe de C e
C++ e eu não preciso de muito pra rodar um programa em C. Mas, também
poderia chamar outras linguagens de robusta, é só demonstrar onde
elas são fortes.

Saudações,

Leonardo Andrade.

Eduardo Perroud

unread,
Aug 2, 2006, 7:15:43 PM8/2/06
to ar...@googlegroups.com
Oi Leonardo,
Concordo com sua citação. ASM e C também tem sua robustez quando a intenção é acesso direto ao hardware ou mesmo o desenvolvimento de um EFI. Isto tudo é muito relativo. Mas se colocarmos numa balança e categorizar alto/baixo nível, web, mobile e etc, cada uma terá uma "força" específica. Mas uma linguagem que você pode trabalhar em vários se torna mais robusta que as demais por exercer o verdadeiro sentido de portabilidade que é muitas vezes confundida com sistema operacional X ou Y. Acredito que portabilidade esteja mais para "tipos de dispositivo" do que qualquer outra coisa.

[]'s
Perroud

2006/8/2, Leonardo Andrade <aaa.le...@gmail.com>:

Israel Cefrin

unread,
Aug 2, 2006, 7:38:04 PM8/2/06
to ar...@googlegroups.com
Então reformulando a questão e aplicando direto a plataforma.

O que é uma linguagem robusta para aplicações web em plataforma linux e pq ?
E para windows ? Pq ?


[]´s
--
Israel Cefrin

Eduardo Perroud

unread,
Aug 2, 2006, 8:22:15 PM8/2/06
to ar...@googlegroups.com
Oi Israel,
Para web, as linguagens geralmente são mais "equilibradas" (tosco=on).
Para Linux, linguagens como Python, PHP, Ruby e Java são robustas. Para Windows, creio que qualquer-coisa.NET também seja.
Mas aí caímos num dilema. Se a aplicação WEB tem chance de se relacionar com aplicações desktop, mobile e outros dispositivos, você precisará de uma linguagem que seja tão portável quanto sua intenção.
Se sua intenção é ter uma aplicação WEB que necessite ser modificada constantemente (update), você precisa de uma linguagem onde você possa programar (modificar/adicionar) de tal forma que o restante desta aplicação não sofra uma interrupção do sistema para o start da nova versão.

São tantos pormenores que precisam ir para a balança... e é a única forma de você dizer o que é robusto para você. Dias atrás um amigo queria apenas um blog e me perguntou como fazia um. Quando ele disse que não precisava de coisas tão distintas e que o "comum" dos blogs tem, sugeri Wordpress. Entende a linha de raciocínio?

Por outro lado, itens como tráfego de dados, requisições ao DB (aí a escolha do DB é importante também), velocidade de resposta do servidor num suposto congestionamento... você pode buscar informações na web e ver quais as linguagens que aguentam mais o tranco na "hora do vamos ver". Nem sempre é somente o item de hardware que dá o tom da sua aplicação. A linguagem e DB escolhidos também contribuem bastante.

Hoje em dia, até a forma de output em XML conta. Afinal, a web hoje é recheada de API's.
É uma análise bastante profissional/pessoal (técnica e não subjetiva).

[]'s
Perroud

2006/8/2, Israel Cefrin <israel...@gmail.com>:

Israel Cefrin

unread,
Aug 2, 2006, 8:50:07 PM8/2/06
to ar...@googlegroups.com
2006/8/2, Eduardo Perroud <per...@gmail.com>:

> Mas aí caímos num dilema. Se a aplicação WEB tem chance de se relacionar
> com aplicações desktop, mobile e outros dispositivos, você precisará de uma
> linguagem que seja tão portável quanto sua intenção.
> Se sua intenção é ter uma aplicação WEB que necessite ser modificada
> constantemente (update), você precisa de uma linguagem onde você possa
> programar (modificar/adicionar) de tal forma que o restante desta aplicação
> não sofra uma interrupção do sistema para o start da nova versão.
>


Ok!!!!
Valeu a explicação. Entendo melhor agora quando dizem robusta.
É o que eu pensava, não tanto sintaxe, mas desempenho no meio onde
será aplicada.
É que lia threads sobre ROR, e afins e fulano falava "Linguagem robusta e tals".
Tb entendi que tem muita gente que fala 'linguagem robusta' sem nem
saber o que significa. :D

[]´s
Israel
--
Israel Cefrin

Marco

unread,
Aug 3, 2006, 1:33:43 AM8/3/06
to ar...@googlegroups.com
Faz assim:
http://linuxstok.sourceforge.net/index.php?op=screenshots
--
Marco de Freitas,
NBR para a Internet já! Porque meu navegador não é penico.

http://www.softwarelivre.org/news/2472
http://www.w3.org/2003/03/Translations/byLanguage?language=pt-br
http://www.petitiononline.com/we6k7496/petition.html
http://www.dicas-l.unicamp.br/dicas-l/browsers.php


Eduardo Perroud escreveu:


> E o desenvolvimento de aplicações desktop você faz como no PHP?
> Como se faz para trabalhar com OpenGL no PHP?
>
> Simplesmente essa comparação é nonsense. Para Servlet versus PHP, tudo
> bem. Mas só nisto.
>

> []'s
> Perroud


Reply all
Reply to author
Forward
0 new messages