Mono Developers Regret Doing Moonlight In C++
Written by Michael Larabel in Free Software on 4 January 2014 at 11:01 AM EST. 111 Comments
Yesterday Phoronix was the first to widely report on the news this week that Cairo is being looked at for a potential 2D drawing C++ standard. It's still being evaluated by the ISO C++ standards committee but it's an interesting topic and already drew lots of feedback. Now Miguel de Icaza of Mono fame has chimed in on the matter.

Miguel de Icaza put out a short blog post this Saturday that insists the developers be cautious about C++ for performance and memory reasons. Miguel wrote that when developing Moonlight they evaluated between the Antigrain and Cairo libraries for 2D drawing. Moonlight was Mono's project to implement Silverlight in the web browser on Linux and other platforms but the project has since largely been abandoned.

Mono developers found Cairo to be the "clear winner" but Miguel ended up admitting "we built Moonlight in C++ for all the wrong reasons" like better performance and memory usage, but those metrics didn't end up remaining true once Moonlight was complete.

Miguel ended his latest, infrequent blog post with "Not only were the reasons wrong [for going with C++ in Moonlight], it is not clear we got any performance benefit and it is clear that we did worse with memory usage. But that is a story for another time."
About The Author
Author picture

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter or contacted via MichaelLarabel.com.

Related Free Software News
Popular News
Trending Reviews & Featured Articles