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

Programmeertaal C# wordt steeds populairder

Een onderzoek van Evans Data heeft aangetoond dat de populariteit van Microsoft's C# programmeertaal snel aan het groeien is. Het gebruik ervan verdubbelde in het laatste half jaar, en men verwacht dat de groei het komende jaar in hetzelfde tempo door zal gaan. Twaalf procent van de ondervraagde Amerikaanse programmeurs zegt begonnen te zijn met het gebruiken van de Java-achtige taal, die een belangrijke rol speelt in de .NET strategie. Het gebruik van C# zou niet ten koste gaan van andere talen, het grootste deel van de ondervraagde programmeurs speelt er alleen een beetje mee, en de meeste serieuze projecten waarin gebruik wordt gemaakt van C# worden nog voor meer dan 80% in een andere taal gemaakt. Opvallend feit is dat mensen die ervaring hebben met Visual Basic en XML eerder geneigd zijn om over te stappen dan mensen die gewend zijn om met Java te werken:

Visual Studio.NET logo C# is not displacing any languages, because most C# users are trying out the technology instead of committing to it wholeheartedly, an Evans Data representative said.

[...] Microsoft is using C# in its battle for software developers. The company's .Net Web services plan is up against rival technologies sold by Sun Microsystems, inventor of the Java language, and other Java backers, such as Oracle, IBM and BEA Systems.

Door

39 Linkedin Google+

Bron: Yahoo

Reacties (39)

Wijzig sortering
en de meeste serieuze projecten waarin gebruik wordt gemaakt van C# worden nog voor meer dan 80% in een andere taal gemaakt.
Dat is logisch denk ik, C# is een relatief jonge taal die zich nog moet bewijzen qua kwaliteit van de gecompileerde code bij de meeste grote programmeurs denk ik. De meeste talen die nu het meest gebruikt worden bij grote projecten, zoals C(++) en op Pascal gebaseerde talen, bestaan al heel veel jaar.

Het is niet voor niets dat Cobolt nog zo veel gebruikt wordt, dat is een taal die zich al heel vaak bewezen heeft qua stabiliteit.
Opvallend feit is dat mensen die ervaring hebben met Visual Basic en XML eerder geneigd zijn om over te stappen dan mensen die gewend zijn om met Java te werken:
Ik denk dat mensen die nu met Java werken ook weinig nut zien in een overstap, want zoals in de tekst ook al staat, C# lijkt op Java. Juist voor mensen die in VB programmeren heeft het dan weer wel zin, omdat VB code alleen maar geschikt is voor Windows systemen. Als ze dan toch moeten overstappen, dan stappen ze denk ik liever over op een taal die ook van MS is.
Het is niet voor niets dat Cobolt nog zo veel gebruikt wordt, dat is een taal die zich al heel vaak bewezen heeft qua stabiliteit.
[mierenneukmode] het isCobol [/mierenneukmode]

Het is niet zozeer dat Cobol zich al zo lang bewezen heeft, alswel daat er zo gruwelijk veel legacy code is die men nog steeds gebruikt omdat men niet deze code te vervangen door iets anders. Meestal omdat de gebruiker het niet aandurft of zich zelfs kan veroorloven ook maar iets uit te proberen. Banken/verzerkeraars hebben daar nogal last van.

Verder valt het denk ik nog wel mee met de kwaliteit van de geproduceerde code van de C#-compiler. De back-end is dezelfde als voor de rest van de compilers in de VS.Net club. (Dus waarom men overstapt van VB naar C# :? )
Was het niet de bedoeling dat deze taal ook platform onafhangkelijk zou zijn zoals JAVA. Ik nl nog geen enkel bericht gelezen van C# progjes die op linux draaien.

Spijtig genoeg hangt het succes van deze taal niet af van z'n prestaties maar van de marketing van MS.
Volgens mij is niet de .NET strategie van MS de toekomst maar open source zoals linux ed.
wat ik uit het verhaal van iemand van microsoft op een lezing over .NET begrepen heb is dat ze het wel degelijk mogelijk gemaakt hebben om alle .NET componenten werkend te krijgen op alle platformen. Alleen MS heeft de source vrij gegeven van .NET maar maakt het niet zelf mogelijk om het ook op linux te draaien.
Dit verhaal is maar zeer ten dele waar. Wat MS heeft gedaan is onder de Shared Source licentie een stuk software uitbrengen dat alleen dienst als voorbeeld implementatie, een soort van bijzonder uitgebreid voorbeeld, zeg maar. Dit is trouwens niet de versie van de CLR zoals die bij .Net wordt geleverd.

Zoals al meer is gezegd: MS probeert het beeld te scheppen dat ze opener worden, maar dat is maar in heel beperkte mate waar. Het idee acheter Open Source is immers dat de complete source vrijgegeven wordt en dat je daar ook zelf veranderingen in aan mag brengen. Dat laatste mag niet bij de SSL van Microsoft, een heel belangrijk minpunt want het ontneemt een organisatie of persoon om snel fouten te verbeteren of nieuwe features in te bouwen. Alles moet immers nog steeds via MS gebeuren.

Als het over C# gaat: dat de taal op andere platformen te gebruiken zal zijn is niet zo verwonderlijk. Met de libraries die gebruikt worden zit dat een beetje anders. De .Net functionaliteit zit uiteraard niet in een taal, maar in de libraries die meegleverd worden. Hierin zitten nogal wat Windows-specifieke zaken, zodat het overzetten van de libraries naar een ander platform, zoals Linux, heel veel werk met zich meebrengt.

Het is denk ik goed om in de gaten te blijven houden dat C# en .Net twee heel verschillende dingen zijn...
Het gebruik ervan verdubbelde in het laatste half jaar
Hehehe, verdubbelde van 5 gebruikers naar 10 gebruikers ja :). Zo kan ik ook positief berichten over dingen!
Ik moet bekennen dat ik C# nog niet bekeken heb, dus daar kan ik niet over oordelen.

Zoals ik het zie en gelezen heb is C# een poging van MS om het falen van VB te vergeten. VB was ooit het visioen van Bill. De hele wereld zou zin VB gaan schrijven. Dat is niet gelukt, dus nu poging 2, maar dan met een C-variant. Het zal allicht beter zijn dan VB, want VB is een simpele taal waarin het lastig is overzichtelijk complexe code te schrijven. Java daarentegen leent zich daar uitstekend voor (Net als C++). Het enige probleem dat Java op dit moment nog steeds met zich meebrengt is de performance. Die performance kan al aanzienlijk verbeterd worden door bv het proggie met de JET compiler (oftewel er geen bytecode meer, direct (dus ook platform-afhankelijke) machinecode)) te compileren. Et Voila!
Java is goed te leren, en in .net stikt het ervan, hier valt je brood nog mee te verdienen, waarom tijd en moeite in een verouderde programmeertaal steken ?
waar denk jij dat het geld voor de meeste programmeurs te verdienen valt? in bedrijfsapplicaties of in desktop software? Het merendeel van de programmeurs werkt aan specifieke bedrijfsapplicaties, en 80% van die markt is java. Bij bedrijven als KPN, Unilever en Shell is java de enige optie.

Dus hoe kom jij er in hemelsnaam bij dat java dood is?
C# is krachtig, maar efficiŽnt in werken.

Een goed alternatief voor bedrijven die de kracht van C++ willen hebben, maar met de snelheid (in programmeren) en efficiŽntie van Visual Basic willen werken. Het combineerd beide voordelen van C++ en VB dus.

Dit zijn mijn ervaringen. Ik werk al geruime tijd met VB en C++ en ben dus ook met C# aan de gang gegaan en het pakte bij mij positief uit.
Je vergeet ff dat het de wat leukere functies uit C++. Zoals multiple inheritance wat niet meer mogelijk is. Plus dat heel dat .NET minder snel is (net als java overigens) dan native C++ apps.

Java vind ik overigens rete traag... Leuk spul hoor, maar alles geschreven in java draait zo'n 30% langzamer ofzo... (afhankelijk van de applicatie)

Op dit item kan niet meer gereageerd worden.


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S9 Google Pixel 2 Far Cry 5 Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*