"David had made the initial decision to build his tool for the
GNOME desktop environment on Ubuntu. He looked at a number of
different languages including C, Python, Vala, Java, Boo, Haskell,
Clojure, and OCaml. The decision to use C# came through a process
of elimination. Here's how he answered the language question in
response to a post on his blog:
""I implemented basic Gtk+ examples in most of those languages
(the ones that had Gtk+ bindings in a reasonable state) and found
that C# on Mono gave me a statically typed language, pretty good
performance, tons of support, preexisting applications to learn
from, well maintained documentation, bindings, and libraries, and
published books on .NET/C#/Mono.
"The Mono group also has a lively IRC channel where you will
find many of the principals hanging out and answering
Some of the products that appear on this site are from companies from which QuinStreet receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. QuinStreet does not include all companies or all types of products available in the marketplace.