Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 34 reacties
Bron: Extremetech

Microsoft lijkt binnenkort tegemoet te komen aan de wens om met de programmeertaal C# direct data te kunnen manipuleren, zo laat Extremetech weten. Normaal moeten programmeurs namelijk via API's toegang tot XML- en SQL-datastructuren krijgen, maar met de komst van Xen lijkt daar een einde aan te komen. Xen moet namelijk een uitbreiding op .NET worden dat Microsoft Research samen met de universiteit van Cambridge heeft ontwikkeld.

Xen logoMet deze nieuwe mogelijkheden is Xen eigenlijk een nieuwe C# aangezien de complete C# programmeertaal al in Xen zit. De makers van Xen noemen de nieuwe taal een manier om te programmeren met cirkels, driehoeken en rechthoeken: de cirkel slaat op object-georiŽnteerd programmeren, de driehoek op de hiŽrarchische structuur die XML bevat en de rechthoek op relationele data of data die in databases zit opgeslagen.

Moderatie-faq Wijzig weergave

Reacties (34)

Ha ha, Xen begint een populair onderwerp van speculatie te worden.
Maar Xen is nu een onderszoek project en aangezien Microsoft erg veel onderzoek doet en we als gebruikers er maar weinig van terug zien denk ik niet dat dit ooit in een product verschijnt. Hoewel Xen een aantal interressante ideeen bevat is het twijfelachtig of deze wel goed in de praktijk toepasbaar zijn. Mocht het wel wat gaan worden duurt het nog wel 3 jaar ofzo voordat we het kunnen uitproberen.

Ik moet wel zeggen dat ik het een positieve ontwikkeling vind dat door weblogs van Microsoft werknemers het bedrijf opener wordt zodat we kunnen zien wat van dingen er in de maak zijn.
De leegte waar men over spreekt is anders niet nihil. In sommige gevallen is tot 50% van je totale applicatie een ondersteunende API. Verre van ideaal dus. Wat ik tot nu toe op MSDN van Xen gezien heb scheelt het aanzienlijk.

Een nadelig bijkomend puntje is wel dat het natuurlijk niet gaat werken met non-Microsoft producten. Daarvoor zul je Xen eerst moeten poorten..
Ach dat houdt de Open Source communitie bezig :+
*dom*
deze post was voor het boveliggende niveau bedoelt.


Misschien even link bijzetten.

http://blogs.msdn.com/jeffdav/
Het opvallende is dat Xen al maanden, zo niet een jaar of meer op de website van Erik Meijer (http://research.microsoft.com/~emeijer/) staat, waarom het nu ineens nieuws is is mij onduidelijk.
Een half jaartje geleden ofzo een presentatie van Erik Meijer gezien hierover (auteur "Programming with Circles, Triangles and Rectangles" en voormalig onderzoeker aan de UU). De extensie had toen nog geen naam maarjah.
Zag er best grappig uit allemaal :D. Hadden wel wat leuke dingen gejat uit functionele talen (tjah Haskell is ook mede ontwikkeld door Erik Meijer).

Zaten ook wel wat lelijke dingen in:
XML, wat eigenlijk alleen bedoeld is om data uit te wisselen, wordt nu gebruikt om rechtstreeks in te programmeren :r
xml mag overal voor gebruikt worden. Programma code wordt gezien als literatuur, het kan net zo nuttig zijn om programma code als universele data op te slaan als een encyclopedie.
Tuurlijk mag XML overal voor gebruikt worden. Maar de vraag is of je daadwerkelijk XML binnen een programmeertaal wilt hebben.
Het met de hand schrijven van XML is onhandig en foutgevoelig en als je dan toch tools hiervoor wil gaan gebruiken stap dan gelijk over op Intentional Programming (nog zo'n mooi M$-research project)
Het probleem met Microsoft en de programmeertalen die ze uit hun duim zuigen is het feit dat ze de programmeertalen behandelen als 'merchandise' en als een produkt. Waar vroegere talen syntactisch het zelfde bleven tot een grote commissie besloten had dat er wat nieuws in mocht (COBOL) en dat de voordelen van programmeren in een bepaalde taal dus eigenlijk vooral betrekking had op de onderliggende compiler (Borland Pascal) gaat Microsoft nu C# zowat elk half jaar opnieuw uitbrengen - nu toevallig in combinatie met een nieuwe Visual Studio en later in combinatie met Xen (of is het Xen met C#). Met Yucon (Sql Server 2004) wordt misschien t-sql overboord gegooid en kan ik weer een nieuwe API gaan leren ...

Commercieel niet slecht bedacht maar als programmeur raak ik het beu om elk half jaar alles opnieuw te moeten leren over .NET en C#. Ik krijg zowaar heimwee naar de dagen van RPG III waarbij ik achter een zwart scherm met groene letters met mijn vinger probeerde te achterhalen of ik wel een 'z' in de juiste kolom had gemikt. Hardcore old-skool debuggen dus :)
C# is al jaren een goedgekeurde ECMA standaard, dus Microsoft kan niet zomaar even vanalles veranderen aan C#.

Een nieuwe taal (Xen) uitbrengen die erop lijkt of voort dorduurt kan natuurlijk wel, ... maar niemand dwingt jou om over te schakelen :)
dwingen is een groot woord, maar microsoft loopt het aardig te pushen, borland heeft al een c# compiler, delphi 8 wordt ook dotnetted, en voor linux loopt het mono project. je kunt er dus bijna niet meer omheen...
en eerlijk gezegd, ik vind c# maar drie keer niks. de apis zijn wat mooier ingepakt, maar de taal zelf is niet echt mooi te noemen imho, kun je beter object pascal nemen.
@xonen
kun je beter object pascal nemen.
Als Delphi / Object Pascal ontwikkelaar snap ik wat je bedoelt: interface en implementation dwars door elkaar, en zonder collapsing/outline editor (die van VS.NET 2003 doet 't heel aardig) ben je al snel het overzicht kwijt.

Maar de taal zelf kan zich m.i. qua "mooi zijn" uitstekend meten met Object Pascal. Het sleept niet zoveel 'legacy' bagage mee (records, pointers, etc. die niet automatisch te 'managen' zijn, al zijn ze vaak wel handig), en de object oriented benadering gaat veel verder dan in Object Pascal. Zelfs een string is een object! :)

"kun je beter object pascal nemen." is wat mij betreft dan ook een beetje kort door de bocht. Je kiest in eerste instantie de taal die je het beste ligt, en direct daarna de taal die het meest geschikt is voor de klus die je moet klaren.

Voor jou en mij is 't dan prettig dat Borland komt met Delphi 8 (al heb ik die tijdens de laatste BorCon nogal vaak zien crashen...), maar een ontwikkelaar met Java- of C++-achtergrond zal zich beter thuisvoelen bij C#.

En uiteindelijk maakt 't niet uit, omdat alle code toch naar dezelfde 'virtual machine' wordt gecompileerd.
Tja, maar C# is dus al wel een standaard, en dat pushen wordt dus niet alleen door MS gedaan :)
Hoe spreek je C# eigenlijk uit? C++ was gewoon ceeplusplus, maar is dit ceehekje? :)
C# wordt uitgesproken als C sharp.
moet dat in correct nl. dan niet ' Cis' zijn ? mijn muziek notatie herrinnerend?
Reactie op Damusic2me: helaas nemen we in ons Nederland nogal eens wat Engelse termen over... als je het hebt over "ik ga ff lekker in Cis proggen", zal niemand je begrijpen... als je "Sie Sharp" zegt oid, zullen mensen je daarintegen wel begrijpen. :)
Ik noem de # nog altijd 'hash'
dus C-hash
:)
Rustig maar, het ziet er nog steeds naar uit dat in Yukon T-SQL alleen maar krachtiger wordt, niet vervangen wordt. Wel is de CLR straks een volwaardig onderdeel van Yukon, waardoor je sprocs en dergelijke ook in C# zal kunnen schrijven. Daarnaast worden de UDT uitgebreid. Een OO database creŽren in Yukon is natuurlijk niet het slimste wat je kan doen, maar het is straks in principe wel mogelijk.
Nou nog een hele grote driehoek eromheen, Sandbox. En ze kunnen het java noemen :+
Maar wat ik me nou afvraag, is wat deze taal nu nog te bieden heeft bovenop de reeds bestaande talen... ik bedoel, jippie, XML gateway... maar dat is in zo veel talen al geimplementeerd.

Op zich wel een goede ontwikkeling hoor, de integratie van XML binnen zo'n prominent aanwezige taal, alleen ik zie niet in waarom ik nu opeens naar Xen zou moeten switchen... :)
Net zoals iedere paar jaar een hype over een nieuwe taal ontstaat, is dit er waarschijnlijk weer een.

C, C++, java, C#, Xen, ...

Weinig kan op tegen goed en netjes programmeren, maar iedere nieuwe taal belooft weer gouden bergen die niet waargemaakt kunnen worden.

(En voor makkelijke toegang tot bepaalde zaken zou je geen nieuwe taal nodig moeten hebben, maar gewoon een *goede* API... Dan maakt de taal niet zo veel uit)

(edit: intGod zegt het ook wel goed een stukje hieronder:
dat ze de programmeertalen behandelen als 'merchandise' en als een produkt
)
maar iedere nieuwe taal belooft weer gouden bergen die niet waargemaakt kunnen worden.
meestal worden die dingen wel degelijk waargemaakt, maar logisch gezien van de tijd, stijgt het aantal eisen (en wensen) bij de gebruiker. waardoor een nieuwe taal (of een uitbreiding op een bestaande taal) nodig kan zijn
Java is een hele mooie taal, het enige nadeel is dat het soms zo verrotte langzaam is.

Ik ga nou niet gelijk over op Xen. Ik wil eerst wel eens zien wat Microsoft gaat doen met die taal voordat ik me er geheel in ga verdiepen.
Wat nou langzaam? Het enige trage dat ik ooit aan Java merk heeft meer te maken met het feit dat applicaties nogal eens wat geheugen willen vreten waardoor ze a) trager starten en b) eerder weggeswapt worden naar disk als je ze even niet gebruikt. Weer terugschakelen naar de app gaat dan gepaard met een hoop disk trashing. Maar dit is een effect wat ik net zo goed tegenkom met C# in .net. Het lijkt inherent te zijn aan talen die met VMs en garbage collection werken.

Da's best een vervelend effect, toegegeven, maar over de snelheid van de taal/VM zelf heb ik echt niks te klagen. Sterker nog ik verbaas me er nog regelmatig over wat er eigenlijk allemaal mogelijk is met Java (van complete IDEs zoals Eclipse (http://www.eclipse.org) tot online 3D multi-player games zoals Wurm Online (http://www.wurmonline.com)).
Is dit nou de taal die microsoft F# gaat noemen, of wordt dat weer iets anders. :?
Binnenkort kan je dus programmeren met een playstation controller...
je mist alleen een kruisje :P
Het kruisje zit toch al helemaal rechtsbovenin?
't kruisje veroorzaakt juist de bugs. (Moet Microsoft nog ontdekken. )
[flauw] oke, wie maakt de eerste half-life opmerking over Xen... [/flauw]

Maareh dit is een goed initiatief van microsoft vind ik, want die API's zijn toch een groter nadeel dan voordeel. Het is nu dus een soort combinatie van alle goede kenmerken van een aantal programmeertalen.
Met deze nieuwe mogelijkheden is Xen eigenlijk een nieuwe C# aangezien de complete C# programmeertaal al in Xen zit. De makers van Xen noemen de nieuwe taal een manier om te programmeren met cirkels, driehoeken en rechthoeken: de cirkel slaat op object-georiŽnteerd programmeren, de driehoek op de hiŽrarchische structuur die XML bevat en de rechthoek op relationele data of data die in databases zit opgeslagen.
dat dacht ik gelijk al toen ik dat plaatje zag! :P

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True