SlideShare a Scribd company logo
1 of 63
PHP
Usar ou não usar?
Quem sou eu


@thiagophx
github.com/thiagophx
slideshare.net/thiagophx
thiagorigo.com
Linguagens de Programação
Linguagens de Programação


Porque existem tantas linguagens de programação?
Linguagens de Programação


Porque existem tantas linguagens de programação?
Porque novas linguagens de programação são
criadas?
Linguagens de Programação


Porque existem tantas linguagens de programação?
Porque novas linguagens de programação são
criadas?
O que torna uma linguagem boa?
Linguagens de Programação


Porque existem tantas?
Linguagens de Programação


Porque existem tantas?
  Aplicações de domínios diferentes
Linguagens de Programação


Porque existem tantas?
  Aplicações de domínios diferentes
  Necessidades diferentes
Linguagens de Programação

Web
 HTTP
 HTML
Linguagens de Programação

Web
  HTTP
  HTML
Software Desktop
  Multi-thread
  Portabilidade
Linguagens de Programação


Porque existem tantas?
  Aplicações de domínios diferentes
  Necessidades diferentes
Linguagens de Programação


Porque existem tantas?
  Aplicações de domínios diferentes
  Necessidades diferentes
  Difícil resolver todos os problemas de uma só vez
Linguagens de Programação

Porque surgem novas linguagens?
Linguagens de Programação

Porque surgem novas linguagens?
  Novos domínios surgem
Linguagens de Programação

Porque surgem novas linguagens?
  Novos domínios surgem
  Novos problemas devem ser resolvidos
Linguagens de Programação

Porque surgem novas linguagens?
  Novos domínios surgem
  Novos problemas devem ser resolvidos
  Linguagens atuais não resolvem o problema
Linguagens de Programação

Porque surgem novas linguagens?
  Novos domínios surgem
  Novos problemas devem ser resolvidos
  Linguagens atuais não resolvem o problema
  Linguagens muito usadas são difíceis de mudar
Linguagens de Programação



Porque aprender uma linguagem?
Linguagens de Programação



Porque aprender uma linguagem?
 Investimento
Linguagens de Programação



Porque aprender uma linguagem?
 Investimento    if (($produtividade + $salario) > ($tempo + $gasto)) {
                      return true;
                 }
Linguagens de Programação


Qual o maior custo para uma linguagem?
Linguagens de Programação


Qual o maior custo para uma linguagem?
  Treinamento de programadores
Linguagens de Programação

                                         Linguagens muito
                                         usadas são difíceis
Qual o maior custo para uma linguagem?   de mudar.


  Treinamento de programadores
Linguagens de Programação

                                         Linguagens muito
                                         usadas são difíceis
Qual o maior custo para uma linguagem?   de mudar.


  Treinamento de programadores
Novas linguagens tem sintaxe parecida com as antigas
Linguagens como Produtos
Linguagens como Produtos

Programadores
  /Demanda
Uma boa linguagem
Uma boa linguagem



Guerras entre linguagens sempre existirão
Uma boa linguagem


                                            Investimento

Guerras entre linguagens sempre existirão
Uma boa linguagem


                                            Investimento

Guerras entre linguagens sempre existirão
Não existe um consenso
Uma boa linguagem


Digamos que uma boa linguagem é aquela que é muito
usada
Uma boa linguagem


Digamos que uma boa linguagem é aquela que é muito
usada
  C
Uma boa linguagem


Digamos que uma boa linguagem é aquela que resolve
o maior número de problemas
Uma boa linguagem


Digamos que uma boa linguagem é aquela que resolve
o maior número de problemas
  Não é verdade
Uma boa linguagem



Digamos que uma boa linguagem é aquela que resolve
bem um problema em um determinado domínio
PHP é uma boa linguagem?
PHP é uma boa linguagem?


PHP resolve bem um problema
PHP é uma boa linguagem?


PHP resolve bem um problema
Qual o problema que o PHP resolve?
PHP é uma boa linguagem?


PHP resolve bem um problema
Qual o problema que o PHP resolve?
  Ver o número de acessos no seu currículo?
PHP é uma boa linguagem?


PHP resolve bem um problema
Qual o problema que o PHP resolve?
  Ver o número de acessos no seu currículo?
Desenvolvimento de Web
PHP é uma boa linguagem.
PHP é uma boa linguagem.


Você aprende cada vez mais sobre aquela linguagem
PHP é uma boa linguagem.


Você aprende cada vez mais sobre aquela linguagem
Nos acostumamos a pensar naquela linguagem
PHP é uma boa linguagem.


Você aprende cada vez mais sobre aquela linguagem
Nos acostumamos a pensar naquela linguagem
Vamos usá-la para tudo!
PHP é uma boa linguagem.


Você aprende cada vez mais sobre aquela linguagem
Nos acostumamos a pensar naquela linguagem
Vamos usá-la para tudo!
  NÃO!
PHP é uma boa linguagem?
PHP é uma boa linguagem?

Encontramos vários problemas
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance    Trabalhar com muitos dados
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance    Trabalhar com muitos dados


  Paralelismo
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance     Trabalhar com muitos dados


  Paralelismo   Não foi feito pra isso
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance     Trabalhar com muitos dados


  Paralelismo   Não foi feito pra isso

  Cálculos
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance        Trabalhar com muitos dados


  Paralelismo      Não foi feito pra isso

  Cálculos      Nem pra isso
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance        Trabalhar com muitos dados


  Paralelismo      Não foi feito pra isso

  Cálculos      Nem pra isso


Qual era mesmo o foco do PHP?
PHP é uma boa linguagem?

Encontramos vários problemas
  Performance        Trabalhar com muitos dados


  Paralelismo      Não foi feito pra isso

  Cálculos      Nem pra isso


Qual era mesmo o foco do PHP?
  Web
Foco no problema
Foco no problema

Descubra qual seu problema é
Foco no problema

Descubra qual seu problema é
Procure por uma linguagem ou tecnologia que resolva
esse problema
Foco no problema

Descubra qual seu problema é
Procure por uma linguagem ou tecnologia que resolva
esse problema
Não tenha preconceito
Foco no problema

Descubra qual seu problema é
Procure por uma linguagem ou tecnologia que resolva
esse problema
Não tenha preconceito
Isso não se aplica apenas ao PHP
Perguntas???
Referências

http://www.tiobe.com/index.php/content/paperinfo/
tpci/index.html
The Economy of Programming Languages - Alex Aiken
http://queue.acm.org/detail.cfm?id=1039532
http://www.welton.it/articles/
programming_language_economics

More Related Content

Similar to Php usar-ou-nao-usar

Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Do alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasDo alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasWelington Sampaio
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Explorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceExplorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceRafael Jaques
 
A primeira linguagem que todo programador deve aprender
A primeira linguagem que todo programador deve aprenderA primeira linguagem que todo programador deve aprender
A primeira linguagem que todo programador deve aprenderLF Bittencourt
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5Bruno Muniz
 
Programação 1
Programação 1Programação 1
Programação 1essa
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookRafael Alves
 
As escolhas do desenvolvedor
As escolhas do desenvolvedorAs escolhas do desenvolvedor
As escolhas do desenvolvedorWillian Molinari
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançadoThiago Carlos
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfAthena542429
 
As ferramentas, os percursos e as estratégias de tradução no universo digital...
As ferramentas, os percursos e as estratégias de tradução no universo digital...As ferramentas, os percursos e as estratégias de tradução no universo digital...
As ferramentas, os percursos e as estratégias de tradução no universo digital...Diogoncosta
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHPMichel Lima
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação Marcos Gregorio
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryFabricio Nogueira
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 

Similar to Php usar-ou-nao-usar (20)

Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Do alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as DiferençasDo alto para o baixo nível - Entendendo as Diferenças
Do alto para o baixo nível - Entendendo as Diferenças
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
 
Explorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open SourceExplorando O Potencial Das Linguagens De Programação Open Source
Explorando O Potencial Das Linguagens De Programação Open Source
 
A primeira linguagem que todo programador deve aprender
A primeira linguagem que todo programador deve aprenderA primeira linguagem que todo programador deve aprender
A primeira linguagem que todo programador deve aprender
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
 
Programação 1
Programação 1Programação 1
Programação 1
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
 
As escolhas do desenvolvedor
As escolhas do desenvolvedorAs escolhas do desenvolvedor
As escolhas do desenvolvedor
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
Traducao de software livre
Traducao de software livreTraducao de software livre
Traducao de software livre
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 
As ferramentas, os percursos e as estratégias de tradução no universo digital...
As ferramentas, os percursos e as estratégias de tradução no universo digital...As ferramentas, os percursos e as estratégias de tradução no universo digital...
As ferramentas, os percursos e as estratégias de tradução no universo digital...
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHP
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 

Php usar-ou-nao-usar

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n