Java en C++ niet meer van deze tijd volgens Google
Gepost door: NTS64 - 25 juli 2010 - 12:05 - Bron: Computerworld NL - Hits: 2569
Volgens Rob Pike, programmeur bij Google en medeontwikkelaar van de Go-programmeertaal zijn programmeertalen zoals Java en C++ veel te ingewikkeld en niet meer geschikt voor hedendaagse computeromgevingen. “I think these languages are too hard to use, too subtle, too intricate. They're far too verbose and their subtlety, intricacy and verbosity seem to be increasing over time. They're oversold, and used far too broadly”, verklaarde Pike donderdag op de OSCON, een opensource bijeenkomst. Om aan te tonen dat Go beter zou zijn als programmeertaal toonde hij een stukje C++ code dat voor een simpele functie het halve scherm innam. Pike vraag zich af hoe deze programmeertalen de standaard kunnen zijn terwijl ze zo ‘bureaucratisch’ zijn omdat elke stap door de compiler moet worden goedgekeurd: “How do we have stuff like this [get to be] the standard way of computing that is taught in schools and is used in industry? [This sort of programming] is very bureaucratic. Every step must be justified to the compiler”, voegde Pike toe. Noise comes with sophistication C++ is een verbetering van de C-programmeertaal en Java is dan weer een simpelere versie van C++. Beide talen zijn destijds ontwikkeld als verbetering ten opzichte van de low-level taal C. Pike meent echter dat doorheen de tijd steeds meer features zijn toegevoegd waardoor de talen steeds complexer zijn geworden. “Noise comes with sophistication”, stelt hij. Talen zoals Java en C++ zijn ook niet aangepast aan de opmars van multi-core processoren en het groeiende gebruik van netwerken en internet, de talen zijn hierdoor niet meer van deze tijd. Vorige maand verraste gmail programmeur Adam De Boor het publiek nog door te verklaren dat de gmail engine volledig in Javascript was geschreven. Adam De Boor verkoos Javascript boven Java omdat de taal volgens hem te verbose is. De door Google ontwikkelde programmeertaal is volgens Pike het beste alternatief: “Go is an attempt to combine the safety and performance of statically typed languages with the convenience and fun of dynamically typed interpretative languages. To the extent that it succeeds you'll have to judge for yourself.", aldus Pike. Go kan ook complex worden Larry Austin, CEO van zakelijke leverancier SugarCRM verklaarde het grotendeels eens te zijn met Pike’s standpunt. Hij voegde echter wel toe dat het niet meer dan normaal is dat veelgebruikte talen steeds complexer worden. “The reason that these languages have grown in complexity is because the more they are used, the more errors and ambiguities we've found, and the attempts to remove those ambiguities and errors have created something more complex”, vertelde Austin. Austin vroeg zich tenslotte af of de Go programmeertaal niet hetzelfde lot stond te wachten: ”I appreciate his goal, the question is can he achieve his target result? or does Go [become more complex] as more people use it?” 
|