Lançado oficialmente o PHP 5.3.0

Por: em 30/06/09 na(s) categoria(s): Software


Lançado hoje (30/06/2009), oficialmente, a versão 5.3.0 do PHP. Segundo o time de desenvolvimento, essa foi a maior implementação das versões série 5. Ela traz, além de várias novidades, uma porção de bugs corrigidos (mais de 140…).

Algumas novidades em destaque, são:

Namespaces

“Namespace” é um conceito amplamente utilizado em várias áreas da informática, é uma forma de encapsular itens. Para facilitar o entendimento, imagine o sistema operacional que tenha dois arquivos com o mesmo nome. Eles não podem existir dentro do mesmo diretório, certo? Sendo assim, criamos caminhos de diretórios diferentes para cada um deles. No PHP seria como criar variáveis dentro de namespaces.

Qualquer código PHP pode ser colocado em namespaces, mas apenas três tipos de código (Class, Funções e Constantes) são afetados por elas.

A utilidade disso é evitar conflito com nomes de variáveis do sistema ou de programas feitos por terceiros. Também evita ter que ficar criando nomes longos para os objetos para impedir que não haja conflitos com outros objetos do mesmo nome.

Assim como algumas outras funções PHP (como a header() por exemplo), os namespaces devem ser definidos antes de qualquer echo ou print.

Vale dizer também que existem dois tipos de namespaces: os namespaces comuns e os sub-namespaces. Veja um exemplo de declaração de namespaces:

[quote]

<?php

namespace MeuProjeto; // namespace simples

const CONNECT_OK = 1;
class Conexao { /* … */ }
function conectar() { /* … */ }

namespace MeuProjeto\Sub\Nivel; // subnivel do namespace ‘MeuProjeto’

const CONNECT_OK = 1;
class Conexao { /* … */ }
function conectar() { /* … */ }

?>

[/quote]

Late StaticBinding

Outra novidade é a implementação do conceito de "Late Static Binding". Usando Late Statics Bindings, a resolução de métodos não é mais feito na classe onde ele foi criado, mas sim de forma hierárquica, seguindo a ordem de execução. Para entender melhor, veja o exemplo comparativo entre a implementação que tínhamos, e a nova possibilidade:

[quote]

<?php

class A {

public static function quem() {
echo __CLASS__;
}

public static function testa() {
self::quem();
}

}

class B extends A {

public static function quem() {
echo __CLASS__;
}
}

B::testa(); // sai ‘A’

?>

[/quote]

Agora com Static Bindings temos:

[quote]

<?php

class A {

public static function quem() {
echo __CLASS__;
}

public static function testa() {
static::quem(); // aqui vem o Late Static Bindings
}

}

class B extends A {
public static function quem() {
echo __CLASS__;
}

}

B::testa(); // sairah ‘B’

?>

[/quote]

GC (Garbage Colector)

Agora é possível armazenar o resultado de variáveis em cache. Dessa forma, mesmo que o estado de sua variável mude, é possível resgatar um valor anterior. Veja o exemplo de uso:

[quote]

<?php

gc_enable (); // ativa o cache que irah salvar os resultados

$valor = ‘Primeiro valor’;
echo $valor. ‘</ br>’;
$valor = ‘Segundo valor’;
echo $valor. ‘</ br>’;

$anteriores = gc_collect_cycles(); // pega os valores anteriores em cache

$valor = $anteriores ['valor'] [0]; // pega a posicao 0 da posicao de nome ‘valor’

gc_disable($anteriores); // limpa os valores pegos e desaloca da memoria

echo $valor . ‘</ br>’;

/*
Esse script irah retornar:

Primeiro valor
Segundo valor
Primeiro valor
*/

?>

[/quote]

Funções Anônimas

Funções Anônimas permitem criar funções sem um nome específico. Elas são muito úteis quando usadas como parâmetros de funções de callback (como preg_replace_callback), mas podem ter vários outras utilidades. Veja um exemplo:

[quote]

<?php

$variavel = function($name)
{
echo(‘Digitou:’ . $name);
};

$variavel(‘Hello’);
$variavel(‘World’);

?>

[/quote]

Além dessas novas funções, existem alterações nos drives de conexão com o MySQL, alterações de comportamento em funções já amplamente utilizadas como a função session(), md5(), opendir(), e por ai vai…

Para conferir o anúncio, visite o site do PHP.net. Para conhecer a lista completa de alterações visite o ChangeLog do PHP5.

  • MacGyver

    Deus me livre!
    If I had some duct tape, I could fix that.

  • shimatai

    PHP é uma linguagem de script que está cada vez mais seguindo o modelo de orientação a objetos.

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

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

    Eu estou querendo ver é a versão 6. Que deve dar uma mudança radical na linguagem nessa direção. E também, por que não, a versão 6 do MySQL? :)

  • ShamanBoy

    Legal em saber do amadurecimento do PHP.

    Como já falado é normal ele caminhar para a OO.

    E só aqui mesmo que o PHP é tratado como uma linguagem qualquer.

    Muitos escrevem em PHP mas poucos usam realmente PHP.

    Acredito que deveria ter um PHP day parecido com o do Java.

    sem mais


    kernel panic: /dev/brain

  • http://melinka.net Rocky

    E que venha o OO.

    Apesar que é tão divertido desenvolver com script. ;)

    E visite meu blog.
    _____________________
    About MeMuita Pimenta para sua vida.
    01010010 01101111 01100011 01101011 01

  • Abelardo

    Meio off:
    Uma dica para quem programa em PHP. Existe uma classe muito boa para se trabalhar com PHP, ajuda bastante a organizar o codigo (separando o html do php/codigo)… a classe é essa aqui, fica a dica.

    Carpe Diem
    Abelardo

  • davidsantana

    Eu uso a classe TemplatePower, muito boa e deixa o código como deve ficar, em camadas! =)


    Cuidado, analista de sistemas com pouca taxa de cafeína no sangue!

  • josuegomes

    Agora com goto:

    Improved PHP syntax and semantics:
    * Added “jump label” operator (limited “goto”). (Dmitry, Sara)


    http://www.josuegomes.com

  • oni.junior

    Boa dica Abelardo, já ouvi falar do Smarty mas não tinha “corrido atrás” ainda. Vou repassar para a equipe! Obrigado!

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

    Já ouviu falar do PHP Coupé?

    Ele separa tudo de tudo (texto do layout, layout dos códigos, etc.)

  • dudacgf

    Eu uso o smarty em alguns projetos. Não acho a curva de aprendizagem muito demorada, dá para sair usando o básico em pouco tempo – a vantagem é que, quando você precisa de um recurso mais avançado, ele já está lá à disposição.

    Nestes quase três anos com o smarty, já vivi um caso de reformulação completa do design web sem ter que mexer um dedo no código PHP. recomendo a todos.

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

    Nunca usei o Smarty. Mas depois dá uma olhadinha nesse PHP Coupé.

    O cara que é designer, nem precisa ter visto um código PHP na vida. rs

    E o cara que é programador não precisa mudar a forma de programar para seguir algum paradigma da ferramenta.

  • http://serathiuk.com serathiuk

    Só pelo Namespaces já valeu a versão. Era uma coisa que eu sentia bastante falta. Closures também foi uma grande pedida(Java nem tem ainda. Mas não precisam utilizar isso para começar uma “Guerra Santa Troll” ok?).

    ———-
    Ricardo Serathiuk
    Twitter: @serathiuk

  • Jeorane

    O PHP é uma linguagem muito ultrapassada.

    Quando digo “ultrapassada” estou comparando o PHP com outras linguagens tais como: C#, Python, Ruby, o novo F# etc.

    E por incrível que pareça:
    O Visual Basic (Versão 9 e 10) está anos-luz na frente do PHP em termos de modernidade. Por favor, antes de criticar esse comentário dêem uma pesquisada do que o novo VB é capaz.

    É incrível como uma lingugem tão limitada como o PHP continue a ganhar cada dia mais usuários e ficar cada dia mais popular.

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

    Por que ela é simples. Por isso se tornou tão, como vc mesmo disse, “popular”.

  • lr

    Don’t feed the trolls!

    Namespaces fazia falta.
    Mas ainda sinto falta de herança multipla, polimorfismo parametrizavel, tipagem no retorno de metodos.

    PS.: Pra quem acha que PHP é só um monte de script Spaghetti. Acesse: http://framework.zend.com

  • drlupa

    Sempre gostei de PHP, agora com mais novidades e melhorias internas, é melhor ainda!!

  • Evitark

    Só um toque, comparar o VB2008 com PHP é comparar um framework com uma linguagem. É óbvio que o framework vai parecer estar anos-luz à frente.
    Contudo, se você comparar o .NET com frameworks como CakePHP, Kohana, Zend, e muitos outros, você vai notar que a diferença não é tão grande.

    Há também um gazilhão de motivos que torna o PHP uma escolha mais atraente para a maioria, em geral todas giram em torno de performance e facilidade de implantação.

    Só citando um exemplo, implantar um sistema em Django é um tanto quanto complicado que requer certo conhecimento de FastCGI para poder configurar o servidor web. Com o PHP, por outro lado, é só copiar os arquivos para a pasta certa e esta pronto, a implantação é baseada em sistemas de arquivos.

    Há também o fato que as bibliotecas do PHP são compiladas, feitas em C, então seu acesso é muito rápido! Ao contário de outras linguagens, como Python, que possuem bibliotecas feitas, também, em Python, o que acaba reduzindo um pouco a performance.

    Isso sem falar que o mod_php roda perfeitamente no Apache, já o mod_perl, mod_python e mod_ruby não são tão otimizados, e geralmente rodam em um processo CGI rodando como Worker, o que pode causar uma certeza confusão também.

    De qualquer forma, já me alonguei demais, só queria deixar esse toque. Não comparar linguagem com framework.
    E fica o toque também para os programadores PHP de plantão. Procurem o framework que mais lhe agrade, com certeza vai aumentar muito sua produtividade.

    PS: Atualmente trabalho com PHP, Python e VB2008, então não tenho nenhuma preferência, acredito que cada linguagem tenha seus méritos e deméritos :)

  • http://mafiaairforce.myminicity.com andre_mendesc

    Altamente desnecessário, na minha opinião.
    _______
    AYBABTU

  • neverstop

    Falou tudo, é fácil começar a programar em PHP e criar algo funcional em pouco tempo. Como você mesmo disse, PHP é o “core”…é totalmente errado comparar C# com PHP, algo mais interessante seria comparar o Zend Framework com o .NET por exemplo, ambos são frameworks, isso seria mais justo.

    “When people talk, listen completely. Most people never listen.”

  • Jeorane

    Pessoal,

    Quando eu comparei VB e C# com o PHP, eu estava realmente comparando as linguagens, não os frameworks.

    Tem muita coisa interessante feita com o PHP, veja o WordPress, por exemplo, parece que ele é feito com o PHP.

    Mas não tem como negar que o PHP é uma linguagem pobre comparada com as modernas.

    Jeorane

  • lr

    Defina modernidade.
    Um emo é moderno?

  • http://www.ffestudio.com ffestudio

    Me fez lembrar um pouco C# na questão de sintaxe. Quando programava em ASP 3 fazia cara feia pro PHP, agora não largo mais!

    OBS: Caro Corradi, na matéria o trecho “…existem alterações nos drives de conexão…” não seria o correto dizer “existem alterações nos drivers de conexão”?

    Lembando que drive = dispositivo físico

    driver = controlador lógico do drive

    _____________________________________________________
    Faz certo, sai certo.

  • Jeorane

    Cara, acorda.

    Definicão de modernidade:
    Moderno (do latim modernu) significa algo que é recente, novo ou do tempo presente.

    IPhone = Moderno
    StarTac = Antiquado

    VB = Moderno
    C# = Moderno

    PHP = Antiquado

    Python 3.1 = Moderno
    IronPython = Moderno

    Ruby = Moderno

    F# = Extremamante moderno e sofisticado

    Você está todo feliz porque o PHP agora vai ter namespaces. Ô POBREZA!

    O VB e o C# já tem namespaces há anos, e muito, muito mais, dá uma pesquisada e você vai chegar a conclusão que o VB e o C# são linguagens fantásticas, especialmente o VB 10 e o C# 4.0 (em fase de lançamento).

    Programar em VB ou C# é extremamente divertido, exatamente por causa das características dessas linguagens.

    Além disso, o VB e o C# são Orientados a Objeto totalmente, quando você programa com uma linguagem totalmente OO sua cabeça muda, você se torna um programador melhor, você encontra novas formas de resolver os problemas.

    Com uma ou duas linhas de código você pode fazer em VB o que você precisaria de 20 linhas em PHP. ISSO É MODERNIDADE!

    PS:
    A tentação de alimentar o troll é irresistível, não é mesmo?

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

    Cara, nunca tinha reparado nesse r.

  • Evitark

    Rapaz, sinceramente, se alguém ainda hoje programa em VB e não utiliza o .NET Framework, acho que a pessoa tem algum problema :)
    Essa facilidade que você diz, agilidade e tudo mais, é justamente por causa do .NET, que lhe permite arrastar um botão para a tela do formulário e todo o código está pronto. Te permite alterar as propriedades e escolher eventos em uma interface gráfica. Isso é .NET, não VB. Tanto que tem os mesmos recursos para Visual C# e Visual C++, pois ambos também utilizam o .NET Framework.

    Só uma dica, no VB2008, crie um novo projeto, arraste alguns componentes para o formulário inicial, vá em Project->Show all files, depois expanda o seu formulário no Solution Explorer, e abra o primeiro arquivo (*.Designer.vb). Neste arquivo tem a declaração de todos os objetos, que é feita de forma transparente pelo .NET Framework. Veja os outros arquivos “escondidos” que apareceram, todos são criados pelo .NET Framework.

    Agora eu lhe pergunto novamente, você realmente programa em VB puro? Ou utiliza o .NET Framework? :) Não acredito que alguma pessoa em sã consciência vai perder tempo declarando os componentes, sua propriedades e sua posição na mão. Nem criar os arquivos Assembly e Manifest manualmente… tudo é feito pelo .NET Framework.

    Acredite, programar em VB2008 sem o .NET Framework seria um pesadelo do tamanho do mundo, e provavelmente o tornaria a pior linguagem de programação que existe.

  • leo4007

    Perfeita esta sua analogia!
    Se seguirmos essa linha de raciocínio, o VB é muito mais antiquado que o PHP, afinal ele deu as caras no início dos anos 1990. Se aprofundarmos mais, quando é que surgiu a linguagem Basic, da qual deriva o VB?? [ironic_mode=off]

  • Jeorane

    Pessoal,

    Eu pedi no meu 1º comentário, que antes de criticar vocês dessem uma pesquisada.

    E vocês demonstraram que estão bastante desinformados.

    Vejam os fatos:

    1 – O Visual Basic atual não tem nada a ver com o antigo (versão 6), o VB atual (versão 9) é uma linguagem totalmente nova e é sim muito superior ao PHP.

    2 – O VB atual só compartilha com o VB antigo o nome: Visual Basic.

    3 – O VB atual NÃO é um upgrade de uma linguagem antiga, é uma linguagem TOTALMENTE nova.

    4 – É possível programar em VB e C# sem usar o .NET, você pode usar o MONO. Isso é você pode rodar seus aplicativos VB e C# em Windows, Mac e Linux.

    5 – Já existem implementações experimentais do C# para rodar em código nativo e até em Linux!

    Estudar é bom, pessoal!

  • Evitark

    Citando a página do Mono:
    “Provides the necessary software to develop and run .NET client and server applications on different platforms.”

    Traduzindo(bem por cima):
    “Fornece os softwares necessários para desenvolver e rodar aplicativos .NET cliente e servidor em diferentes plataformas.”

    Como todos sabemos, .NET é um Framework, não uma linguagem :)
    Estudar é bom, pessoal![2]

  • Jeorane

    Evitark você disse:

    [quote]Acredite, programar em VB2008 sem o .NET Framework seria um pesadelo do tamanho do mundo, e provavelmente o tornaria a pior linguagem de programação que existe.[/quote]

    Minha resposta:

    Você sabe muito pouco de VB, eu sou especialista.

    Eu consigo programar em VB usando até o bloco de notas.

    Isso, que você falou sobre arrastar componentes é coisa do século passado.

    Hoje, eu escrevo código em VB, e o meu software gera ou atualiza a UI e o banco de dados em runtime.

    E mais:

    O C# na sua próxima versão (4.0) terá algumas características copiadas do VB e vice-versa. Se o VB fosse ruim, porque o C# iria copiar suas características?

    E a Microsoft garantiu que nas próxima versões do C# e VB (4.0 e 10) as duas linguagens vão ter recursos equivalentes.

    Quando eu falo que o VB e C# são linguagens fantásticas, me refiro realmente às linguagens, isso é, independente do Framework e do Editor.

    Outra coisa, você pode programar em VB ou C# sem .NET. Você pode usar o MONO.

    PS:
    Não confunda o VB atual com o antigo.
    O VB atual NÃO é uma evolução do antigo, é uma linguagem totalmente nova.

  • Jeorane

    Mas, eu repito (sobre as linguagens):

    PHP = POBRE
    VB = Rica
    C# = Rica

    A sua comparação com frameworks não tem nada ver.

    Eu posso programar para a Máquina virtual do Java usando:

    1- Java (a linguagem, não o framework)
    2- Python
    3- Ruby
    4- Groovy

    O framework é o mesmo: Java. Mas, qual dessas linguagens é melhor?

    Estudar é bom, pessoal[3]!

    Jeorane

  • Evitark

    Ok, ok, ok, cansei dessa discussãozinha :)

    Ta na cara que você só quer criar comoção. Ficar usando termos complexos todo mundo sabe, rapaz. Atrás de um pseudônimo todos são valentes e possuem pós-doutorado em algum assunto qualquer.

    Eu repito, se alguém programa em VB e não utiliza o .NET Framework, essa pessoa tem sérios problemas mentais :P Mas ok, vamos fingir que você realmente utiliza o bloco de notas.

    Agora você quer estudar sobre o futuro? Sobre inovação? Acredita mesmo que OOP seja a solução de todos os problemas? Então leia sobre AOP que você vai ver que OOP não conseguiu, sequer, solucionar todos os problemas que haviam.

    Sem mais. To indo pro CTI (ex CenPRA). :D

  • shimatai

    [quote]O framework é o mesmo: Java. Mas, qual dessas linguagens é melhor?[/quote]

    O QUE???? Java NÃO É um framework! Framework é Hibernate, Struts, Spring, Velocity, etc.

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

  • Jeorane

    1- A quais termos complexos você se refere? Você já pensou em usar um dicionário?

    2- Eu não uso o bloco de notas para programar, mas posso fazê-lo.

    3- Eu sou autodidata, não sou doutor.

    4- Quase ninguém usa AOP, e as melhores implementações do AOP foram feitas em Java e .NET

    5- Acho que não existe AOP em PHP, vou pesquisar.

    6- Estudar é bom!

  • Jeorane

    Discordo.

    Java é SIM um Framework.

    Hibernate é um framework baseado no Framework Java.

    E NHibernate é um Framework baseado no Framework .NET

    Tudo depende da definição da palavra “Framework”.

    Veja o título desse livro:
    Java: A Framework for Program Design and Data Structures, Second Edition

    E veja o título desse outro livro:
    Java: A Framework for Programming and Problem Solving

  • Wallacy

    Qual o problema desse povo “microsoftiando” com a humildade?

    Já não basta dizer que o outro colega não sabe das coisas sem conhece-lo, e ainda diz que é o fodão?

    Egocentrismo? Narcisismo? O que mais…?

    E ainda vem falar de Mono… hahaha faça me rir… Mono? Mono ainda está na versão 2.4 e sofre sérios problemas de desempenho e compatibilidade….

  • Jeorane

    Desculpe minha aparente falta de humildade.

    Quando disse que “consigo programar até no bloco de notas”, estava enaltecendo a superioridade do C# e do VB e não as minhas habilidades.

    Sobre o “outro colega”:
    Eu realmente não conheço o “colega”, mas você mesmo pode deduzir pelos comentários dele que ele sabe muito pouco.

    E sobre o Mono:
    Wallacy, você precisa se informar melhor, pois estás desatualizado.

    Até o Stallman está incomodado com o Mono, veja o link abaixo:

    http://www.pplware.com/2009/06/27/richard-stallman-desencoraja-uso-de-mono/

    [quote]A polémica foi lançada recentemente depois do projecto Debian anunciar a decisão de em futuras versões ir incluir como dependência as bibliotecas do projecto Mono.[/quote]

  • shimatai

    Errado:

    De acordo com FAYAD e SCHMIDT um framework é:

    “Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.”

    E Java não é um conjunto de classes simplesmente, é muito mais que isso.

    Vc tem a visão da Microsoft no que diz a “framework” e o .NET é uma Virtual Machine na prática, mas é chamado de “framework” pela Microsoft por ser mais fácil passar o entendimento de sua finalidade (lembre-se que diretores de TI não programam há seculos, se é que um dia programaram).

    Veja a definição em inglês que vc vai entender o que eu disse.

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

  • Evitark

    Tenho que concordar com o Wallacy, rapaz. Você é mesmo muito petulante :P Existe implementações AOP em praticamente toda linguagem, até COBOL. Existe, inclusive, uma linguagem com suporte nativo à AOP, que se chama Haskell.

    De qualquer forma, não devo nada a você nem a ninguém, então se prefere achar que eu não estudo, suit yourself! Só digo uma coisa, sempre tem gente por aí com mais conhecimento, então ter essa sua atitude é um “no-no”.

  • andarilho.mochila

    Bom, nunca respondi nenhum comentario nesse blog, mas esse eu não resisti.

    Evitark, talvez tenha sido isso que vc queria dizer, mas só para deixar mais claro para a galera:

    Essa facilidade que você diz, agilidade e tudo mais, é justamente por causa do .NET, que lhe permite arrastar um botão para a tela do formulário e todo o código está pronto. Te permite alterar as propriedades e escolher eventos em uma interface gráfica. Isso é .NET, não VB. Tanto que tem os mesmos recursos para Visual C# e Visual C++, pois ambos também utilizam o .NET Framework.

    Bom na verdade, quem gera todo esse código NÃO é o .NET Framework é o Visual Studio 2003/2005/2008, quando falamos de Framework são os recursos que utilizamos, por exemplo, ao arrastar um botão para a tela, é utilizado a classe Button do namespace System.Web.UI.WebControls da dll System.Web.dll, isso é o Framework…

    Referente se uma linguagem é mais avançada que outra, bom, aí temos que discutir os recursos da linguagem, por exemplo:

    - Se permite o uso de namespaces para organização do código
    - Se é totalmente orientada a objetos, por exemplo, permite o seguinte código: “1.ToString()” ?
    - Tem herança?
    - Permite a implementação de interfaces?
    .
    .
    .

    PS: ok ok, nada de alimentar os trolls… :)

  • Evitark

    É verdade, acabei me confundindo no meio do caminho :P Esses recursos “automágicos” são, realmente, do Visual Studio.

    De qualquer forma, continuo acreditando que essa facilidade toda que envolve o VS é devido ao uso do .NET Framework, direta ou indiretamente. Lembro de ter utilizado o VB5 e VB6 no colégio técnico, e as coisas não eram, nem de perto, tão intuitivas quanto o VB2008.

    Mas daí para dizer que o PHP é uma linguagem “pobre”? :D Estou até agora tentando entender o que seria linguagem “pobre”. Certamente nosso colega nunca programou em PHP utilizando, por exemplo, o NetBeans com Code Coverage e Profiling como IDE, phpUnderControl para casos de teste (PHPUnit), documentação, padronização do código, etc.

    É muito fácil criticar uma linguagem quando não se utiliza todas as ferramentas disponíveis. Abrir o Notepad++ e sair programando em PHP, geralmente, é o máximo que as pessoas acham possível fazer.

  • Wallacy

    Não é nenhuma grande habilidade do C# e do VB…

    Todas as linguagens serias podem ser usadas plenamente com um editor de texto simplificado como o Bloco de Notas….

    Quanto a isso, eu até prefiro C++ que C# e VB. Da forma que você toca seus comentários você realmente parece está se referindo as facilidades que o framework lhe dá.

    Sendo assim C++ com QT da um banho…. Em diversas linguagens… O que não é uma comparação justa!

    Você veio aqui descer o pal em PHP e esquece o objetivo dele que é web! Nisso a ergonomia do PHP torna ele candidato ideal para boa parte dos projetos!

    Sem contar que fala de orientação a objetos como se fosse a salvação da lavoura.

    A escolha entre linguagem estruturada e orientada a objeto deve ser uma escolha técnica. Não existe essa de ser só orientado pronto e acabou!

    Um bom programador deve saber quando usar cada uma.

    Dai fica me parecendo aquele pessoal que usa java dizendo das maravilhas que é a programação orientado a objetos e declara variáveis com tipos primitivos… É deprimente!

    E Stallman está incomodado com as PATENTES do mono! Sempre foi e sempre será a unica preocupação de Stallman com relação ao mono!

    Você nunca deve ter usado ele em seu projeto, ou nunca ter executado um programa com… E acredite ele está anos luz atrás do .NET!

  • Jason Manchest

    Eu estava com preguissa de logar, mas fui obrigado.

    Como dizia um senhor muito sábio com quem conversei:

    [quote]
    “Se alguém sabe, mas não sabe que sabe, mostre-o”

    “Se alguém não sabe, mas sabe que não sabe, ensine-o”

    “Se alguém não sabe, mas acha que sabe, corra que é louco”
    [/quote]

    Não sou o Jonny Walker, mas walk mais que ele…

  • Jeorane

    O seu amigo não era sábio.

    A frase última não é lógica.

    Eu que também não sou sábio, faço uma frase melhor que a dele:

    [quote]Se alguém não sabe, mas acha que sabe, ENTÃO ELE NÃO SABE! ha ha ha![/quote]

    Pelos meus comentários tentei avisar que o PHP é um barco furado, o furo é pequeno então ele vai afundar devagar.

    Se alguém quer continuar nesse barco furado, continue, mas eu avisei.

    Jeorane

  • http://mgwframework.com schivei

    Bom, galera, eu também não estava muito a fim de entrar neste papo, mas, já que entrei, agora vai.

     

    1º, estou estudando o “C#” – linguagem, e .NET “Framework”, e, sim, é uma linguagem incrível.

    2º, o mono é tão “BÃO” que a microsoft não o usa, contribui, mas não usa (lembrando que seus servidores WEB são linux – pesquise e saberá o que falo).

    3º, não gosto de VB ( é minha opnião e não aceito crítica quanto a isso, cada um com seu “carretel”.

    4º, o PHP, assim como o C#, é escrito em C++.

    5º, eu não sei Porr…. nenhuma de C++, mas, se soubesse, teria acoplado o .NET Framework ao PHP, pois, é possível.

    6º, não quero defender ninguém, mas, a microsoft está contribuindo tão pouco e odeia tanto o PHP, que, já fechou contrato com a Zend e Homologou o VS 2010 para trabalhar com PHP 5 e 5.3 (Porque será?).

    7º, mesmo estudando o C#, e mesmo achando uma linguagem excelente e fácil, prefiro continuar com o PHP, mesmo porquê, FastCGI por FastCGI, prefiro FastCGI, rsrs.

    8º, A Zend, enfim, homologou um programa capaz de compilar o PHP tornando-o possível ser executado como um aplicativo desktop ou na web.

    9º, o PHP inicialmente foi desenvolvido com o intuito de ser um “Framework” ao perl, e se tornol tão sociável, ao ponto de “Deixar de lado o conceito de Framework” à alguma coisa.

    10º, há trocentas coisas que consigo fazer em poucas linhas com o PHP, que, no C# (com ou sem .NET) levaria várias linhas, bem como o contrário, há coisas em C# que ( comn ou sem .NET ) eu consigo fazer em poucas linhas, no PHP, levaria várias linhas.

     

    Resumindo, cada um usa a linguagem que melhor se adapta.

     

    E pra quem tentar me encher o saco querendo dizer que algo que disse aqui está errado, vá pra Pu.. que te Par…, também tenho direito de expressar o que sei, e tenho certeza que estou certo.

  • shimatai

    [quote]2º, o mono é tão “BÃO” que a microsoft não o usa, contribui, mas não usa (lembrando que seus servidores WEB são linux – pesquise e saberá o que falo).[/quote]

    Falou merda. A Microsoft (assim como muitas outras) utiliza os serviços da Akamai, que usa Linux para fazer o balanceamento dos hosts, por isso parece que é Linux, mas os servidores da Akamai são um tipo de “middleware” entre o usuário e a Microsoft.

    [quote]e tenho certeza que estou certo.[/quote]

    Deus também tinha certeza… e olha a merda que fez.