Hyves en PHP staan totaal los van elkaar het geen daar mis ging is dat men simpel weg de nieuwe machines die nodig waren om op te schalen niet aan kon slepen laat staan de kennis of de infrastructuur had om het te beheren. Dat is daar na (een jaar of anderhalf later snel beter geworden) De ondergang was simpel weg dat mensen nu eenmaal ook veel vrienden in landen hebben die niet door Hyves ondersteund werden en dat er simpel weg niet werd geaccepteerd dat een van de redenen dat MySpace faalde de bizarre aanpassingsmogelijkheden was waar door mensen de informatie die ze wilden zien simpel weg niet konden vinden.
Maar goed PHP, het is een veel al trage taal die aardig wat slechte voorbeelden heeft op het internet, van mensen die het goed bedoelde maar totaal niet wisten hoe ze een goede veilige fatsoenlijk schalende applicatie moesten bouwen. Daar door zijn er nog al wat mensen met trauma's opgelopen door het gebruik van PHP code of door het gebruik van sites geschreven door script kiddies die de code zo van het internet plukte en met een beetje kippen en plakken een eigen website bouwden die veel al vol fouten zat.
PHP is met PHP5 er niet veel beter op geworden, het is nog veel complexer en nog veel uitgebreider om aan alle eisen van een volwaardige programmeer taal te voldoen zonder ook echt te hoeven programmeren. Met 6 lijken ze eindelijk de andere kant op te gaan en meer een programmeer taal te willen worden dan een script taal. Dat is helemaal niet zo'n gek idee vind ik persoonlijk.
Om PHP nu naar de desktop te brengen is een totaal ander verhaal, het is natuurlijk geheel mogelijk en waarschijnlijk zullen er ook wel mensen zijn die hier gebruik van zullen maken maar om eerlijk te zijn zijn er meer dan voldoende alternatieven die een zelfde mogelijkheid bieden om PHP niet op een desktop nodig te hebben.
De alternatieven die je noemt zijn geen alternatieven in veel gevallen.
Perl is stukken ouder dan PHP en meer bedoeld om command line backend werk te doen en richt zich voor een groot deel op het verwerken van platte tekst om die reden. (Ik schrijf al 15 jaar in Perl dus ik weet hoeveel mensen hier boos om zullen zijn maar dat is toch echt de oorsprong tegenwoordig kan het een stuk meer maar dat is een ander verhaal)
Phyton is meer een taal die zich in de core richt op het werken met tabellen en data uit databases, de taal kan een stuk meer maar de core is toch echt tabellen en databases.
PHP is een taal die zich voornamelijk richt op het werken aan de webserver kant om pagina's te serveren en mensen van semi interactieve content te voorzien. Ook deze taal is natuurlijk gegroeid gedurende de jaren maar dat is de core.
Ruby is een taal die ontwikkeld is om interactieve web content te leveren, het kan in middels meer maar de core is rond om dat idee geschreven.
Je vergeet nog heel erg veel andere opties maar allemaal hebben ze een bepaalde niche gezien zijn er op gedoken soms simpel weg omdat ze dat de auteur dit nodig had soms omdat het gewoon leuk was om te doen etc, etc...
Allemaal kun je ze gebruiken om een zelfde eindresultaat te bereiken. In sommige talen ziet dat er mooier of minder mooi uit. Maar dat hangt voor een groot deel van de auteur van de code af. Ik heb zeer complexe perl code gezien die mooier was dan de meeste hele simpele scripts, en ik heb python code gezien die totaal onleesbaar was. Het maakt niet uit welke taal je gebruikt je kunt in allemaal dingen erg rommelig maken en allemaal hebben ze bepaalde beperkingen waar je om heen kunt werken met meer code en langzamere executie daar door.
Net als dat een taal als C bestaansrecht heeft naast C++ en zelfs een taal als Visual basic of Java een reden heeft om gebruikt te worden is dat zelfde het geval met de verschillende script talen.
Een van de belangrijkste dingen om in de gaten te houden is wat je schrijft en welke taal daar het best bij past. Als ik een tekst parser schrijf gebruik ik geen C en ook geen Visual basic. Maar als ik een driver schrijf dan is C toch erg handig.
Om je een mooi voorbeeld te geven voor een migratie traject moesten we de XML output van het oude en het nieuwe systeem (gegeven de zelfde input) vergelijken. Nu praten we hier over een systeem dat per uur een paar miljoen XML bestanden produceert waarvan er 99% exact de zelfde tags zullen bevatten en er maar een paar afwijkende bestanden tussen zullen zitten. Om die reden werd dus de eis gesteld om minimaal 1 week aan data te vergelijken. Er waren twee wat volume betreft grotendeels identieke data flows voor de eerste werd het werk in Java gedaan dat koste de twee ontwikkelaars vele weken werk om alles werkend te krijgen en vervolgens een aantal dagen om alles te vergelijken.
Voor de tweede flow werd gekozen voor Perl, geschreven in 4 uur door 1 persoon werd de vergelijking binnen 1 dag uitgevoerd....
Het grote verschil zit hem niet in het feit dat Java het werk niet zou kunnen doen of dat Perl zo veel beter is maar simpel weg in het feit dat je een boom ook niet omhakt met een brood mes maar met een bijl terwijl je voor het snijden van je brood beter geen bijl kunt gebruiken.
PHP heeft haar plaats server side, of het ook een plaats heeft op de desktop is een vraag die we alleen kunnen beantwoorden als we het resultaat zien waar het team dat aan de desktop versie werkt. Zij denken dat er een goede reden is waarom mensen dit zouden willen gebruiken op de desktop, fair enough, misschien wel. De meeste mensen die op dit bericht reageren lijken een andere mening toegedaan net als ik zelf. Wie weet zitten we er helemaal naast.
[Reactie gewijzigd door Rob Coops op 23 juli 2024 19:57]