Hi Adam,

Adam Jimerson wrote:
> With the announcement of Google's open source programming language called 
> Go, I was wondering if there was an interest of having this on SHR 
> considering 
> it has native ARM support.
> 
> For those who don't know here is some quick facts about Go
> Available under the BSD share alike licence
> Easy to write code (like that of Python)
> Speed of a compiled language (like that of C or C++ (Yes Go is a compiled 
> language))
> Has a learning curve like Java (I have been following the newsgroup today and 
> after a couple of hours of watching some videos and reading the documentation 
> that Google provides people have successfully written programs with it)

[Some informations to complement what Tom just said.]

I wonder whether you've ever heard of Vala:

It is a fully open-source (LGPL) object-oriented language (and that is 
not Google's open sourcing... sorry I troll!).

Vala's syntax is very similar to C# and thus has the same learning curve 
as Java.

Vala compiles to pure C code and does not have any runtime.

Vala can bind to any C library with a simple VAPI text file. There are 
already existing bindings for quite all the Gnome libraries and so so 
much more. (See http://live.gnome.org/Vala/BindingsStatus for the list 
of bindings maintained as part of Vala - there are also a lot of 
bindings maintained externally)

Vala has powerfull language features:
- properties
- signals (events)
- ownership transfer as part of API definitions
- support for closures
- asynchronous programming idioms
- integrated DBus support
- ...

Alternatively to the Vala syntax, there is the Genie syntax which is 
really close to the python syntax and uses the same compiler and 
mechanisms to compile to C code.

And finally, Vala is fully support on the SHR distro just because the 
new core of it ('fso*d' deamons of FreeSmartphone.Org - the replacement 
for the old python implementation 'frameworkd') is completely 
implemented in Vala.

I strongly suggest you to take a close look to Vala before you take any 
language decisions for your next project.

See:
   http://live.gnome.org/Vala

Have fun!

Best regards,
Didier.

_______________________________________________
Shr-User mailing list
[email protected]
http://lists.shr-project.org/mailman/listinfo/shr-user

Reply via email to