As falácias da crise de migração para PHP6

Nos últimos tempos, os artigos alarmistas acerca da próxima versão do PHP multiplicam-se pelos blogs como memes em tardes de inércia generalizada. (oops…)

A tónica assenta invariavelmente numa suposta crise de migração. O cenário é muitas vezes colocado como apocalíptico, qual y2k bug, que vai deixar milhões de sites sem funcionar, developers em sarilhos, empresas de alojamento em encruzilhadas e, no w.c.s. vai provocar uma debandada geral de programadores que deixarão o PHP despido do seu maior capital, a maior comunidade mundial de web-develop… err… web-program… err.. web-mast…. err… enfim, pessoas.

PHP6 é polémico!? Por favor…

PHP 6, já agora aproveitem para mudar o logo!Basta dar uma olhada pelos resultados da pesquisa “PHP6″ no Google. Para variar das language flame-wars agora temos uma migration flame-war dentro da própria comunidade.

Para não variar, existe muita falta de esclarecimento. É isto a que os developers do python se referem quando dizem que a comunidade PHP tem uma má relação sinal/ruído. Mas primeiro vou desmontar o argumento mais falacioso das opiniões mais catastróficas.

Retro-compatibilidade = mudança lenta

Uma mudança de versão implica mudanças. Duh! E ninguém se atreve a colocar em causa que as mudanças são para melhor. O que está em causa é a retro-compatibilidade com características que estão diagnosticadas há quase 10 anos como pecados originais do PHP.

O PHP5 saiu há séculos (4 anos!) e ainda existem milhões de sites alojados em PHP4, com register_globals e magic_quotes, um legado do PHP3 que deveria ter sido eliminado antes do “famoso” 3.23. mas que na verdade ainda pode ser usado no 5.

A recompensa para esta política populista de manter hordas de fiés proprietários do PhpBB (v1) a funcionar “sem problemas” é dada pelos próprios. São eles que se preocupam com as notícias de que o register_globals vai desaparecer porque na verdade terão que migrar do 3 para o 6.

Além de mais de nada adiantou manter a retro-compatibilidade com o PHP4. Não só o se 5 manteve poluído com uma infinita quantidade de hacks herdados do 4, como existem ainda pessoas a utilizar as ingénuas funcionalidades do 3.

E em toda a verdade, nem sequer há razão para alarme. Ou seja…

O hosting e as versões paralelas

Há um ano atrás vi-me forçado a escrever mails para conseguir um hosting PHP5 em Portugal por um preço razoável! Relembro que o 5 saiu há quase 4 anos e que apesar do suporte que a própria comunidade continua a dar à migração para o 5, muito continua por fazer. Mesmo sabendo-se que o PHP4 foi descontinuado no final de 2007, a oferta de alojamento em PHP4 continua aí, a vender-se que nem ginjas.

Portanto sosseguem. A questão não está na linguagem mas sim nos alojamentos. Irá acontecer com o PHP6 o mesmo que aconteceu com o PHP5. E com o MySQL5.1 e as transacções e o INNODB e a integridade referencial… Que continuam a ser uma miragem, ou mesmo um mistério, para muitas pessoas.

As empresas de alojamento, com dezenas ou centenas de máquinas, disponibilizarão serviços com o 6 ao lado das existentes com o 5. E entretanto mantêm o 4 até não haver mais clientes que justifiquem manter o último dinossauro a sugar corrente do bastidor.

Para não falar das que ainda nem sequer descobriram o 5. Hey guys, how about this?.

Quanto aos “utilizadores”, apesar dos quatro piscas, cinco cintos e três retrovisores serem hoje utilitários que o bom-senso não dispensa, quem não tiver disponibilidade para trocar o velho Fiat127 por um Uno pode sempre invocar que o primeiro é um clássico e assim evitar umas multas.

Mas não os condeno de todo, são utilizadores e não developers. Não podem é ser voz activa no que ao futuro do PHP diz respeito. Além do mais recomendo vivamente que questionem se circulam em segurança e se gastar 11 litros aos 100 realmente compensa.

Mas afinal o que significa migrar para o PHP6?

Chutando a bola para a frente, gostava acima de tudo de esclarecer o seguinte: aparentemente muitos dos posts que circulam na net desde o início de 2008 baseiam-se numa wishlist de Rasmus Lerdorf publicada aqui em 2005… Afinal foi o próprio que utilizou, com alguma infelicidade, a palavra “controversial”.

Mas ninguém deveria pronunciar-se sobre o assunto antes de ler a minuta da reunião dos core developers tida alguns meses mais tarde em Paris. E já agora, porque não consultar o wiki de desenvolvimento do próprio PHP e olhar para a lista TODO PHP6 e, consoante a orientação, ficar preocupado ou aliviado por haver ainda tantas questões em aberto.

E as questões já fechadas, o que implicam?… Desculpem, mas não vou de todo publicar um YAP6MMG (yet another php6 migration mini guide) quando existem artigos como este disponíveis.

Desilusão

Afinal a montanha pariu um rato. Isso sim é polémico! A migração é banalíssima (excepto para os que migram directo do PHP3) e no que toca a verdadeiras novidades deixa muito a desejar.

Deixou de lado alguns pedidos interessantes, como adicionar suporte para type hinted class properties, delegates, o construto try {} finally {} e object casting to primitive types, advogando que “isto não é o PHP way” ou “viola o princípio KISS do PHP” ou “existe uma função para esse efeito” ou simplesmente “não queremos fazer isto”. Por outro lado introduz novos hacks que por si só davam matéria para muitos artigos.

Eu continuarei a aplicar a regra de ouro que me tem posto a salvo de úlceras e complicações nervosas: take it as it comes. Afinal o PHP é open-source. E gratuito. E os alojamentos são mesmo muito baratos.

5 Responses to “As falácias da crise de migração para PHP6”


  1. 1 A Lopes

    Excelente!

  2. 2 Marcelo Pereira

    Então ta-se bem?
    Sou o Marcelo da academia de informatica da formação da Madeira…
    As musicas que tens para download são mesmo tuas??
    Um abraço

  3. 3 André Torgal

    @lopes obrigado

    @marcelo ! hey ! esta tudo bem por aí? um abraço para todos!

    e sim, é verdade as musicas sao todas minhas, i.e., sao gravadas em minha casa (na garagem) apesar de algumas serem originais de amigos meus, que de vez em quando tambem gravam uma guitarrinha ou outra

    curtiste?

  1. 1 PHP6 @ Stat(ing) My Mind…
  2. 2 Limitações do PHP: verdadeiro type cast | Andrezero

Leave a Reply







Close
E-mail It
diluting amoxicillin chemicals used in crack cocaine benefits to women from testosterone creame phentermine cheap online discover payment method getting off of seroquel side effects nevada medical marijuana buy offshore medications adderall cocaine and seroquel idiosyncracy advair dyspnea and zocor cephalexin cap 500mg zocor problem alcohol mixed recipe phentermine discount no prescription cheap phentermine accept cod ziac 56.25 mg alcohol full download zyrtec vs allegra zyrtec 26 side effects children sad stories of heroin addicts clinical trial results glyburide alcohol word find dr hale studies metformin breastfeeding infants morphine sulfate cr kidney damage mix amitriptyline and wellbutrin denatured alcohol remove wax pharmaceutical methamphetamine softtabs capsule prednisone acetate alcohol associated illness zyprexa diabetes risk ciwa for alcohol cocaine prices today organon steroids home marijuana laws by state can you use methylprednisolone for pneumonia bassett ortho posture alcohol treatment center westland mi alcohol don't mix light with dark can lipitor be split methamphetamine recovery wellbutrin ciprofloxacin intestines clean my system of marijuana alcohol adipex interaction toothache naproxen ibuprofen ortho foot mcallen systematic drug and alcohol interventions does opana contain morphine soma r zyban in smoking cessation dosage buy celebrex good work dude tretinoin cream acne treatment drug war chronicle marijuana news archives compare nicotine and cocaine addictions overnight delivery of opium poppies hazards of denatured alcohol zoloft arthritis alcohol risk factors marijuana dashboard agent memorial day weekend marijuana privacy project keflex cephalexin capsule best marijuana high fetal alcohol syndrome pittsburgh does zanaflex work immediately take androgel with tamoxifen azithromycin 250 mg methamphetamine easy recipe fish congestive heart failure lipitor recreational hydrocodone wholesalers solutions to alcohol problems drinking dependent most alcohol accidents onset of action paxil alcohol induced respiratory illness versuri ecstasy norco california companies buspar safe alcohol sda specifications will chewing oxycodone kill me sodium bicarbonate amphetamine yasmin product label is lortab vicodin boniva fosamax buy tamiflu suspension marijuana grow faqs tramadol zyrtec xenical metformin for polycystic ovary complexion yasmin marijuana and hyperthyroidism nettle root testosterone ativan valium norco mexico pharmacy alcohol and acne lsd and kansas phentermine foradil phentermine evista effexor withdrawal eyesight adderall and wellbutrin together alcohol class in cleveland county nc isosorbide alcohol myth of soma cheats 3 17 beta estradiol testosterone stacy aids pregnant cocaine effexor side effex pcp management llc charlotte nc crimes associated with ritalin bruce banninga cocaine kidney pain stone vicodin current marijuana wars australia's dynamic methamphetamine market zyrtec florida nv mortgage soma does lsd have any medical use deshidratacion de alcohol female level testosterone silagra generic viagra cialis cumwithuscom adverse effects of acetaminophen buy amphetamine aspartate insulin resistance glucophage l-phenylalanine amphetamines growing marijuana with black lights side affects nicotine patch 503 hydrocodone marijuana withdrawl symptoms and tips cocaine help lines increase naturally testosterone excuses to get prescribed vicodin creatine and testosterone colchicine manufacturer diamond cleaning alcohol manufacturer of ritalin heroin for pain management buy propecia online neonatal marijuana methamphetamine side effects of ciprofloxacin for dogs newspaper articles on alcohol and health nicotine thrive lozenges canada tylenol max dose buy hydrocodone no overseas prescription ingredients in albuterol acetaminophen and ibuprofen taken together cats valium ativan helps internal vibrations can you inject ultracet quarter ounce bag of marijuana buy androderm testosterone ortho evra hormone replacement transdermal patch plavix competition synthroid pill strengths central nebraska council on alcohol does lamisil really work alcohol drink cocktail plavix manufactuer lamisil lamisilk oxycontin and prescribing information ketamine epidural make ghb at home celexa help with anxiety split levoxyl tablet tylenol pm effectos componentes viagra blood tests danger lasix not using vicodin anxious recipe lsd vicadin and alcohol oxycontin prescription spironolactone tabs pediatric ibuprofen dosage fake and phentermine oxycontin gateway drug heroin methylphenidate patch achat disque dur externe alcohol residential treatment cocaine jack macrobid for uti clomid count low sperm windshield washer fluid alcohol percentage buy tadalafil from usa online famous athletes that took steroids tylenol 1000mg lortab 10 500 tablet ketamine induced coma for chronic pain seized marijuana zyprexa and alcohol pregancy child defects using marijuana gallipot ketamine couples therapy and alcohol issues effects of alcohol on alt tests harmful affects due to alcohol abuse drug and alcohol study alcohol gang green xanax us online pharmacy cialis and levitra viagra online manufactures 6 finasteride propecia scientific studies define folic acid marijuana paintings crack cocaine research orlistat bad effects countering the effects of cocaine ok end of alcohol prohibition after ecstasy effects hypnotic alcohol liquor nicotine patches on prescription meridia sibutramine php clonazepam tabs yeast and diflucan where does folic acid come from alcohol effects on the human stomach frued and other cocaine advocates zyban with no rx in canada which state shares viagra sumatriptan imitrex phentermine for obesity on yahoo health mixing mucomyst with albuterol dmso fluconazole background images marijuana alcohol and drug driving safety program adipex does it work nicotine replacement therapy and pregnancy metoprolol pills ortho breeze back support grow marijuana fast cowabunga ecstasy foods that have folic acid ordering viagra online addiction to heroin in iran order axio labs steroids online cheap levitra order prescription albuterol sulfate and opiates zussman ortho ambien domain skin cancer treatment aldara low dose lexapro longterm use alcohol wet brain glyburide generic advair 25050 drug death by alcohol numbers per year formula for nicotine fluconazole tablets time no prescription celebrex dur ac losartan potassium and ramipril combination mechanism of azithromycin action what people say about cocaine pcp and drug additive ortho appliances yasmin mansour purchase paraphernalia drugs cocaine effects forum side lexapro lisinopril affects pancreas cialis identify real medication called cyclobenzaprine zoloft and pain killer alcohol and levaquin yeast secondary to advair inhaler dosepak of steroids bad day zyban what is the medicine avandia viagra and fertility zithromax vs generic contraindication of tramadol and elavil cvs generic lortab guifenisen with hydrocodone grass history marijuana famvir assistance program suboxone morphine equivalency california alcohol rehab pilor arrested for cocaine 2005 norco katmandu methamphetamine and high schools ethical dillemma in alcohol ads arthralgia pravastatin ssri withdrawal lexapro alcohol and ass hell yeah mp3 generic mircette nicotine patch stop smoking today marijuana desktop background chilfrens claritin soma carisoprodol meprogesic soma tablet weight gain with fluoxetine names for lsd 2 pms orange pill morphine scored orthos all about bats caraco ultram endocet and alcohol brands of expensive drinking alcohol help use info inject xanax alcohol cerebro del efectos el en alcohol 120 makes computer slow crack cocaine usage signs end of life care copd morphine enter soma sex bijwerking yasmin generic for adipex side effects effectsof hydrocodone coumadin vs vertigo phentermine hcl atkins diet celexa risk of norvasc free sertraline alcohol movie clips september 2007 marijuana law texas penicillin birth control pills loratadine wikapedia prescription services ultram information on drug spironolactone harmful effects of ritalin transporting alcohol under 21 methylcobalamin cyanocobalamin celebrex info lawyer tx vioxx beck nicotine mp3 alcohol and mitral valve prolapse fatal deaths on anti-depressant wellbutrin fexofenadine hcl tabs 180mg picture fexofenadine telfast 180 pentagon lsd warfare elf ritalin to treat adhd what is keppra soma watson cod fda paxil cr lortab red skin schol dur bus company national alcohol screening day alcohol as a disinfect bob marley use marijuana lipitor commercial is alcohol abuse increasing globally accept mc diet didrex hydrocodone 10 650 without perscription soultion of teenagers using alcohol ranitidine drug test diflucan and lamisil dose of omeprazole lipitor causes facial flushing ct oct prilosec kauai opium about ritalin arizona alcohol tobacco firearms abuse tramadol diet phentermine pill alcohol nicotine