Wynaught: Difference between revisions
(Created page with "thumb|right|Wynaught logo.'''Wynaught''' is an embeddable strict subset, or ESS, of Python, specifically as it were in version 3.3. It is part of a family of ESSes to be implemented atop the colossal application medium, which in turn makes it part of a superfamily of simplified languages. ==What changed== The inheritance-based object-oriented model has been removed in favour of property-based inheritance as seen in JavaScript. This mean...") |
m (Wynaught's SVG has arrived) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
[[File:wynaught. | [[File:wynaught.svg|thumb|right|Wynaught's emblem.]]'''Wynaught''' is an [[embeddable strict subset]], or ESS, of Python, specifically as it were in version 3.3. It is part of a family of ESSes to be implemented atop the [[colossal application medium]], which in turn makes it part of a superfamily of [[simplified languages]]. | ||
==What changed== | ==What changed== | ||
Line 6: | Line 6: | ||
The <code>yield</code> and <code>from</code> keywords have also been removed as part of the removal of list comprehension syntax in favour of the map-filter approach. | The <code>yield</code> and <code>from</code> keywords have also been removed as part of the removal of list comprehension syntax in favour of the map-filter approach. | ||
All allowance of non-ASCII characters in source code has been removed, except in lines beginning with a double-hash <code>##</code>. This is similar to [[C* | All allowance of non-ASCII characters in source code has been removed, except in lines beginning with a double-hash <code>##</code>. This is similar to [[C*]]'s "doc comment" setup. | ||
{{navbox simplified}} | {{navbox simplified}} |
Latest revision as of 08:52, 15 September 2024
Wynaught is an embeddable strict subset, or ESS, of Python, specifically as it were in version 3.3. It is part of a family of ESSes to be implemented atop the colossal application medium, which in turn makes it part of a superfamily of simplified languages.
What changed
The inheritance-based object-oriented model has been removed in favour of property-based inheritance as seen in JavaScript. This means that the class
keyword, constructors, and so on behave as they do in ES6. This was done as the property-based OO model was seen as superior to the inheritance-based one for the purposes of very high level languages as these will be used in the real world.
The yield
and from
keywords have also been removed as part of the removal of list comprehension syntax in favour of the map-filter approach.
All allowance of non-ASCII characters in source code has been removed, except in lines beginning with a double-hash ##
. This is similar to C*'s "doc comment" setup.