Modernizing FlightGear Scripting: Difference between revisions

Jump to navigation Jump to search
Line 6: Line 6:
FlightGear has built-in scripting capabilities using a custom ECMAScript-based C-like language called [[Nasal]].  
FlightGear has built-in scripting capabilities using a custom ECMAScript-based C-like language called [[Nasal]].  
Over the last couple of years, we've seen some recurring debates in response to requests to provide support for additional scripting languages, possibly to replace [[Nasal]] scripting in its entirety sooner or later, i.e. "ditch" Nasal in favor of a more established, more mainstream, language like Python or Lua, with better tooling, support and documentation available for end-users, developers and other contributors.
Over the last couple of years, we've seen some recurring debates in response to requests to provide support for additional scripting languages, possibly to replace [[Nasal]] scripting in its entirety sooner or later, i.e. "ditch" Nasal in favor of a more established, more mainstream, language like Python or Lua, with better tooling, support and documentation available for end-users, developers and other contributors.
Adding another language wouldn't be that hard. Actually, we had another one before nasal and beside nasal for a while. It was called PSL (plib scripting language), and we ripped it out because Nasal was/is just better and because offering and maintaining two languages it utterly pointless . <ref>{{cite web
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/21691575/
  |title  =  <nowiki> Re: [Flightgear-devel] Nasal alternatives : possible, of course,
but trivial or hair pulling task ? </nowiki>
  |author =  <nowiki> Melchior FRANZ </nowiki>
  |date  =  Feb 27th, 2009
  |added  =  Feb 27th, 2009
  |script_version = 0.40
  }}</ref>


This article is intended to help summarize some of the key points made by various contributors and to help provide a reference for people interested in the corresponding debates.
This article is intended to help summarize some of the key points made by various contributors and to help provide a reference for people interested in the corresponding debates.

Navigation menu