"Announce: Personal Home Page Tools (PHP Tools)" Ese es el encabezado con el que Rasmus Lerdof anunció el nacimiento de Personal Home Page Tools (PHP Tools) version 1.0. el 8 de junio de 1995.
|
etiquetas: php , cumpleaños , 25 años , lenguaje de programación
groups.google.com/forum/#!msg/comp.infosystems.www.authoring.cgi/PyJ25
@admin se puede actualizar?
No me disgusta PHP, si le mejoraría que fuera fuertemente tipado.
El motivo es su versatilidad y su facilidad de uso, que te permita hacer prácticamente de todo y de forma sencilla provoca que sea usado por todo el mundo, desde graduados y licenciados hasta chavales recién salidos de un FP medio de sistemas que lo máximo que han programado es un script de Bash, o incluso gente sin ningún tipo de estudio de informática.
¿El resultado de esto? Cada nueva web que te toca mantener está programada de forma distinta a la anterior, y en la inmensa mayoría de ocasiones son chapuzas impresionantes, sin la más mínima organización del código. Es algo tan exagerado que si lo intentas hacer peor adrede no te sale.
Y pongo un ejemplo concreto: en la primera empresa que estuve, una que se vende como “la más importante de la Mallorca”, tienen un administrador web que venden en conjunto a todas las webs para que los clientes modifiquen textos e imágenes, en este administrador han metido mano todos los trabajadores de la empresa desde que se fundó, y se contarán por cientos. Nada más entrar en la empresa me pidieron hacer un cambio y lo que me encontré fueron ficheros de 1000 y más líneas sin ningún tipo de organización con mezclas de PHP, HTML, CSS en línea y JS, funciones de 300 y 400 líneas, varias conexiones a bases de datos abiertas a la vez que nunca se cerraban y provocaban que se llegue al límite de conexiones simultáneas de MySQL, nombres de variables tan descriptivos como “x” o “x2”, etc, etc.. un auténtico despropósito.
Y ojo, que no es un mal lenguaje, te da todo lo necesario para hacer un código impecable, como POO por supuesto, e incluso en las últimas versiones tiene un rendimiento muy decente. Pero al ser usado en muchas ocasiones por novatos y/o mediocres la realidad es que casi todos los trabajos en los que se usa son chapuzas. Esta es la razón por la que todos los programadores que aspiran a algo más que calentar una silla por 1200€ al mes huyen de PHP. Tiene muy mala fama en el gremio, y con razón.
Todo esto, para los que no usamos PHP normalmente es un horror comparado con c, java o c#.
Bueno, al final es una cuestión de opiniones. Tú tienes un enfoque comunista del lenguaje, y yo uno liberal
Yo cuando alguien se mete con PHP -> memegenerator.net/img/instances/63081296/when-someone-is-bashing-php.j
Con decirte que todo el diseño se hacía con el Frontpage...
También ofrecen un 25% de descuento en phpstorm, nuevas suscripciones y renovaciones.
En su momento cuando empezaba usé Dreamweaver, luego ya usaba editores de texto con coloreado de sintaxis y autocompletar y listo.
#curiosité
No se, es un saco de basura lo poco que lo vi, sinceramente.
Os sorprendería lo diferente que es PHP actualmente con una comunidad tremenda.
Eso que comentas de 40 conexiones y variables x, x2... eso pasa en mas gremios, no es unico.
Todos hemos visto codigo que no se puede tocar proque nadie sabe como funciona, se cierran los ojos y se sigue adelante. Culpa de la empresa por coger a cualquiera y ponerlo a picar.
Yo te contaria cosas que no creerias en el codigo, auntenticas basuras y chapuzas una encima de otra que no habia por donde cogerlo.
Solo que el PHP ya de por si es un saco de mierda, perdon pero es asi.
Se pueden hacer guarradas con C? También,por supuestisimo
Se pueden hacer cosas bien con PHP? Sí
Se pueden hacer cosas bien con C? Pues claro.
Entonces? Lo que jode es que sea fácil hacer cosas mal con PHP?
No entiendo tanto odio a PHP
La mayor pega es la implementación principal de Python, CPython y sus limitaciones en los hilos. Y que es algo más lento que otros lenguajes.
Están contigo desde que naciste, son buenas para tu organismo y como alimento funciona perfectamente y por eso tu madre que te quiere y se preocupa por ti, te da lentejas. Y si las quieres las comes y sino las dejas, pero mañana estarán ahí esperandote... así que cómete las putas lentejas ya niño!
Ahora el que tiene un codigo aun corriendo en php5.6 es para matarlo, desde que aparecieron los Frameworks como Zend o symfony el mundo PHP cambio para siempre, ya con la llegada de symfony 2 en 2011 y composer en 2012 programar en PHP es más sencillo y limpio que nunca.
En Barcelona hay muy buenos salarios de PHP, yo mismo y con siempre muchas ofertas interesantes.
Cosas simples como bajar un XML y parsearlo ,tTirar una query y mostrar el resultado en un HTML simple son en Java mucho más tediosas de hacer.
En cuanto a la calidad del código, es un poco como siempre, depende de cada desarrollador. Recuerdo, recién empezando a trabajar, que por ejemplo, tomamos decisión de desarrollo de nunca mezclar PHP y HTML, muy habitual en aquella época. Y te hablo de una época en la que los gestores de plantillas tipo Smarty aun eran algo que no existía o estaba en pañales.
Por otro lado, PHP se usa exactamente para lo que se creó. Java es un lenguaje que en su tiempo tenía muchos adeptos y se usaba para todo, pero sinceramente, para aplicaciones web, hasta que no hubo frameworks medio decentes, nunca fue un buen lenguaje.
No me gusta la sintaxis de C y derivados.
Ej:
String texto = "hola"; // Sin inferencia
var texto = "hola"; // Con inferencia
Para mi PHP para recolectar datos, hacer un proceso de Lógica de negocio y dejar a los nuevos frameworks de frontend que hagan el trabajo de pintar, te queda un sistema muy rápido, luego si necesitas paginas ya renderizadas, usar Twig o Blade en Laravel es lo más sencillo.
var a = 4
Con eso el lenguaje infiere que el tipo de a es un entero. Si intentases luego setearle un string te daría un error de compilación porque el tipo es entero. Lenguajes modernos que van tendiendo cada vez más a la programación funcional como Swift o Kotlin lo tienen, aunque ya tiene su tiempo, si no recuerdo mal Haskell ya tenía esto desde hace décadas.
En ese ejemplo parece una chorrada, pero es super útil cuando usas métodos con tipos genéricos y después de una cadena de funciones que aplican transformaciones (por ejemplo map) compruebas que el valor final tiene el tipo que esperabas (sobre todo si el IDE es bueno y te lo indica).
Total, que puedes tener la "sencillez" de PHP pero con la robustez de un lenguaje de tipado fuerte.
Pues sí, parece interesante que la tenga.
a= 'D'
Debería dar error, porque ya lo había declarado como entero. Parece un buen sistema.
Java y C# son bastante horror en sí mismos. Por suerte ya las webs tienden a javascript/typescript, con Angular y Nodejs, lo que, cuando esté maduro hará felices a muchos programadores, ya que Angular tiene mucho de C#, tiene una buena estructura, y es escueto.
En su dia logre poner unas camaras de trafico de una ciudad en Internet con VB6, año 1999-2000
Pero lo siento, VB6 es feo de cojones. Me toca tocarlo de vez en cuando en la forma de VBA y quiero huir de eso cuanto antes... Dios, como odio VBA.
Y además, para colmo en mi empresa usaron un engendro para scripts que se llama AutoIT, que se basa en la sintaxis de VB. Dios, como lo odio. Pero, de cosas feas o engendros, AutoHotkey. Eso sí que es feo.
Ahora, sí, cumplen su función y en teoría son lenguajes rápidos para automatizar cosas en Windows. Pero, dios, el código que puede salir de allí... Es infernal. Además, al ser cosas hechas por no programadores, es muy normal encontrarte funciones de 300 líneas y más.
Mi apuesta sería por este orden:
swift
nodejs react
python
Si lo único que quieres es curro:
.net
java
php
Yo ahora mismo estoy haciendo cosas con Rust tiene un buen sistema de dependencia, y puedes hacer de todo, ahora lo más popular son librerías para audio, Webassembly el completo perfecto para js en lado del cliente, y hay ya frameworks web, hay gente pasando compiladores a Rust ya que es como una evolución lógica para C y casi tiene el mismo rendimiento.
Ej Kotlin:
var hashMap : HashMap<String, Int> = HashMap<String, Int> ()
Lo podemos reducir a esto y sigue quedando claro de que tipo es:
var hashMap1 = HashMap<String, Int> ()
#55 En Javascript no daría error pues puedes ir cambiando el tipo.
Tambien cree pantallas tactiles para multiples usos, el VB tenia un navegador web a pantalla completa y la programación real estaba ya otros lenguajes como PHP y la capa de presentación en HTML. El VB solo se encargaba de levantar la conexión con el servidor mediante modems gprs, gestionar algun periferico y sacar el navegador web a pantalla completa.
benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php-python
#9 Discrepo en esto último. Trabajo con PHP desde hace 10 años y hay muchísimos sitios que merecen la pena donde se usa, que se gana un buen sueldo y donde se realizan buenos proyectos, con código limpio y bien documentado.
Y desde luego que los que estamos ahí no tenemos intención de cambiar de lenguaje. Que no es que me importe, o sea el lenguaje para mi es una herramienta y mismo me da usar otra, pero esta la sé usar y puedo aportar valor con ella a las empresas y estas me pagan por hacerlo Si cambio a otra que no sé usar, pues me costará más aportar valor y por ende me costará más cobrar dinero decente por usarla.
Aquí tienes todas librerías que puedes instalar con cargo crates.io/
Puedes empezar aprender Rust aquí intro.rustbridge.com/
Yo lo estoy usando como web,un proyecto que tengo es usar una Raspberry pi con Rust y docker para controlar cosas domoticas de la casa uso rocket.rs/
Pero antes de eso, mi primer editor WYSIWYG fue Netscape Composer, uno de los componentes de Netscape Communicator, que desde la versión 3, era una suite completísima. No fueron mis primeras páginas, no obstante. Puede que me equivoque, pero mi primera Web la realicé con el EDIT de MS-DOS, allá por septiembre de 1993.
Me gustan los 2 Laravel he trabajado con el los últimos 5 años, pero con Symfony 2.3 hace 7 fue al que salte a algo ordenado y me enamoro su filosofía.
Si solo tienes que diseñar una API, algo más sencillo te basta.
Entiendo que Jetbrains es una empresa y no una ONG, pero se pasan cuatro pueblos. A lo mejor en Silicon Valley esas mensualidades son de risa, sabiendo lo que cobra un becario o el precio de las viviendas en SF, pero para el resto del mundo es un atraco. Que ajusten sus precios a la realidad económica de cada país.
sales.jetbrains.com/hc/en-gb/articles/207240855-Can-I-use-my-personal-
Symfony 2 en adelante siempre ha estado hecho a bases de Bundles, no necesitas un Bundle lo eliminas y no pasa nada, ej, Twig, symfony form, etc. en cambio en Laravel es imposible desactivar blade aunque no lo uses, quitar eloquent es tarea muy difícil.
Más que una competición es flexibilidad, necesitas hacer un programa que solo guarde un tabla y un formulario lo harás antes en Laravel y ya todo integrado, pero estás atrapado en usar eloquent, en usar blade, etc, es rápido y muy funcional, pero tiene muchas funciones acopladas, yo soy de lso que usan Laravel y odio sus sistemas de Fake Facade y App Container no las uso, todo por DI en clases, al tener autowiring si no es algo especifico es muy rápido.
En Symfony tienes todo eso pero lo tienes que configurar más si empiezas sin nada, desde 4.4 volvieron al sistema de poder elegir que esqueletos quieres un con todo o uno pelado y luego tu montas los huesos.
Prueba los 2 y usa los 2 es mi consejo.
pd: link a lo que me refiero en symfony: symfony.com/download
apartado: "Creating Symfony applications"
Ahora que estoy metido en el tema de las Rest API, lo hago en Python. Que es el lenguaje que estoy más acostumbrado.
function blabla(string $x) : string { return $x; }
Si tu IDE no lo ve es que es un churro.
Una de las lecturas mas entretenido de symfony era hacer tu propio framework así comprendes las entrañas de cosas como symfony o laravel symfony.com/doc/current/create_framework/index.html
Java para encontrar cualquier curro YA
NodeJS para encontrar curro rapido
NodeJS + React/Angular (FullStack) para encontrar curro rapido y bueno
Python para encontrar curro bueno en el futuro
No recomendaria SWIFT salvo que realmente te guste mucho apple, y de todas formas para backend no es de lo mas usado.