Door Anoniem: Het onderscheid script-taal vs. programmeertaal is moeilijk te trekken en ik vind het eigenlijk niet zo zinvol.
Wat mij betreft is het zinvoller te kijken wat je er mee doet. Een shell script om een veelvoorkomende taak te automatiseren, bijvoorbeeld. Of "glue", een klein ding om een deelprobleem op te lossen. Maar Oude Unixbaarden doen dat net zo goed in C, als ze dat toevallig beter uitkomt.
Dat kan overigens ook behoorlijk fout gaan. Zo herinner ik me een programma geschreven in clipper(!) dat je een aantal vragen stelde en dan een tekstbestandje uitpoepte -- een formulierinvuller dus -- maar als je ook maar één foutje maakte moest je het programma afschieten en kon je overnieuw beginnen. Daarnaaast was het ding plus vereiste runtimes nogal groot, het kostte behoorlijk wat binnenhaaltijd over de telefoon. Ik was dan dus ook veel beter af geweest met een voorbeeldtekstbestandje en mijn eigen editor. Maarja, ik had dus dat programma nodig om het voorbeeld te genereren. Het zei ook nogal veel over hoe de mensen die dat aanmeldformulier wilden hebben tegen de gebruikers van hun fido-stijl netwerk aankeken. In die zin een nuttige "blijf hier vooral weg!"-waarschuwing.
Aan de andere kant hebben bijvoorbeeld de *BSDs een startupsysteem compleet in shell geschreven, en een ports tree (een collectie instructies en patches om van "geporteerde applicaties" de broncode op te halen en soepeltjes te kunnen compileren en dan packages te bouwen) in het aloude make. Beiden werken prima, en zijn welbeschouwd het juiste vehikel om die problemen in op te lossen. Maar echt kleine scriptjes zijn het niet meer, nee.
Met andere woorden, hoezeer een programmeertaal een scriptingtaal genoemd wordt, is een verhaal van gradaties van geschiktheid alnaargelang de perceptie over het gebruik.
De discussie over html en css als programmeertaal is dan ook vooral een perceptieverhaal, en daarmee onderdeel van de politiek van de onderlinge sociale hierarchie. "Wij zijn wel serieuze codeklopperts, hoor". Net zo serieus als vb- en php-klopperts, zeker. Technisch gezien zijn ook vb, php, zelfs js, hele jammere taaltjes. En toch wordt er ontzettend veel in geschreven. Het is dan niet raar dat html- en css- (ondertussen ook hele jammere taaltjes) schrijvers nou ook wel eens serieus genomen willen worden.
Waarmee ze best nog een punt hebben ook, ook al zijn hun taaltjes niet Turing-compleet, want je kan eigenlijk alleen maar de gewenste uitvoer beschrijven op nogal breedsprakige wijze. O ironie.
Wat mij betreft zijn ze allemaal onderdeel van een collectief probleem zoals ook "simpele routinetaken, zoals programmeren" (die perceptie alleen al) willen out-sourcen naar India (en dan verbaasd zijn over de lage qualiteit van het werk dat terugkomt!) onderdeel is van het probleem.
Door Anoniem: En in tijden dat alles nog wat primitiever en "dichter bij het ijzer" was was er gewoon nog geen capaciteit om abstractielagen op elkaar te stapelen voordat ze zich bewezen hadden.
Nou. Ik herinner me nog "word 6" en de wordperfect van rond die tijd. Zoveel vreselijk veel megabytes.
Maar ook in een gerenommeerd framework als .NET ben ik dingen tegengekomen die ik tenenkrommend vond, en dat is toch niet door enthousiaste amateurs in elkaar gezet maar door serieuze professionals.
Ik kan de aanhaling zo snel niet vinden dus moet het maar zonder, maar, helemaal verbazend is dat niet. Vergelijk "COM" en "OLE(2)", maar ook "VB", zelfs "VBA", allemaal uit dezelfde stal. Er is vast veel te leren waarom grote projecten in grote bedrijven maar al te vaak in drijfzand verzanden. De bedrijfscultuur is daar ook een onderdeel van. Daarnaast was het ook een politiek vehikel.