Domain: gosu-lang.org
Stories and comments across the archive that link to gosu-lang.org.
Comments · 5
-
Re:Why Mirah instead of Scala, Clojure, Groovy, JR
One "new" language (for some value of new, it's a few years old but was only recently released on a large scale) is Gosu, which has some very nice features. It is closer to C* syntax, which is nice from my perspective (I understand maybe not from others lol).
I'm a fan of terse, maximally expressive languages as I think they maximise productivity both for development and maintenance. Gosu seems close to a sweet spot.
-
extensible type system also means type loaders
I am not sure what the "extensible type system" means
It means that you can add methods or properties to a class without subclassing it. This feature is one of the very few things that I actually like about Objective C.
It also means that Gosu supports custom type loaders that dynamically inject types into the language so you can use them as native objects in Gosu.
For example, custom type loaders add Gosu types for objects from XML schemas (XSDs) and from remote WS-I compliant web services (SOAP). Later versions of the Gosu community release will include more APIs and documentation about creating your own custom type loaders.
Modules of code containing type loaders can create entire namespaces of new types. This means that a type loader can import external objects and let Gosu code manipulate them as native objects. There are two custom type loaders that included in Gosu: (1) Gosu XML typeloader. This type loader supports the native Gosu APIs for XML. For more information, see "Gosu and XML". (2) Gosu SOAP typeloader. This type loader supports the native Gosu APIs for SOAP.
The first Gosu community release does not yet include these add-on typeloaders that support these APIs due to in-progress changes in bundling add-on typeloaders. The Gosu documentation describes the XML and web services APIs right now so you can become familiar with these upcoming APIs.
For more information http://gosu-lang.org/doc/wwhelp/wwhimpl/api.htm?&context=gosu&src=intro&topic=Extensible_Type_System
-
extensible type system also means type loaders
I am not sure what the "extensible type system" means
It means that you can add methods or properties to a class without subclassing it. This feature is one of the very few things that I actually like about Objective C.
It also means that Gosu supports custom type loaders that dynamically inject types into the language so you can use them as native objects in Gosu.
For example, custom type loaders add Gosu types for objects from XML schemas (XSDs) and from remote WS-I compliant web services (SOAP). Later versions of the Gosu community release will include more APIs and documentation about creating your own custom type loaders.
Modules of code containing type loaders can create entire namespaces of new types. This means that a type loader can import external objects and let Gosu code manipulate them as native objects. There are two custom type loaders that included in Gosu: (1) Gosu XML typeloader. This type loader supports the native Gosu APIs for XML. For more information, see "Gosu and XML". (2) Gosu SOAP typeloader. This type loader supports the native Gosu APIs for SOAP.
The first Gosu community release does not yet include these add-on typeloaders that support these APIs due to in-progress changes in bundling add-on typeloaders. The Gosu documentation describes the XML and web services APIs right now so you can become familiar with these upcoming APIs.
For more information http://gosu-lang.org/doc/wwhelp/wwhimpl/api.htm?&context=gosu&src=intro&topic=Extensible_Type_System
-
Re:Sounds like Scala
I am not sure what the "extensible type system" means
It means that you can add methods or properties to a class without subclassing it. This feature is one of the very few things that I actually like about Objective C.
-
Re:Looks very interesting
But I really like my semicolons (as much as lispers like their parenthesis)
Good news then!!!
Because you CAN use your semicolons in Gosu!
They are optional, although not the standard Gosu coding style. http://gosu-lang.org/doc/wwhelp/wwhimpl/api.htm?&context=gosu&src=intro&topic=Gosu_Statement_Terminators