login  Naam:   Wachtwoord: 
Registreer je!
 Reacties op nieuwsartikel:
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?”

Go programmeertaal


Bookmark and Share

Pagina:  

Offline  Koen
Gepost op: 25 juli 2010 - 14:12
Community Manager



Citaat:
Volgens Rob Pike


Is het dan wel verstandig om te zeggen "volgens google"? Of ondersteunen ze die mening?

Offline  titjes
Gepost op: 25 juli 2010 - 14:13
Gouden medaille

Crew .NET




Ik ben ook van die mening! 

Offline  Koen
Gepost op: 25 juli 2010 - 14:18
Community Manager



titjes schreef:
Ik ben ook van die mening! 


fu, .netter 

dan hebt ge der geen probleme mee om da java-boek is uit te lenen? 

Offline  Stijn
Gepost op: 25 juli 2010 - 14:30
Content Manager



Waarom zou Java niet meer van deze tijd zijn . Ze willen gewoon Go van de grond krijgen en zo'n uitspraken zijn belachelijk. En de talen zijn niet voor het web ontwikkeld is nog meer zever. Sun (gvd het is Oracle nu) heeft daarom Java EE ontwikkeld en technologieën als JSF ontwikkeld. Als ik mij niet vergis zijn heel wat producten van Google in Java en Python beschikbaar (Google App Engine, Android, ...).

Offline  titjes
Gepost op: 25 juli 2010 - 16:32
Gouden medaille

Crew .NET




Stijn je hebt een punt, maar je kan niet ontkennen dat JAVA een aantal dingen mist die in deze tijd toch wel in een deftige programmeertaal moeten zitten. Ik ken JAVA nu toch al zo'n 5 jaar en het eerste wat me altijd binnen schiet als minpunten zijn: enkel primitieve datatypes in webservices en een switch-case kan enkel op integers. En zo zijn er nog van die dingen in JAVA waar ik me kan aan ergeren. Ik beweer niet dat JAVA slecht is want ik vind het op zich een leuke taal maar naar mijn inziens ontbreken er een aantal essentiele zaken in JAVA. Just my 2 cents.. 

Offline  Stijn
Gepost op: 26 juli 2010 - 10:35
Content Manager



5 jaar Java kenner en niet weten dat je ook enum's kan gebruiken bij switch/case. Waarom zou je geen klasses kunnen gebruiken bij webservices? Je moet die volgens mij enkel serializable maken en de klus is geklaard. I want your 2 cents .

Offline  titjes
Gepost op: 26 juli 2010 - 15:27
Gouden medaille

Crew .NET




"Je moet die volgens mij enkel serializable maken", da is belachelijk werk voor zoiets relatief eenvoudig.

En om correct te zijn gaat byte en char ook nog in een switch maar het blijft belachelijk! 

Offline  Stijn
Gepost op: 26 juli 2010 - 22:07
Content Manager



  1. class Titjes implements java.io.Serializable{}

Wat is daar belachelijk aan?

Waarop zou je een object switchen? Misschien op zijn equals() methode, akkoord akkoord.

Offline  titjes
Gepost op: 26 juli 2010 - 22:16
Gouden medaille

Crew .NET




En een String switchen gaat ook niet. Het is belachelijk dat het er expliciet bij moet, anders werkt het niet.. Muggenzifterij misschien maar toch.. 

Offline  Stijn
Gepost op: 26 juli 2010 - 22:57
Content Manager



Logisch want iedere string verwijst naar een ander object. Maar het zou beter zijn dat ze equals() gebruiken om iedere case te overlopen.

Pagina:  
© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.082s