Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
BTW: das sieht auch wie eine nette JS Einbindung für .NET aus: http://javascriptdotnet.codeplex.com/
Zitat
Javascript .NET integrates Google's V8 Javascript engine and exposes it to the CLI environment.
Sollte da auch einfach so laufen (per shared library), wie das mit mono aussieht weiß ich nicht, müsste aber eigentlich auch gehen. Das bedeutet IMO einfach, dass man in javaScript direkt auf die .Net Objekte zugreifen kann bzw. die V8 Engine, die ja in Cpp geschrieben ist, eben für C#&Co eingebunden wird. Sieht IMO etwas schicker aus:BTW: das sieht auch wie eine nette JS Einbindung für .NET aus: http://javascriptdotnet.codeplex.com/Das ist dann doch zu viel oder nicht? Bei IronJS brauchst du nur eine dll und es läuft nativ (und somit mit Mono auch ohne weiteres unter Linux und OSX)Zitat
Javascript .NET integrates Google's V8 Javascript engine and exposes it to the CLI environment.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// Initialize a context JavascriptContext context = new JavascriptContext(); // Setting external parameters for the context context.SetParameter("console", new SystemConsole()); context.SetParameter("message", "Hello World !"); context.SetParameter("number", 1); // Script string script = @" var i; for (i = 0; i < 5; i++) console.Print(message + ' (' + i + ')'); number += i; "; // Running the script context.Run(script); // Getting a parameter Console.WriteLine("number: " + context.GetParameter("number")); |
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »Chromanoid« (27.02.2011, 17:09)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
"Warum kann man nicht Birnen nehmen für einen Apfelkuchen"
"Weil Birnen nicht so gut geeignet sind für einen Apfelkuchen"
"Warum kannst du nicht objektiv widerlegen warum eine Birne nicht genauso gut wie ein Apfel sein sollte"
Das führt doch zu nichts... Denn es IST doch letztlich eine subjektive Frage!
Sollte da auch einfach so laufen (per dll), wie das mit mono aussieht weiß ich nicht, müsste aber eigentlich auch gehen. Das bedeutet IMO einfach, dass man in javaScript direkt auf die .Net Objekte zugreifen kann. Das finde ich etwas schicker:
Wenn Dir das aber gefällt, dann ist das (wie ich schon sagte) letztlich das wichtigste "Argument", auch wenn es außer diesem Punkt sonst gar keine weiteren rationalen Argumente gibt.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »daG« (27.02.2011, 17:14)
Wenn der Entwickler von IronJS fleißig ist, ist das wie oben im Code zu sehen natürlich auch bald mit IronJS möglich... Die die V8 integriert haben, machen das ja auch mit Reflexion... Siehe http://javascriptdotnet.codeplex.com/Sou…w/49838#1140816 -> Invoker. Der Code macht mich übrigens ein bisschen stutzig, ich wüsste gerne ob das ganze Konvertieren auch bei IronJS gemacht werden muss (ich schätze nicht), das könnte ich mir als recht Performance-feindlich vorstellen.Ja, das stimmt. Aber mit Reflections könnte man sich auch relativ einfach seine Objekte "freigeben" lassen. Zudem sogar noch genauer zu beeinflussen. Mal gucken ob das überhaupt geht ich werd das mal ausprobieren.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Chromanoid« (27.02.2011, 17:30)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Eben, es gibt so wie so keine rationalen Gründe warum man überhaupt eine andere Sprache als Assembler nutzen sollt
Abgesehen davon find ich dass die Apfelkuchen Analogie nicht wirklich funktioniert denn die vermittelt (zumindest mir) irgendwie den Eindruck als würde krampfhaft versucht etwas eigentlich ungeeignetes (Birnen) zu Zweckentfremden (Apfelkuchen machen). C# ist aber genauso ein Apfel wie JavaScript oder Ruby...
Aber es geht Dir ja scheinbar ohnehin schon lange nicht mehr um eine ernsthafte Diskussion, sondern nur noch um "ich will aber". Dann mach es doch einfach und frag nicht nach anderen Meinungen, Vor- oder Nachteilen.
Aber C# als Skriptsprache zu benutzen find ich trotzdem nicht passend
Werbeanzeige