De ontwikkelaars van de Gnome-desktopomgeving stellen dat applicaties bij voorkeur in JavaScript worden geschreven. Het Gnome Project belooft developers te zullen ondersteunen bij het schrijven van Gnome-apps in de scripttaal.
Volgens developer Travis Reitter ontstond er tijdens een recente bijeenkomst van Gnome-developers een discussie over de 'beste' programmeertaal voor het bouwen van applicaties binnen de Gnome-desktopomgeving. Nadat de nodige voorkeuren waren besproken, viel de keuze bij het Gnome Project op JavaScript, een scripttaal die al breed gebruikt wordt voor het bouwen van webapplicaties.
Het Gnome Project stelt dat het bij het opstellen van documentatie voor developers voorrang zal geven aan JavaScript. Daarnaast zullen ontwikkelaars worden aangemoedigd om apps in JavaScript te schrijven en het Gnome Project belooft developers de workflow voor het bouwen van Gnome-applicaties in deze scripttaal te optimaliseren.
De keuze zou op JavaScript zijn gevallen onder andere omdat de prestaties van moderne JavaScript-engines in de afgelopen jaren flink zijn verbeterd. Daarnaast wordt JavaScript breed gebruikt bij de bouw van webapplicaties en ook in bijvoorbeeld Windows 8 worden veel apps gebouwd met behulp van de scripttaal.
[Reactie gewijzigd door frickY op dinsdag 5 februari 2013 14:21]
[Reactie gewijzigd door Dingen op dinsdag 5 februari 2013 14:37]
Het voelt toch met veel dingen nog steeds niet efficiënt. Check de Dune 2 port of die Amiga Emulator. Dat je met javascript een chip van een kwart eeuw geleden alleen kan emuleren op cutting edge hardware, het lijkt wel alsof hardware steeds sneller wordt zodat de programmeertalen steeds langzamer kunnen worden.(..) dus waarom zou het geen volwaardige programmeertaal zijn?
[Reactie gewijzigd door kajdijkstra op dinsdag 5 februari 2013 19:19]
[Reactie gewijzigd door ik.ben.iemand. op dinsdag 5 februari 2013 15:39]
Turing complete is niet het enige wat er toe doet, of wel?Verder is Javascript gewoon Turing complete en kun je er alles mee programmeren wat je ook in elke andere taal kunt bouwen, dus waarom zou het geen volwaardige programmeertaal zijn?
En dus is het gelijk de belangrijkste taal ter wereld? Ik begrijp je logica echt niet.Javascript is al jaren de belangrijkste en meestgebruikte programmeertaal ter wereld, omdat er bijna geen omgeving of apparaat te vinden is waar het niet op draait.
Dat is niet helemaal waar, anders was javascript en scripttaal ook uitwisselbaar.ECMAscript is Javascript. Het verschil is puur bureaucratisch, in de realiteit zijn de termen uitwisselbaar.
[Reactie gewijzigd door LOTG op dinsdag 5 februari 2013 15:03]
Dat is alleen formeel zo. In de praktijk is Javascript dé implementatie van ECMAscript en zijn andere implementaties (zoals Actionscript) een variatie hierop.JavaScript is EEN ECMAScript implementatie
[Reactie gewijzigd door simplicidad op dinsdag 5 februari 2013 14:25]
Voor system libraries gebruiken ze nog steeds C, maar voor de rest is Javascript toch echt de eerste keus die ook vanuit het development ondersteund en gepromoot gaat worden."Our decision is to support JavaScript as the first class language for GNOME application development. This means:
- We will continue to write documentation for other languages, but we will also prioritize JavaScript when deciding what to work on.
- We will encourage new applications be written in JavaScript.
- We will be working to optimize the developer workflow around JavaScript.
C will remain the recommended language for system libraries"
Okee, dan daag ik je uit om het volgende stukje Python code te laten werken, zonder de variabele "count" global te maken en zonder functies te elimineren.Persoonlijk vind ik Python een mooiere taal
def test():
count = 0
def f(l):
nonlocal count
for i in l:
count += i
f([10, 20, 30])
return count
print(test())
[Reactie gewijzigd door MadEgg op woensdag 6 februari 2013 07:34]
Doordat count een list is en je de teller in het eerste element in die lijst bijhoudt ziet hij de de statement 'count[0] += i' niet als een assignment aan count maar als assignment aan 'count[0]', waardoor dit wel werkt. Mooi is anders, maar extreem lelijk is het nou ook weer niet.def test():
count = [0]
def f(l):
for i in l:
count[0] += i
f([10, 20, 30])
return count[0]
print test()
[Reactie gewijzigd door 12013 op dinsdag 5 februari 2013 14:34]
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Sony Microsoft Games Politiek en recht Consoles
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True