Een paar jaar terug las ik dat er behoefte is in de Open Source wereld aan een Higher Level Programming Language, zoals .Net en Java. Beide hadden toen hun nadelen door het commerciele karakter. Ik vermoed dat er op deze manier geen credits gewonnen worden door Oracle, maar Microsoft ook nog steeds geen favoriet is. Voorlopig zullen grote OS projecten dus wel in C geschreven blijven.
Niet dat Java erg aantrekkelijk is voor bivoorbeeld een kernel, maar voor veel toepassingen zou een wat hogere programeertaal wel fijn zijn denk ik.
@Korben, ik bedoelde met "OS" inderdaad Open Source. Maar een managed OS, ik zie er wel brood in. Hogere programmeertalen staan of vallen namelijk bij het valide zijn van 1 stelling:
``Hardware wordt steeds sneller, een programeur niet''
Dus als de hardware het veel zwaarder krijgt en de software daardoor iets sneller ontwikkeld kan worden, is dat iets waard. Dan moet de gebruikte taal echter wel een beetje eigendom van het collectief zijn. Daar zie ik echt geen kandidaat voor, en zo lang blijft het bij experimentele platformen als JNode en Singularity.
@Jeanpaul145
Java is veel meer dan een objectgeorienteerd multiplatform programeertaal. Java heeft garbage managment, houdt je variabelen beter in de gaten, doet nog het nodige werk runtime etc. Dit alles geld ook voor.net talen, maar daarnaast zou ik geen taal weten die deze features op vergelijkbaar niveau bied (maar ik ben dan ook geen informaticus)
@Antipater
Een groot deel van de talen die je noemt ken ik niet, dus bedankt voor de toevoeging. Scripttalen als Python en Ruby zie ik op een heel ander vlak praktisch zijn dan programeertalen
[Reactie gewijzigd door 84hannes op maandag 8 november 2010 15:20]
Say what? Open Source is wel iets meer dan (de) Linux (kernel). Java en C++, C# e.d. zijn het stadium van "behoefte aan" al wel een tijdje gepasseerd, er zijn duizenden Open Source projecten in elk van die talen.
Een operating system in een managed taal schrijven heeft niet zoveel zin zolang er geen hardware is die de bytecode kan draaien (*). Anders heb je namelijk een tussenlaag (VM) nodig, die ook weer ergens op moet draaien.
* van Java weet ik dat er een hardwareoplossing is (geweest) die Java native kan draaien, maar die is nooit populair geworden
Ik denk dat 84hannes met 'OS-projecten' open source-projecten bedoelt. Overigens kun je een OS wel degelijk (deels) in een managed taal schrijven; je hoeft dan alleen een stukje DMA, bootloader, wat low-level hardware-dingen en een JIT-ter in een non-managed taal te schrijven.
JNode is dus een OS dat geschreven is in Java. Ze hebben een nanokernel geschreven in assembly, en een VM deels in assembly en deels in Java. Een aardig project, maar voorlopig zie ik het nog niet echt gebruikt gaan worden.
[Reactie gewijzigd door NetForce1 op maandag 8 november 2010 13:53]
Python wordt veel gebruikt in open source, en ruby vaak voor web applicaties. Deze talen hebben beide een sterke OS community en zijn higher level dan Java en C#. Er zijn natuurlijk nog meer alternatieven die geschikt zijn - afhankelijk van de eisen, zoals mono, perl, scala, diverse lisps, haskell, D, Vala, Clojure etc. Op zich valt het dus wel mee wat gemis aan programmeertalen betreft

python higher leven dan Java of C# vind ik toch een gedurfde uitspraak. Ik vind een indeling in high level en higher level al vreemd. Aan welke criteria voldoet python dan wel waar java niet aan voldoet om een higher level te zijn?