El problema de PHP es la ingente cantidad de programadores que hacen cuatro chorradas cortando y pegando del google y dicen que saben programar y la gente que los contrata se lo cree.
#27:
#13 No es lo mismo HTML o PHP, aunque produzcan el mismo resultado (una página web):
HTML es un lenguaje de presentación. Define qué cosas hay en el página y como están estructuradas, de una forma estática.
PHP es un lenguaje de programación que genera HTML. Y esto se genera en base a clases, funciones, programación estructurada, variables, etc. de una forma totalmente dinámica.
#9:
#7
Te sorprenderias la cantidad de webs serias que estan hechas con php (entre otras meneame.net y facebook)
#39:
Sinceramente, a mi el VB para realizar aplicaciones pequeñas y rápidas me parece estupendo. Por mi trabajo programo mucho en java, C y VB. Por supuesto Java es muy superior a VB en muchos aspectos, pero que no le quiten a VB su mérito, la sencillez y la rapidez de hacer miniaplicaciones en minutos.
Para mi es el lenguaje que mejor rendimiento me ha dado en cuanto a €/tiempo. La relación entre dinero / tiempo dedicado no la ganaré nunca con otro lenguaje de aplicación, pese que ahora las circunstancias me empujan a programar cada vez más en java.
Yo soy un nostálgico de VB, sí, ¿y qué?
#6:
#3 Que me digas que el Visual Basic es una aberración creada por satanás vale, ¿pero PHP?
#44:
#42 bah, que poco geek eres. perl es una mierda, cualquier persona puede entenderlo. que es eso de poder escribir con letras? yo meto la polla en el USB y a base de que se me levante o no emito impulsos binarios con los que programo en ensamblador de un micro virtual.
#83:
No hay lenguajes malos, hay programadores malos. Un buen programador usara el mejor lenguaje para cada entorno y tipo de aplicacion.
Usar siempre Java es matar moscas a cañonazos.
#66:
Me gustaría conocer el perfil de la gente que defiende php. Surrealista. Está bien como lenguaje cuando es el primero que aprendes, pero con unos mínimos conocimientos y experiencia se le sacan defectos por todos lados, es una broma pesada hecha lenguaje.
Por nombrar las dos últimas cosas: implementación de los namespaces e incorporación de goto. Si fuese un lolcode tendría su gracia, pero siendo que es un lenguaje bastante extendido y tarde o temprano cualquier desarrollador le toca usar php, no tiene ni puta gracia.
Luego ya podríamos entrar en infinidad de defectos de diseño del lenguaje. Por no tener, no tiene ni coherencia en su propia api. Underscores/no underscore, camelcase/no-camelcase, abreviaturas, posición de parámetros, historial de bugs críticos, implementación de la orientación a objetos (php4 NO es orientación a objetos ni de broma, OO en C puro es más potente que php4), valores por defecto de configuración desastrosos y podría estar así todo el día.
Si alguien que conozca más de 4-5 lenguajes y me dice, sin trolear y con conocimiento de causa, que php es un tan siquiera un correcto lenguaje, apaga y vámonos.
Lo que no entiendo es que la gente defienda un lenguaje solo porque lo ha usado o porque es el que usa a diario.
#59:
#56 Excusas...
¿No conoces el Hercules?
Se coge, se instala, TE CONSIGUES TODO EL SOFTWARE HIPERPROTEGIDO DE IBM, y a tirar...
PD: Antes de hacer esto, se recomienda haberse pulido el "Linux from Scratch" un par de veces o utilizar mariposas para que con aleteos de sus alas generen 1s y 0s para programar en binario
Por cierto, el que decia por ahi arriba que se metia la chorra en un USB para programar...tio, tu tienes un ligero problema de micropene no?
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.
Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).
Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.
El problema de PHP es la ingente cantidad de programadores que hacen cuatro chorradas cortando y pegando del google y dicen que saben programar y la gente que los contrata se lo cree.
#13 No es lo mismo HTML o PHP, aunque produzcan el mismo resultado (una página web):
HTML es un lenguaje de presentación. Define qué cosas hay en el página y como están estructuradas, de una forma estática.
PHP es un lenguaje de programación que genera HTML. Y esto se genera en base a clases, funciones, programación estructurada, variables, etc. de una forma totalmente dinámica.
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.
Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).
Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.
#42 bah, que poco geek eres. perl es una mierda, cualquier persona puede entenderlo. que es eso de poder escribir con letras? yo meto la polla en el USB y a base de que se me levante o no emito impulsos binarios con los que programo en ensamblador de un micro virtual.
Sinceramente, a mi el VB para realizar aplicaciones pequeñas y rápidas me parece estupendo. Por mi trabajo programo mucho en java, C y VB. Por supuesto Java es muy superior a VB en muchos aspectos, pero que no le quiten a VB su mérito, la sencillez y la rapidez de hacer miniaplicaciones en minutos.
Para mi es el lenguaje que mejor rendimiento me ha dado en cuanto a €/tiempo. La relación entre dinero / tiempo dedicado no la ganaré nunca con otro lenguaje de aplicación, pese que ahora las circunstancias me empujan a programar cada vez más en java.
Me gusta PHP, es un buen lenguaje de programación si se sabe usar. Es como un lápiz, en manos de un maestro como Picasso generan arte, en manos de un "hoygan programador" solo genera apestosos programas.
#56 Excusas...
¿No conoces el Hercules?
Se coge, se instala, TE CONSIGUES TODO EL SOFTWARE HIPERPROTEGIDO DE IBM, y a tirar...
PD: Antes de hacer esto, se recomienda haberse pulido el "Linux from Scratch" un par de veces o utilizar mariposas para que con aleteos de sus alas generen 1s y 0s para programar en binario
Por cierto, el que decia por ahi arriba que se metia la chorra en un USB para programar...tio, tu tienes un ligero problema de micropene no?
Me gustaría conocer el perfil de la gente que defiende php. Surrealista. Está bien como lenguaje cuando es el primero que aprendes, pero con unos mínimos conocimientos y experiencia se le sacan defectos por todos lados, es una broma pesada hecha lenguaje.
Por nombrar las dos últimas cosas: implementación de los namespaces e incorporación de goto. Si fuese un lolcode tendría su gracia, pero siendo que es un lenguaje bastante extendido y tarde o temprano cualquier desarrollador le toca usar php, no tiene ni puta gracia.
Luego ya podríamos entrar en infinidad de defectos de diseño del lenguaje. Por no tener, no tiene ni coherencia en su propia api. Underscores/no underscore, camelcase/no-camelcase, abreviaturas, posición de parámetros, historial de bugs críticos, implementación de la orientación a objetos (php4 NO es orientación a objetos ni de broma, OO en C puro es más potente que php4), valores por defecto de configuración desastrosos y podría estar así todo el día.
Si alguien que conozca más de 4-5 lenguajes y me dice, sin trolear y con conocimiento de causa, que php es un tan siquiera un correcto lenguaje, apaga y vámonos.
Lo que no entiendo es que la gente defienda un lenguaje solo porque lo ha usado o porque es el que usa a diario.
El problema de PHP es que PHP4 dejo una huella mala a los que estan acostumbrados ha hacerle la vida imposible programando, como por ejemplo un hola mundo en JSP usando MVC.
y JSP si apesta, a lento, y a engorroso de usar.
Por no decir que sus derivados acostumbran a los programadores ha hacer simples programas estadísticos.
Pa tocar un poquito los huevings, ¿os habeis fijado en que sumando c#,vb y la parte de c++ y c que correspondería a visual c++ .net en general se hace el más popular?
Pues yo estoy con #56 , ampliándolo a ver quién se hace un monstruo tipo sap con php, que se nota que aquí hay mucho programador de java y de php defendiendo a capa y a espada el lenguaje de programación con el que trabajan. Respecto de lo de la academia idem con las universidades, java es popular por que es lo que se da en la uni, mucha gente defiende java simplemente por que es lo único que conocen profúndamente y hay que proteger la mano que nos da de comer. (me van a caer negativos como panes)
#8 esque una web 'programada' es un 'programa', meneame, hecha en php, es un programa en si mismo, recibe unos datos, unas entradas y realiza unas tareas, que la presentacion sea web no implica que no sea un programa
aparte de eso la tendencia hoy en dia es a realizar mucha programacion en entorno web y eliminar la programacion cliente, en una empresa por ejemplo es muchisimo mas logico realizar aplicaciones de uso interno que funcionan en web (hechas en php por ejemplo) que realizar una aplicacion cliente que has de instalar en cada equipo, con la programacion web se consigue por un lado que la aplicacion sea accesible desde cualquier pc sin instalarle nada (o desde cualquier mac por ejemplo... independencia del sistema operativo, ahi es nah) dado que la aplicacion esta en el servidor la actualizas una vez, no en cada cliente, el nivel de acceso (claves de acceso y encriptacion de datos) lo controlas desde el servidor, las copias de seguridad las tienes centralizadas... todo son ventajas frente a la programacion en cliente para la gran mayoria de aplicaciones ofimaticas
hasta cosas como el procesador de texto que es, coincidiras conmigo, un 'programa' tienden a desaparecer conforme llegan las aplicaciones web, programadas en php, o java o asp o cualquier lenguaje de servidor , ejemplo: google docs
Otras aplicaciones tipicas de empresa (gestion de stocks, facturaciones, gestion en general de cualquier base de datos) tambien se realizan o se deberian realizar hoy en dia en entorno web, simplifica enormemente el mantenimiento en la empresa, se termina el 'pepe necesita un pc nuevo con tal sistema operativo, los drivers de tal base de datos y tal otra pero que sean la version 4.29384 porque sino no va, el programita de stocks, el de agenda de contactos y el otro ese de gestion' y pasa a ser un 'pepe necesita un pc con navegador de internet'
Cuanto razonamiento se ve por aquí, PHP es una mierda porque si y se acabó el debate (IRONIC). PHP es un lenguaje de scripting y como tal tiene sus ventajas y desventajas. PHP NO es lento para ser interpretado, nada más lejos de la realidad. PHP es, si no el que más, uno de los lenguajes que más librerías tiene disponible para el entorno web => Haz más en menos tiempo.
Por otro lado, PHP apesta para POO, avanzan, pero intentar trabajar a la vez en Java y PHP crea muchos problemas con este último... dios, donde está el finally
#7 Aparte de las que te han dicho, (meneame, facebook) la página que alberga más proyectos libres de programación del mundo (sourceforge.net) está hecha con PHP. (algo deben saber que no sabemos )
#13 html es maquetar, intenta hacer una suma con HTML. Personalmente me encanta el PHP y entiendo que a muchos programadores les joda aplicaciones como Joomla o Wordpress. Este tipo de aplicaciones quitan muchos trabajos pero también sirven para que se ajusten los precios a la realidad. Si pedías una aplicación tipo joomla hace unos años en cualquier otro lenguaje, los programadores te sangraban a gusto. Y por supuesto tenías que contratar a un diseñador (adios pasta) para que quedara algo bonita. No sé, estoy con la gente de que el PHP bien usado da mucho de sí, por cierto phperos os recomiendo el API de youtube para PHP.
#61 Coincido. Y añadiré que VB es un ejemplo perfecto de que lo que cuenta es cómo lo uses (el lenguaje, malpensados). Cierto que con Visual Basic y a poco que te descuides se puede escribir el código más espantoso que hayan visto ojos humanos, pero un programador experto y disciplinado puede perfectamente hacer cosas bastante curiosas con él, y hacerlas invirtiendo menos tiempo que con Java o con C.
Personalmente lo que me llama la atención es que ne los últimos años el binomio Java/C ha perdido una buena parte de su dominio, pero que no ha surgido ningún sucesor claro. Vivimos un tiempo de transición y parece imposible cual va a ser el siguiente gran lenguaje...
#3 pues la verdad, he tocado casi todos los 10 primeros lenguajes de la tabla y, sin lugar a dudas, el proyecto más complejo que he llevado a cabo está realizado en PHP. Con decenas de patrones y un diseño de la hostia... esas cosas que nos gusta tanto a los informáticos.
La verdad para gustos los colores; que me digas que es poco serio que una variable pueda ser de diferentes tipos durante la ejecución, pues coincido, pero en C se pueden hacer mil guarradas que solo los friki-masters saben llevar a cabo jejeje. Todo lenguaje puede ser guarro o eficiente según el programador que lo utilice.
-> No tiene soporte nativo de Unicode (fallo gordísimo)
Lo del unicode es un problema parcial. Se puede trabajar perfectamente usando funciones que si son unicode safe.
-> Es lentooooooooooooo a más no poder. Tienes soluciones como eAccelerator para intentar evitar esto, pero eso no quita lo dicho.
¿lento para que?. ¿Para hacer una FFT, cálculos polinómicos o para servir páginas web, que es para lo que se diseño?. Veo 8 millones de veces mas lento una solución, por ejemplo, tipo tomcat. Preguntale a Galli cuantas páginas sirve menéame por ejemplo
-> Échale un vistazo a todas las funciones que comienzan por la letra a... ¡hay cientos!
¿y?. con un buen IDE vas bien apañado.
-> Aunque digan que en la versión php5 lo han arreglado sigue sin ser thread-safe (ni idea de como traducirlo).
Nos fiaremos mas de ti que de los desarrolladores
-> Formato incompatible para las fechas
¿Incompatible de que??con que o con quien?
-> Según el módulo que mires algunas funciones están como cogerManzanas, coger_manzanas o cogermanzanas
Se pude mejorar la nomenclatura de las funciones, pero tampoco lo veo tan fundamental.
PHP es muy bueno para el desarrollo web, en este aspecto le da una paliza a Java, Python, Perl, JSP y demñas. Echadle un vistazo a frameworks como symphony u horde, o proyectos supercomplejos como typo3 y luego hablais anda.
#8 Sin acritud porque sé que los que no están en el mundillo no tienen que saber de estas cosas, pero quisiera aclarar algo sobre las aplicaciones web: No son más sencillas de hacer que las aplicaciones de escritorio. Están preparadas para admitir decenas, cientos o incluso miles de usuarios a la vez, tienen que protegerse de decenas de posibles ataques a sus seguridad... y da la impresión de que con 4 líneas en html y ya.
Hale, ya me he desahogado, ya puedo empezar a picar código, tras el café :P.
A mi lo que me extraña es lo bajo que estan C# y Visual Basic, y luego si miras ofertas de trabajo el 80% son para programar en .NET. También me extraña muchisimo que Visual Basic este por encima de C#, cuando todo el que conozco que programa en .net lo hace con C# (el paso de VB a a VB.NET es tan traumatico que la mayoría decide pasar a C# que el trauma es casi el mismo).
En cuanto a PHP, como muchos otros han dicho, depende de como lo uses, y también depende de si empiezas a pelo o con un framework decente.
Vamos a ver... A los que estáis hablando de que Java es lento, sí, pero tener huevos para compararlo con PHP es tenerlos muy, muy, muy grandes.
Alguien de aquí sabe lo que es JMS? Alguien de aquí sabe lo que son los ESB? Los EJB3.1? No sé, creo que Java tiene el mejor entorno para crear aplicaciones distribuidas de alto rendimiento.
Pero claro, querer usar arquitecturas MVC para crear un sudoku online, pues no. Actualmente trabajo creando una arquitectura SaaS para mi empresa y las herramientas disponibles en Java no están, ni de lejos, disponibles en PHP5.
Además, Java dispone del CJP, organización encargada de establecer todos los estándares presentes en la comunidad, las "buenas prácticas".
Por otro lado, a nivel operativo, existen frameworks como Spring, para la gestión de dependencias, de webflow, de acceso a datos, de desarrollo y gestión de webservices que facilitan el desarrollo además de fomentar un buen uso y unicidad del código, aislando las dependencias de la manera correcta.
Luego #87, eso que dices, no sé qué sentido tiene, porque claro, si ves que son JSP es que quien la ha desarrollado no tiene mucha idea, ya que normalmente esto se enmascara, ya que se utilizan tecnologías de presentación que abstraen eso, ya sea GWT (que no usa jsp si no quieres), hasta los Component Oriented User Interface, con frameworks (además de GWT) como *Faces. Así que dudo que la culpa sea de las JSP, si no del programador que no ha utilizado los patrones de desarrollo correctos.
#8 Por poder, se puede usar: http://en.wikipedia.org/wiki/PHP-GTK que sea mejor o peor, ya es otra cosa. Creo que por que un lenguaje sea usado más/este pensado para aplicaciones web, no hace que deje de ser un lenguaje de programación.
Aqui se estan mezclando manzanas con tomates.
Una empresa que se dedica a "microprogramacion" hace una encuesta en la que casualmente se refleja su linea de negocio.
Como no usan COBOL, este no existe. La mayor parte del dinero del mundo se mueve en COBOL o RPG. Ningun banco programara sus aplicaciones criticas en PHP.
Cada tipo de lenguaje tiene sus aplicaciones. Es absurdo comparar PHP con C o con COBOL.
Por otra parte es normal que sea mas popular el PHP que el COBOL. Si alguien sabe alguna academia (barata) donde tengan un mainframe con COBOL o RPG para dar un cursillo de programacion que lo diga. Ya no pregunto si alguien lo tiene en casa
Como en todo dependerá de los requisitos de la propia aplicación para saber si PHP "es bueno" o no.
Yo creo que es el mejor lenguaje de programación, así os lo digo. He programado en java, .net, vb y c (de manera profesional sólo .net y php) y sin duda me quedo PHP por lo adaptable que es.
¿Que no tiene unicode? Cierto, pero no es dramático.
¿Que es lento? Eso no es cierto, se pueden decir lenguajes mucho más lentos o menos eficientes.
¿Que no tiene control de excepciones? No es cierto, tiene exceptions y triggers bastante configurables. Personalmente, tengo suficiente con eso.
Es un lenguaje muy eficiente y si queréis podéis darle un vistazo a Zend Framework por ejemplo, para ver que se pueden construir cosas serias con el que nada tengan que envidiar a java o .net...
Sin duda, PHP es todo lo útil que lo quiera hacer el programador. ¿Que quieres gestionarte un control de excepciones a tu medida? Hazlo.
¿Que necesitas un POO o un modelo concreto? Hazlo como quieras.
¿Que sólo necesitas un script de 30 líneas? También te vale.
Aparte, no necesitas ni compilaciones ni drivers ni maquinas virtuales... Sólo un navegador, xhtml y un servidorcillo y ale, aplicación compatible para todos.
- No tiene soporte nativo de Unicode (fallo gordísimo)
- Es lentooooooooooooo a más no poder. Tienes soluciones como eAccelerator para intentar evitar esto, pero eso no quita lo dicho.
- Échale un vistazo a todas las funciones que comienzan por la letra a... ¡hay cientos!
- Aunque digan que en la versión php5 lo han arreglado sigue sin ser thread-safe (ni idea de como traducirlo).
- Formato incompatible para las fechas
- Según el módulo que mires algunas funciones están como cogerManzanas, coger_manzanas o cogermanzanas
#34 Con alternativas como erlang para que usar un lenguaje repleto de problemas y fallos.
Excuse me?, vale que PHP no sea el amo de los lenguajes pero que yo sepa y también las grandes compañias como Yahoo no nos hemos encontrado todavía con esos grandes problemas y fallos que dices... o al menos no han sido importantes para desarrollar cositas de poca monta como grandes portales de internet.
Yo llevo muchos años programando con PHP y siempre descubro algo nuevo,es un buen lenguaje al igual que cualquier otro, solo debes saberte sus peculiaridades para saber perfectamente lo que posee y de lo que carece. En cuanto a Java no me extraña que esté en ese puesto, es un lenguaje concebido para hacer las cosas casi de una sola manera, tiene tantas restricciones el lenguaje que es difícil que te puedas equivocar y liarla parda como en C++, por eso todas las empresas lo usan para cualquier cosa y está tan extendido, aunque yo sigo quedándome con mi combinación Python/C++
#94 De hecho la velocidad de java ha aumentado bastante desde java 6 pero la mayoría de la gente se ha quedado en el tópico de que java es lento y es muy complicado sacarles del error.
#95 el problema es que las empresas grandes y no tan grandes todavía están en 1.4 o 1.5 (mayormente por los JGenerics) y con eso es con lo que hay que lidiar.
Supongo que con la salida de Java7, las closures y demás acabarán dando el salto directamente, ya que a nivel sintáctico y de API las aportaciones de Java6 son minúsculas (salvo JavaFX).
editado:
leyéndome en #89 veo que puse CJP cuando es JCP (Java Community Process)
el problema de los lenguajes de programación de esa lista es, lo que comenta #17,
"la ingente cantidad de programadores que hacen cuatro chorradas cortando y pegando del google y dicen que saben programar y la gente que los contrata se lo cree."
Ningún lenguaje de programación es "malo", lo que pasa es que hay que saber dimensionar las necesidades del cliente y adaptar qué lenguaje se usa para el desarrollo a esas necesidades. No puedes pretender que PHP gestione el sistema de alimentación para una planta de energía (PHP nació por y para el desarrollo web dinámico) o te haga operaciones matemáticas en microsegundos (para eso está M). Por cierto, no sabía que Matlab era un "lenguaje de programación". Lo he comprobado en la wikipedia y dice:
"MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M)."
Pués mi favorito es C. Se pueden hacer infinitas burradas en ese lenguaje . Mola para si te echan del curro y demás, dejarle perlas en forma de punteros locos
Varias veces he intentado aprender PHP, pero cuando lo he intentado me ha parecido horrendo, sinceramente. Parece algo de juguete, y a priori poco mantenible. Eso sí, como digo nunca he pasado de la parte superficial.
#56 Hércules no es una solución demasiado buena (el S.O. más moderno que le puedes meter legalmente es el MVS 3.8J, de los años 70...). Pero si te pillas un emulador de VAX (por ejemplo, de aquí: http://simh.trailing-edge.com ), y te apuntas al programa VMS Hobbyst (aqui http://www.openvmshobbyist.com/news.php), puedes conseguir licencias legales para el sistema operativo OpenVMS y un montón de productos layered, incluyendo el compilador de COBOL.
Además de jugar con COBOL podrás tocar un sistema operativo decente ;).
#80 Pues si tengo que escoger entre el editor del ISPF y el vi, lo tengo bastante, pero bastante claro
Volviendo a Hercules, el MVS 3.8J que puedes instalarle no lleva ISPF, por lo que tienes que editar en tu máquina host (windows, linux o lo que sea) y montarte JCLs para cualquier cosa. Lo divertido es que para ejecutarlos le haces creer al mainframe emulado que tus ficheritos de texto son stacks de tarjetas perforadas...
Ah, los viejos tiempos de SYSPUNCH
Los que os quejais de la lentitud de java deberíais ver cómo van y cómo tragan los sistemas de banca electrónica más usados a nivel mundial. Vereis un montón de weblogics y webspheres, y bastante poquito PHP. Puede que sea porque los ingenieros de sistemas de las grandes instalaciones somos tontos. O quizás porque sea la mejor opción.
#97 Accenture te colará -a la que te despistes- una solución basada en MS-Biztalk, seguida del desembarco de sus chicos de Avanade. Cuando empieze a hacer aguas por todas partes (véase el caso de la Bolsa de Londres) ya será demasiado tarde
#17 ¿Y si la gente se tira de un puente tu también lo haces? PHP es un mal lenguaje. Con alternativas como erlang para que usar un lenguaje repleto de problemas y fallos. PHP será todo lo popular que quieras pero eso no elimina sus problemas.
Algo así pasaba con Perl, y decidieron reescribirlo desde cero.
Lo bueno de PHP: La enorme cantidad de funciones que lleva.
Lo malo de PHP: La enorme cantidad de funciones que lleva.
PHP trae malos habitos que uno debe corregir, y Java exagera requiriendo OOP para tareas que se pueden hacer más fácilmente con programación procedural. Python no es tan riguroso como Java pero es mucho más organizado que PHP.
Conozco muchos lenguajes y el que más uso constantemente es PHP. No creo que haya buenos/malos lenguajes, sino malos/buenos programadores. PHP no creo que sea un lenguaje de propósito general, sirve para cosas específicas. Como lenguaje de scripting para en 20 minutos tener hecho alguna herramienta necesaria, me parece perfecto.
Aquellos que dicen que PHP es un mal lenguaje me gustaría que señalaran sus razones (todos sabemos ya que es más lento que otros de su misma gama tipo Python).
#78 Pero es que MVS es un SO para HOMBRES con pelo en pecho. y con el ISPF ese editor que parece el primo hijoputa de vi, riete tu de los IDE
Coñas aparte, coincido con quien dijo por ahi arriba que este "estudio" esta sesgado. Hoy en dia COBOL (y por ende las tecnologias HOST) generan mas volumen de negocio que el resto de lenguajes (al menos en España, pero por el resto del mundo no debe ser muy diferente). Podemos odiarlo, podemos cagarnos en él, pero como se suele decir "nos enterrará a todos"
#75 Yo 11, pese a todo no te he preguntado cuántos años llevas programando, te he preguntado si has programado en algo que no sea PHP. Al decirme 20 años entiendo que sí dado que PHP debe tener unos 15 años aproximadamente.
Mi pregunta iba referida si has programado en algún otro lenguaje web que te haga tener el punto de vista en el cual aseveras que le da una "paliza" a Java/JSP/J2EE, Python y Perl, que son los ejemplos que has puesto y por qué si es posible, me extraña un poco.
Uno de los que programa en Abap, ese que ha pasado del puesto 26 al 16 en un año. Y si SAP, no impone Java como medio de programación como llevan diciendo tantos años va a subir más.
Hay que ver como les gusta a cualquier empresa el respaldo de otra empresa grande.
#87 El problema de Java es que todo el mundo cree que sabe programar en Java. Es como Visual Basic, es tan sencillo hacer cualquier cosa que todo el mundo se cree un as de la programación con cuatro líneas.Un JSP bien hecho genera un HTML que no da pistas sobre qué lenguaje estás usando en el servidor, salvo contadísimas excepciones.
Y tan lento no debe ser, cuando en algunas empresas están migrando hasta los procesos batch a Java (con, por ejemplo, Spring Batch).
¿Que se puede hacer más rápido? Claro, pero generalmente tienes que buscar un equilibrio entre velocidad de desarrollo y velocidad de ejecución, y en este sentido Java está bastante equilibrado.
#94 bueno, yo hace mucho que no hago nada en Java, así que mejor me callo. Pero te puedo asegurar que muchas migraciones a Java se han hecho por los maletines que había de por medio. Empresas como Accentur, Getronics, etc venden cosas completamente innecesarias por un precio desorbitado con el rollo de las migraciones.
#99 Uy y los chicos de Avanade ya andan en juicios (al menos algunos gerentes, se quedaban con la pasta)
Es que nadie va a mencionar aspx? Vengaaaa buscro gresca. Como dije en #67 hay tanto perfil java por que es lo que se enseña en la universidad y hay tanto perfil php por que el perfil java sale mas caro para programar webs. Dejaros de pamplinadas que parece mentira que no sepais en que mundo vivis (rentabiiilidaaaaaad rentabilidaaaaad)
A mi java me parece una aberración.
Aquí se comenta mucho sobre problemas de las fechas con PHP y yo la verdad que no lo entiendo o nunca me ha pasado. Me parece que tiene un buen sistema de fecha y hora e incluso el microtime por lo tanto no sé que más queréis.
Yo llevo poco programando pero la verdad que me gustaría apreder ruby o python que parecen bien elegantes. Por cierto el action script para mi es un lenguaje de programación como comentaba uno de por ahí.
Ays cuanto pataleo ... tengo que ponerme con Java para saber de los primeros ... qué poco tiempo! Yo soy de php y c# de todos modos, no entraré en vuestra lucha!
#17 que se hacen cosas serias y bien hechas con PHP, vale. Pero eso no quita que PHP sea horrible, inconsistente y feo.
PHP funciona aceptablemente bien (a pesar de, por ejemplo, segmentation faults en PDO). Pero escribir en PHP es una experiencia poco agradable. Es difícil, por ejemplo, deducir si cierta función cuando falle... lanzará una excepción? Devolverá cero? Menos uno? Null? Al manual. Y el nombre de la función, está escrito en camel case? O con subrayados? Y toda esa "magia" que hace que, por ejemplo, 01+08 == 1, o el triple igual... tela.
Va mejorando... las clases en PHP5 son la pera comparado con lo que había en PHP4... pero, por ejemplo, los namespaces en PHP6... enga hombre!
El RPG tendra sus defectos a ojos de los puristas, pero para un profesional de la informatica el RPG y el AS400, antes S38, han sido desde los años 80s un refugio seguro y bien pagado, lo que no puede decirse de casi (o sin casi) ningun otro lenguaje informatico, sometidos todos a esa evolucion salvaje consistente en inventar nuevas formas de acabar haciendo siempre lo mismo.
Valla, pues el estudio parece correcto, por que coincide con mis conocimientos a la perfeccion...los 5 primeros los utilizo normalmente, y el 7(Phyton) tb por su alto uso en ubuntu...ademas recomiendo que si no lo habeis usado nunca le echeis un vistazo...eso de no tener que poner llaves ni nada por el estilo es lo mas...xD
Yo empecé programando en Java (4 años) y acabé en PHP (otros 4 años). Sinceramente, Java es lento, muyyy lento (tanto para desarrollar aplicaciones como en ejecución) y yo creo que las empresas lo usan porque es muy cool hacerlo. Yo siempre que veo que una página va como el culo, miro la URL y el 90% de las veces hay una JSP por ahí
Si voy a refrescar mis conocimiento de J2EE es porque hay muchas más ofertas de trabajo pero si por mí fuera, lo enterraría bajo tierra.
la principal razon (y suficientemente gorda como para que no haga falta seguir) es que simplemente no cumple el principle of least surprise y por tanto es un lenguaje inconsistente, feo y poco profesional
si has usado scala (lift) o incluso ruby (rack), es imposible que prefieras PHP
joder hasta python con django le da mil vueltas a la aberracion que es zend framework
#9 ya lo sé, pero si escribir HTML no es programar no veo porqué PHP sí cuando en miles de páginas son equivalentes (mostrar texto, imágenes e hiperenlaces).
Comentarios
#7 Webs de mierda hechas con PHP, asi que me acuerde:
* Wikipedia
* Yahoo
* Facebook
* Digg
* Joomla
* Wordpress
* Meneame
...
El problema de PHP es la ingente cantidad de programadores que hacen cuatro chorradas cortando y pegando del google y dicen que saben programar y la gente que los contrata se lo cree.
#3 ¿Qué te hace pensar que no lo es?
#7
Te sorprenderias la cantidad de webs serias que estan hechas con php (entre otras meneame.net y facebook)
#13 No es lo mismo HTML o PHP, aunque produzcan el mismo resultado (una página web):
HTML es un lenguaje de presentación. Define qué cosas hay en el página y como están estructuradas, de una forma estática.
PHP es un lenguaje de programación que genera HTML. Y esto se genera en base a clases, funciones, programación estructurada, variables, etc. de una forma totalmente dinámica.
#3 Que me digas que el Visual Basic es una aberración creada por satanás vale, ¿pero PHP?
#8 Si es un oso te come
Falta el Cobol!!!
#3 Claro que lo es.
Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina.
Aunque muchas veces se usan los términos 'lenguaje de programación' y 'lenguaje informático' como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación).
Un lenguaje de programación permite a uno o más programadores especificar de manera precisa sobre qué datos debe operar una computadora, cómo estos datos deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural, tal como sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de programación es precisamente que más de un programador puedan tener un conjunto común de instrucciones que puedan ser comprendidas entre ellos para realizar la construcción del programa de forma colaborativa.
http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
#42 bah, que poco geek eres. perl es una mierda, cualquier persona puede entenderlo. que es eso de poder escribir con letras? yo meto la polla en el USB y a base de que se me levante o no emito impulsos binarios con los que programo en ensamblador de un micro virtual.
COBOL Rules
Oculto en las sombras, acechando... y cuando os deis cuenta...
...
...
seguirá ahi, como hace 30 años
Sinceramente, a mi el VB para realizar aplicaciones pequeñas y rápidas me parece estupendo. Por mi trabajo programo mucho en java, C y VB. Por supuesto Java es muy superior a VB en muchos aspectos, pero que no le quiten a VB su mérito, la sencillez y la rapidez de hacer miniaplicaciones en minutos.
Para mi es el lenguaje que mejor rendimiento me ha dado en cuanto a €/tiempo. La relación entre dinero / tiempo dedicado no la ganaré nunca con otro lenguaje de aplicación, pese que ahora las circunstancias me empujan a programar cada vez más en java.
Yo soy un nostálgico de VB, sí, ¿y qué?
Me gusta PHP, es un buen lenguaje de programación si se sabe usar. Es como un lápiz, en manos de un maestro como Picasso generan arte, en manos de un "hoygan programador" solo genera apestosos programas.
La tendencia a la baja en los últimos 7 años de Java es evidente. Cuánto me alegro
No hay lenguajes malos, hay programadores malos. Un buen programador usara el mejor lenguaje para cada entorno y tipo de aplicacion.
Usar siempre Java es matar moscas a cañonazos.
#56 Excusas...
¿No conoces el Hercules?
Se coge, se instala, TE CONSIGUES TODO EL SOFTWARE HIPERPROTEGIDO DE IBM, y a tirar...
PD: Antes de hacer esto, se recomienda haberse pulido el "Linux from Scratch" un par de veces o utilizar mariposas para que con aleteos de sus alas generen 1s y 0s para programar en binario
Por cierto, el que decia por ahi arriba que se metia la chorra en un USB para programar...tio, tu tienes un ligero problema de micropene no?
Me gustaría conocer el perfil de la gente que defiende php. Surrealista. Está bien como lenguaje cuando es el primero que aprendes, pero con unos mínimos conocimientos y experiencia se le sacan defectos por todos lados, es una broma pesada hecha lenguaje.
Por nombrar las dos últimas cosas: implementación de los namespaces e incorporación de goto. Si fuese un lolcode tendría su gracia, pero siendo que es un lenguaje bastante extendido y tarde o temprano cualquier desarrollador le toca usar php, no tiene ni puta gracia.
Luego ya podríamos entrar en infinidad de defectos de diseño del lenguaje. Por no tener, no tiene ni coherencia en su propia api. Underscores/no underscore, camelcase/no-camelcase, abreviaturas, posición de parámetros, historial de bugs críticos, implementación de la orientación a objetos (php4 NO es orientación a objetos ni de broma, OO en C puro es más potente que php4), valores por defecto de configuración desastrosos y podría estar así todo el día.
Si alguien que conozca más de 4-5 lenguajes y me dice, sin trolear y con conocimiento de causa, que php es un tan siquiera un correcto lenguaje, apaga y vámonos.
Lo que no entiendo es que la gente defienda un lenguaje solo porque lo ha usado o porque es el que usa a diario.
El problema de PHP es que PHP4 dejo una huella mala a los que estan acostumbrados ha hacerle la vida imposible programando, como por ejemplo un hola mundo en JSP usando MVC.
y JSP si apesta, a lento, y a engorroso de usar.
Por no decir que sus derivados acostumbran a los programadores ha hacer simples programas estadísticos.
#23 ¿Mas que Pascal? Por dios, creia que ese lenguaje se extinguio cuando los dinosaurios
Pa tocar un poquito los huevings, ¿os habeis fijado en que sumando c#,vb y la parte de c++ y c que correspondería a visual c++ .net en general se hace el más popular?
Pues yo estoy con #56 , ampliándolo a ver quién se hace un monstruo tipo sap con php, que se nota que aquí hay mucho programador de java y de php defendiendo a capa y a espada el lenguaje de programación con el que trabajan. Respecto de lo de la academia idem con las universidades, java es popular por que es lo que se da en la uni, mucha gente defiende java simplemente por que es lo único que conocen profúndamente y hay que proteger la mano que nos da de comer. (me van a caer negativos como panes)
#8 esque una web 'programada' es un 'programa', meneame, hecha en php, es un programa en si mismo, recibe unos datos, unas entradas y realiza unas tareas, que la presentacion sea web no implica que no sea un programa
aparte de eso la tendencia hoy en dia es a realizar mucha programacion en entorno web y eliminar la programacion cliente, en una empresa por ejemplo es muchisimo mas logico realizar aplicaciones de uso interno que funcionan en web (hechas en php por ejemplo) que realizar una aplicacion cliente que has de instalar en cada equipo, con la programacion web se consigue por un lado que la aplicacion sea accesible desde cualquier pc sin instalarle nada (o desde cualquier mac por ejemplo... independencia del sistema operativo, ahi es nah) dado que la aplicacion esta en el servidor la actualizas una vez, no en cada cliente, el nivel de acceso (claves de acceso y encriptacion de datos) lo controlas desde el servidor, las copias de seguridad las tienes centralizadas... todo son ventajas frente a la programacion en cliente para la gran mayoria de aplicaciones ofimaticas
hasta cosas como el procesador de texto que es, coincidiras conmigo, un 'programa' tienden a desaparecer conforme llegan las aplicaciones web, programadas en php, o java o asp o cualquier lenguaje de servidor , ejemplo: google docs
Otras aplicaciones tipicas de empresa (gestion de stocks, facturaciones, gestion en general de cualquier base de datos) tambien se realizan o se deberian realizar hoy en dia en entorno web, simplifica enormemente el mantenimiento en la empresa, se termina el 'pepe necesita un pc nuevo con tal sistema operativo, los drivers de tal base de datos y tal otra pero que sean la version 4.29384 porque sino no va, el programita de stocks, el de agenda de contactos y el otro ese de gestion' y pasa a ser un 'pepe necesita un pc con navegador de internet'
Cuanto razonamiento se ve por aquí, PHP es una mierda porque si y se acabó el debate (IRONIC). PHP es un lenguaje de scripting y como tal tiene sus ventajas y desventajas. PHP NO es lento para ser interpretado, nada más lejos de la realidad. PHP es, si no el que más, uno de los lenguajes que más librerías tiene disponible para el entorno web => Haz más en menos tiempo.
Por otro lado, PHP apesta para POO, avanzan, pero intentar trabajar a la vez en Java y PHP crea muchos problemas con este último... dios, donde está el finally
#7 Aparte de las que te han dicho, (meneame, facebook) la página que alberga más proyectos libres de programación del mundo (sourceforge.net) está hecha con PHP. (algo deben saber que no sabemos )
#13 html es maquetar, intenta hacer una suma con HTML. Personalmente me encanta el PHP y entiendo que a muchos programadores les joda aplicaciones como Joomla o Wordpress. Este tipo de aplicaciones quitan muchos trabajos pero también sirven para que se ajusten los precios a la realidad. Si pedías una aplicación tipo joomla hace unos años en cualquier otro lenguaje, los programadores te sangraban a gusto. Y por supuesto tenías que contratar a un diseñador (adios pasta) para que quedara algo bonita. No sé, estoy con la gente de que el PHP bien usado da mucho de sí, por cierto phperos os recomiendo el API de youtube para PHP.
Es aberrante que VB siga en el TOP5...
#61 Coincido. Y añadiré que VB es un ejemplo perfecto de que lo que cuenta es cómo lo uses (el lenguaje, malpensados). Cierto que con Visual Basic y a poco que te descuides se puede escribir el código más espantoso que hayan visto ojos humanos, pero un programador experto y disciplinado puede perfectamente hacer cosas bastante curiosas con él, y hacerlas invirtiendo menos tiempo que con Java o con C.
Personalmente lo que me llama la atención es que ne los últimos años el binomio Java/C ha perdido una buena parte de su dominio, pero que no ha surgido ningún sucesor claro. Vivimos un tiempo de transición y parece imposible cual va a ser el siguiente gran lenguaje...
el lenguaje RPG no tiene nada que ver con granadas propulsadas por cohete, verdad?
¿Dónde está Ada? Pensé que si lo enseñaban en la carrera sería por algo.
#3 pues la verdad, he tocado casi todos los 10 primeros lenguajes de la tabla y, sin lugar a dudas, el proyecto más complejo que he llevado a cabo está realizado en PHP. Con decenas de patrones y un diseño de la hostia... esas cosas que nos gusta tanto a los informáticos.
La verdad para gustos los colores; que me digas que es poco serio que una variable pueda ser de diferentes tipos durante la ejecución, pues coincido, pero en C se pueden hacer mil guarradas que solo los friki-masters saben llevar a cabo jejeje. Todo lenguaje puede ser guarro o eficiente según el programador que lo utilice.
#48 Veamos,
-> No tiene soporte nativo de Unicode (fallo gordísimo)
Lo del unicode es un problema parcial. Se puede trabajar perfectamente usando funciones que si son unicode safe.
-> Es lentooooooooooooo a más no poder. Tienes soluciones como eAccelerator para intentar evitar esto, pero eso no quita lo dicho.
¿lento para que?. ¿Para hacer una FFT, cálculos polinómicos o para servir páginas web, que es para lo que se diseño?. Veo 8 millones de veces mas lento una solución, por ejemplo, tipo tomcat. Preguntale a Galli cuantas páginas sirve menéame por ejemplo
-> Échale un vistazo a todas las funciones que comienzan por la letra a... ¡hay cientos!
¿y?. con un buen IDE vas bien apañado.
-> Aunque digan que en la versión php5 lo han arreglado sigue sin ser thread-safe (ni idea de como traducirlo).
Nos fiaremos mas de ti que de los desarrolladores
-> Formato incompatible para las fechas
¿Incompatible de que??con que o con quien?
-> Según el módulo que mires algunas funciones están como cogerManzanas, coger_manzanas o cogermanzanas
Se pude mejorar la nomenclatura de las funciones, pero tampoco lo veo tan fundamental.
PHP es muy bueno para el desarrollo web, en este aspecto le da una paliza a Java, Python, Perl, JSP y demñas. Echadle un vistazo a frameworks como symphony u horde, o proyectos supercomplejos como typo3 y luego hablais anda.
#8 Sin acritud porque sé que los que no están en el mundillo no tienen que saber de estas cosas, pero quisiera aclarar algo sobre las aplicaciones web: No son más sencillas de hacer que las aplicaciones de escritorio. Están preparadas para admitir decenas, cientos o incluso miles de usuarios a la vez, tienen que protegerse de decenas de posibles ataques a sus seguridad... y da la impresión de que con 4 líneas en html y ya.
Hale, ya me he desahogado, ya puedo empezar a picar código, tras el café :P.
La sorpresa es que Lua baja, y Pascal sube...
La tabla de la noticia la han sacado del indice Tiobe, ¿no?
No veo indicada las fuentes.
Si es asi, estamos frente a un copy & paste.
A mi lo que me extraña es lo bajo que estan C# y Visual Basic, y luego si miras ofertas de trabajo el 80% son para programar en .NET. También me extraña muchisimo que Visual Basic este por encima de C#, cuando todo el que conozco que programa en .net lo hace con C# (el paso de VB a a VB.NET es tan traumatico que la mayoría decide pasar a C# que el trauma es casi el mismo).
En cuanto a PHP, como muchos otros han dicho, depende de como lo uses, y también depende de si empiezas a pelo o con un framework decente.
#71 ¿Has programado en algo que no sea PHP?
#24 Yo lo dí en primero de carrera, pese a todo está de 15. ¡Pero VB 5º!
Vamos a ver... A los que estáis hablando de que Java es lento, sí, pero tener huevos para compararlo con PHP es tenerlos muy, muy, muy grandes.
Alguien de aquí sabe lo que es JMS? Alguien de aquí sabe lo que son los ESB? Los EJB3.1? No sé, creo que Java tiene el mejor entorno para crear aplicaciones distribuidas de alto rendimiento.
Pero claro, querer usar arquitecturas MVC para crear un sudoku online, pues no. Actualmente trabajo creando una arquitectura SaaS para mi empresa y las herramientas disponibles en Java no están, ni de lejos, disponibles en PHP5.
Además, Java dispone del CJP, organización encargada de establecer todos los estándares presentes en la comunidad, las "buenas prácticas".
Por otro lado, a nivel operativo, existen frameworks como Spring, para la gestión de dependencias, de webflow, de acceso a datos, de desarrollo y gestión de webservices que facilitan el desarrollo además de fomentar un buen uso y unicidad del código, aislando las dependencias de la manera correcta.
Luego #87, eso que dices, no sé qué sentido tiene, porque claro, si ves que son JSP es que quien la ha desarrollado no tiene mucha idea, ya que normalmente esto se enmascara, ya que se utilizan tecnologías de presentación que abstraen eso, ya sea GWT (que no usa jsp si no quieres), hasta los Component Oriented User Interface, con frameworks (además de GWT) como *Faces. Así que dudo que la culpa sea de las JSP, si no del programador que no ha utilizado los patrones de desarrollo correctos.
#8 Por poder, se puede usar: http://en.wikipedia.org/wiki/PHP-GTK que sea mejor o peor, ya es otra cosa. Creo que por que un lenguaje sea usado más/este pensado para aplicaciones web, no hace que deje de ser un lenguaje de programación.
Aqui se estan mezclando manzanas con tomates.
Una empresa que se dedica a "microprogramacion" hace una encuesta en la que casualmente se refleja su linea de negocio.
Como no usan COBOL, este no existe. La mayor parte del dinero del mundo se mueve en COBOL o RPG. Ningun banco programara sus aplicaciones criticas en PHP.
Cada tipo de lenguaje tiene sus aplicaciones. Es absurdo comparar PHP con C o con COBOL.
Por otra parte es normal que sea mas popular el PHP que el COBOL. Si alguien sabe alguna academia (barata) donde tengan un mainframe con COBOL o RPG para dar un cursillo de programacion que lo diga. Ya no pregunto si alguien lo tiene en casa
#40 el lenguaje se usa principalmente para diseñar cohetes impulsados por granadas.
granadas, tierras soñadas por mi.
Como en todo dependerá de los requisitos de la propia aplicación para saber si PHP "es bueno" o no.
Yo creo que es el mejor lenguaje de programación, así os lo digo. He programado en java, .net, vb y c (de manera profesional sólo .net y php) y sin duda me quedo PHP por lo adaptable que es.
¿Que no tiene unicode? Cierto, pero no es dramático.
¿Que es lento? Eso no es cierto, se pueden decir lenguajes mucho más lentos o menos eficientes.
¿Que no tiene control de excepciones? No es cierto, tiene exceptions y triggers bastante configurables. Personalmente, tengo suficiente con eso.
Es un lenguaje muy eficiente y si queréis podéis darle un vistazo a Zend Framework por ejemplo, para ver que se pueden construir cosas serias con el que nada tengan que envidiar a java o .net...
Sin duda, PHP es todo lo útil que lo quiera hacer el programador. ¿Que quieres gestionarte un control de excepciones a tu medida? Hazlo.
¿Que necesitas un POO o un modelo concreto? Hazlo como quieras.
¿Que sólo necesitas un script de 30 líneas? También te vale.
Aparte, no necesitas ni compilaciones ni drivers ni maquinas virtuales... Sólo un navegador, xhtml y un servidorcillo y ale, aplicación compatible para todos.
#27 ¿Que php genera html? Claro y xml y css,...
Php es la capa logica o de negocio y html la capa presentacion.
#4 ¿Se usa PHP para crear programas? Yo pensaba que era exclusivo para su uso en páginas web... Hablo desde la ignorancia, nunca he usado PHP.
HAI
CAN HAS STDIO?
VISIBLE "LOLCODE ROOLZ"
KTHXBYE
#36
- No tiene soporte nativo de Unicode (fallo gordísimo)
- Es lentooooooooooooo a más no poder. Tienes soluciones como eAccelerator para intentar evitar esto, pero eso no quita lo dicho.
- Échale un vistazo a todas las funciones que comienzan por la letra a... ¡hay cientos!
- Aunque digan que en la versión php5 lo han arreglado sigue sin ser thread-safe (ni idea de como traducirlo).
- Formato incompatible para las fechas
- Según el módulo que mires algunas funciones están como cogerManzanas, coger_manzanas o cogermanzanas
Por comentar solo algunas cosas.
Os ha faltado mencionar otra razón por la que PHP apesta:
"false"==0
DA TRUE!!!
Que sí, que PHP bien usado con una serie de reglas de estilo y cierto cuidado es un lenguaje decente. Pero por favor... namespaces? qué es eso?
Aun no he encontrado un framework MVC a la altura de django o web2py para PHP.
#34 Con alternativas como erlang para que usar un lenguaje repleto de problemas y fallos.
Excuse me?, vale que PHP no sea el amo de los lenguajes pero que yo sepa y también las grandes compañias como Yahoo no nos hemos encontrado todavía con esos grandes problemas y fallos que dices... o al menos no han sido importantes para desarrollar cositas de poca monta como grandes portales de internet.
Yo llevo muchos años programando con PHP y siempre descubro algo nuevo,es un buen lenguaje al igual que cualquier otro, solo debes saberte sus peculiaridades para saber perfectamente lo que posee y de lo que carece. En cuanto a Java no me extraña que esté en ese puesto, es un lenguaje concebido para hacer las cosas casi de una sola manera, tiene tantas restricciones el lenguaje que es difícil que te puedas equivocar y liarla parda como en C++, por eso todas las empresas lo usan para cualquier cosa y está tan extendido, aunque yo sigo quedándome con mi combinación Python/C++
#72 Llevo 20 años programando....
Me acuerdo de Lisp y Caml en la carrera, esos lenguajes recursivos donde no podias utilizar variables, aiins! que maravilla
Eso si, rápidos, un rato.
#94 De hecho la velocidad de java ha aumentado bastante desde java 6 pero la mayoría de la gente se ha quedado en el tópico de que java es lento y es muy complicado sacarles del error.
#95 el problema es que las empresas grandes y no tan grandes todavía están en 1.4 o 1.5 (mayormente por los JGenerics) y con eso es con lo que hay que lidiar.
Supongo que con la salida de Java7, las closures y demás acabarán dando el salto directamente, ya que a nivel sintáctico y de API las aportaciones de Java6 son minúsculas (salvo JavaFX).
#31 es cobol es una mierda, pero es inmortal...
PD: Soy programador cobol
#44 te dejo que tengo que revisar un código en whitespace que acabo de imprimir...
el problema de los lenguajes de programación de esa lista es, lo que comenta #17,
"la ingente cantidad de programadores que hacen cuatro chorradas cortando y pegando del google y dicen que saben programar y la gente que los contrata se lo cree."
Ningún lenguaje de programación es "malo", lo que pasa es que hay que saber dimensionar las necesidades del cliente y adaptar qué lenguaje se usa para el desarrollo a esas necesidades. No puedes pretender que PHP gestione el sistema de alimentación para una planta de energía (PHP nació por y para el desarrollo web dinámico) o te haga operaciones matemáticas en microsegundos (para eso está M). Por cierto, no sabía que Matlab era un "lenguaje de programación". Lo he comprobado en la wikipedia y dice:
"MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de programación propio (lenguaje M)."
Pués mi favorito es C. Se pueden hacer infinitas burradas en ese lenguaje . Mola para si te echan del curro y demás, dejarle perlas en forma de punteros locos
Varias veces he intentado aprender PHP, pero cuando lo he intentado me ha parecido horrendo, sinceramente. Parece algo de juguete, y a priori poco mantenible. Eso sí, como digo nunca he pasado de la parte superficial.
Lo siento pero me quedo con el campeón, Java
#39 te voto positivo para compensar el negativo, la función de los negativos no es para votar a una opinión como la tuya
¿Y en que se basa para obtener estos resultados?
#56 Hércules no es una solución demasiado buena (el S.O. más moderno que le puedes meter legalmente es el MVS 3.8J, de los años 70...). Pero si te pillas un emulador de VAX (por ejemplo, de aquí: http://simh.trailing-edge.com ), y te apuntas al programa VMS Hobbyst (aqui http://www.openvmshobbyist.com/news.php), puedes conseguir licencias legales para el sistema operativo OpenVMS y un montón de productos layered, incluyendo el compilador de COBOL.
Además de jugar con COBOL podrás tocar un sistema operativo decente ;).
#9 Claro que pudiendo ser más vago... Pero sí, también hay aplicaciones serias hechas en ensamblador
Y Java sigue siendo el primero ...en fin, por lo menos ha bajado un poco.
#80 Pues si tengo que escoger entre el editor del ISPF y el vi, lo tengo bastante, pero bastante claro
Volviendo a Hercules, el MVS 3.8J que puedes instalarle no lleva ISPF, por lo que tienes que editar en tu máquina host (windows, linux o lo que sea) y montarte JCLs para cualquier cosa. Lo divertido es que para ejecutarlos le haces creer al mainframe emulado que tus ficheritos de texto son stacks de tarjetas perforadas...
Ah, los viejos tiempos de SYSPUNCH
Los que os quejais de la lentitud de java deberíais ver cómo van y cómo tragan los sistemas de banca electrónica más usados a nivel mundial. Vereis un montón de weblogics y webspheres, y bastante poquito PHP. Puede que sea porque los ingenieros de sistemas de las grandes instalaciones somos tontos. O quizás porque sea la mejor opción.
#97 Accenture te colará -a la que te despistes- una solución basada en MS-Biztalk, seguida del desembarco de sus chicos de Avanade. Cuando empieze a hacer aguas por todas partes (véase el caso de la Bolsa de Londres) ya será demasiado tarde
#17 ¿Y si la gente se tira de un puente tu también lo haces? PHP es un mal lenguaje. Con alternativas como erlang para que usar un lenguaje repleto de problemas y fallos. PHP será todo lo popular que quieras pero eso no elimina sus problemas.
Algo así pasaba con Perl, y decidieron reescribirlo desde cero.
Lo bueno de PHP: La enorme cantidad de funciones que lleva.
Lo malo de PHP: La enorme cantidad de funciones que lleva.
PHP trae malos habitos que uno debe corregir, y Java exagera requiriendo OOP para tareas que se pueden hacer más fácilmente con programación procedural. Python no es tan riguroso como Java pero es mucho más organizado que PHP.
Conozco muchos lenguajes y el que más uso constantemente es PHP. No creo que haya buenos/malos lenguajes, sino malos/buenos programadores. PHP no creo que sea un lenguaje de propósito general, sirve para cosas específicas. Como lenguaje de scripting para en 20 minutos tener hecho alguna herramienta necesaria, me parece perfecto.
Aquellos que dicen que PHP es un mal lenguaje me gustaría que señalaran sus razones (todos sabemos ya que es más lento que otros de su misma gama tipo Python).
#78 Pero es que MVS es un SO para HOMBRES con pelo en pecho. y con el ISPF ese editor que parece el primo hijoputa de vi, riete tu de los IDE
Coñas aparte, coincido con quien dijo por ahi arriba que este "estudio" esta sesgado. Hoy en dia COBOL (y por ende las tecnologias HOST) generan mas volumen de negocio que el resto de lenguajes (al menos en España, pero por el resto del mundo no debe ser muy diferente). Podemos odiarlo, podemos cagarnos en él, pero como se suele decir "nos enterrará a todos"
#75 Yo 11, pese a todo no te he preguntado cuántos años llevas programando, te he preguntado si has programado en algo que no sea PHP. Al decirme 20 años entiendo que sí dado que PHP debe tener unos 15 años aproximadamente.
Mi pregunta iba referida si has programado en algún otro lenguaje web que te haga tener el punto de vista en el cual aseveras que le da una "paliza" a Java/JSP/J2EE, Python y Perl, que son los ejemplos que has puesto y por qué si es posible, me extraña un poco.
Uno de los que programa en Abap, ese que ha pasado del puesto 26 al 16 en un año. Y si SAP, no impone Java como medio de programación como llevan diciendo tantos años va a subir más.
Hay que ver como les gusta a cualquier empresa el respaldo de otra empresa grande.
Siguiendo con el meme de #70 :
COBOL SUCKS!!
PD: Soy analista COBOL
#87 El problema de Java es que todo el mundo cree que sabe programar en Java. Es como Visual Basic, es tan sencillo hacer cualquier cosa que todo el mundo se cree un as de la programación con cuatro líneas.Un JSP bien hecho genera un HTML que no da pistas sobre qué lenguaje estás usando en el servidor, salvo contadísimas excepciones.
Y tan lento no debe ser, cuando en algunas empresas están migrando hasta los procesos batch a Java (con, por ejemplo, Spring Batch).
¿Que se puede hacer más rápido? Claro, pero generalmente tienes que buscar un equilibrio entre velocidad de desarrollo y velocidad de ejecución, y en este sentido Java está bastante equilibrado.
#17 seguro que el meneame no está hecho en python?
Pero si C++ esta el tercero! No habia desaparecido en la nada abismal de donde habia surgido?
#34 No es sarcasmo ¿cuáles son los fallos más importantes de PHP? Es por saber.
#48 Gracias por los datos
Lo del unicode es lo que más me jode y las fechas...
Yo escribo poesía en FORTRAN
#94 bueno, yo hace mucho que no hago nada en Java, así que mejor me callo. Pero te puedo asegurar que muchas migraciones a Java se han hecho por los maletines que había de por medio. Empresas como Accentur, Getronics, etc venden cosas completamente innecesarias por un precio desorbitado con el rollo de las migraciones.
#99 Uy y los chicos de Avanade ya andan en juicios (al menos algunos gerentes, se quedaban con la pasta)
Es que nadie va a mencionar aspx? Vengaaaa buscro gresca. Como dije en #67 hay tanto perfil java por que es lo que se enseña en la universidad y hay tanto perfil php por que el perfil java sale mas caro para programar webs. Dejaros de pamplinadas que parece mentira que no sepais en que mundo vivis (rentabiiilidaaaaaad rentabilidaaaaad)
No entiendo la masacre del comentario #7.
No opino igual que él, pero tampoco es como para votarlo de esa manera.
A mi java me parece una aberración.
Aquí se comenta mucho sobre problemas de las fechas con PHP y yo la verdad que no lo entiendo o nunca me ha pasado. Me parece que tiene un buen sistema de fecha y hora e incluso el microtime por lo tanto no sé que más queréis.
Yo llevo poco programando pero la verdad que me gustaría apreder ruby o python que parecen bien elegantes. Por cierto el action script para mi es un lenguaje de programación como comentaba uno de por ahí.
Pero vamos y en resuimidas cuentas NO A JAVA
Que yo sepa Delphi no es un lenguaje de programación, es un entorno para Windows que trabaja sobre Object Pascal.
Para Linux también existe Kylix.
Por cierto es uno de los entornos que más me gustan, un saludo
Que tengamos estas movidas cada cierto tiempo en meneame... llega a ser cansino...
Hay otras páginas de índices de popularidad, aparte de la de Tiobe:
http://www.langpop.com/
http://blog.timbunce.org/2008/02/12/comparative-language-job-trend-graphs/
http://lui.arbingersys.com/
#90 Delphi es tanto el nombre del IDE como del lenguaje (junto con Object Pascal) (http://es.wikipedia.org/wiki/Delphi).
Kylix esta abandonado totalmente, actualmente es mejor usar el Lazzarus.
Saludos.
Es una lastima que Java siga cuestabajo
Bueno, lo importante, además de la caída de Java, ¡ESE SUBIDÓN DEL RPG! encima con OS/400 (http://es.wikipedia.org/wiki/I5_OS).
RPG, tan actual como siempre...
De paso, el original: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Ays cuanto pataleo ... tengo que ponerme con Java para saber de los primeros ... qué poco tiempo! Yo soy de php y c# de todos modos, no entraré en vuestra lucha!
#29 y tb que D no consiga despegar...
aunque tal y como están haciendo las cosas, probablemente no llegue a hacerlo.
#17 que se hacen cosas serias y bien hechas con PHP, vale. Pero eso no quita que PHP sea horrible, inconsistente y feo.
PHP funciona aceptablemente bien (a pesar de, por ejemplo, segmentation faults en PDO). Pero escribir en PHP es una experiencia poco agradable. Es difícil, por ejemplo, deducir si cierta función cuando falle... lanzará una excepción? Devolverá cero? Menos uno? Null? Al manual. Y el nombre de la función, está escrito en camel case? O con subrayados? Y toda esa "magia" que hace que, por ejemplo, 01+08 == 1, o el triple igual... tela.
Va mejorando... las clases en PHP5 son la pera comparado con lo que había en PHP4... pero, por ejemplo, los namespaces en PHP6... enga hombre!
Me quedo con Perl, Python y Haskell.
El RPG tendra sus defectos a ojos de los puristas, pero para un profesional de la informatica el RPG y el AS400, antes S38, han sido desde los años 80s un refugio seguro y bien pagado, lo que no puede decirse de casi (o sin casi) ningun otro lenguaje informatico, sometidos todos a esa evolucion salvaje consistente en inventar nuevas formas de acabar haciendo siempre lo mismo.
Joe. Con tanto comentario a favor y en contra no sé qué hacer
PHP sí o PHP no?
aunque muchos dirán que no es un lenguaje, falta Actionscript en esa lista y estaría de los primeros.
Valla, pues el estudio parece correcto, por que coincide con mis conocimientos a la perfeccion...los 5 primeros los utilizo normalmente, y el 7(Phyton) tb por su alto uso en ubuntu...ademas recomiendo que si no lo habeis usado nunca le echeis un vistazo...eso de no tener que poner llaves ni nada por el estilo es lo mas...xD
Saludosssss
Yo prefiero los lenguajes esotéricos
#2 curiosa manera de interpretar una gráfica. Por casualidad, ¿no te apellidarás De Cospedal?
Yo empecé programando en Java (4 años) y acabé en PHP (otros 4 años). Sinceramente, Java es lento, muyyy lento (tanto para desarrollar aplicaciones como en ejecución) y yo creo que las empresas lo usan porque es muy cool hacerlo. Yo siempre que veo que una página va como el culo, miro la URL y el 90% de las veces hay una JSP por ahí
Si voy a refrescar mis conocimiento de J2EE es porque hay muchas más ofertas de trabajo pero si por mí fuera, lo enterraría bajo tierra.
PHP es un truño
la principal razon (y suficientemente gorda como para que no haga falta seguir) es que simplemente no cumple el principle of least surprise y por tanto es un lenguaje inconsistente, feo y poco profesional
si has usado scala (lift) o incluso ruby (rack), es imposible que prefieras PHP
joder hasta python con django le da mil vueltas a la aberracion que es zend framework
Claro ke no sepiko... mirad ke es PHP ---> http://meneame.net/index.php
PHP es una mierda, si hay webs famosas hechas en php es porque es popular y mas gente sabe usarlo que, yo que se: scala, python, ruby...
pero es una mierda como lenguaje
¿PHP es un lenguaje de programación?
#9 ya lo sé, pero si escribir HTML no es programar no veo porqué PHP sí cuando en miles de páginas son equivalentes (mostrar texto, imágenes e hiperenlaces).
#6 PHP es una aberración. No digo que sea útil, pero es una aberración. Por no hablar que es lento con ganas, suerte del caché en el servidor.
Está muy bien para hacer un prototipo de una web y hacer algunas pruebas. Pero no lo recomiendo en absoluto para una web seria.
Todo esto sin contar la interminable lista de problemas que tiene este lenguaje.
PD: Lenguajes de programacion mas Populares -> Lenguajes de programación más populares