1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

Why Mono Is Desirable For Linux

Ciprian Khlud

Published on 14 September 2012
Written by Ciprian Khlud
Page 1 of 2 - 314 Comments

On this Friday we have a freelance open-source opinion article that was written by Ciprian Khlud. This developer, who uses C# among other languages at his place of employment along with a combination of Windows and Linux, argues why the Mono open-source ECMA CLI/C#/.NET implementation is actually desirable for Linux.

I know that Mono get some people emotional and I think that in many ways it is deserved:

- Oracle was attacking Android's Java for copyright issues (no patents, sic!)

- Apple attacked Android too, an open platform

- Microsoft attacked TomTom for using extFat format in their GPS devices

What if Mono is in the same world and it would happen to be attacked by Microsoft?

As I'm not working in a legal field, I honestly don't know which will be the next claim and which are the implications, so I take another perspective about why Mono even with a patent attack threat is desirable and I will want to see the impact in today's life.

So, I'm working on an average sized system with fairly high complexity written in C# in my daily life. I use there things from Entity Framework, WPF, web services, XML processing to daunting tasks of having an exact behavior that is hard to take given a lot of variables that a software platform brings. So I want to say simply that: software is complex, in fact in some cases is incredibly complex. For this reason, I look firstly for a tool that solves most of my problems and in areas that is not best, it offers a fairly good capabilities to work around the problem. Some things that were true before, like: .Net was a separate install in Windows 98 SE (you could install client .Net, but no development tool will work on it), is a Windows Update component.

So as I work many hours with C# at work, and hopefully I have some experience with it, I also inherit from my work environment paid tools to do my job. I am not saying by name, but they don't include just Visual Studio. All those tools can help me to create in my little spare time some applications that I think are necessary and I can think that I can help to create an application in the area I know fairly well how it works.

So I can try to make an application I know how to do, let's say a Notes like software, that has also a checklist. I will look for which options I have to write it today and at least for the leading distribution I see for me the following options:

- C/Gtk+/GLib: It is possible but is really not easy, you work with macros, the leaks and bugs are really hard to spot.

- C++ / GtkMM: it is really a good platform to do the work with, but as the application grows, the compile time grows, sometimes the annoyance of oddities that C++ has, like forgeting a ';' after the class definition in the header, will make you to fix the build and wait for code to compile.

- Vala: I think is the best for now as for my C# skillset, yet, the debugging experience is suboptimal. As for me is as hard to track bugs as it would be with C/GLib (I see Vala as a macro expander), because there are no consistent GUI tools.

- C++ / Qt: QtCreator is really a fancy and speedy IDE, is really working, and is mostly bug free. The environment is nice and I think is the best platform from a "wannabee" of working with C++/Qt.

- MonoDevelop: I see it like C/GtkMM, in the way of debugging on Linux sometimes, mostly when you go in "unsafe code", it has bugs here and there.

- Last but not at least: Python/Gtk+ is really a great platform. I don't know Python well enough, but it looks really stable and mature software package.

<< Previous Page
1
Latest Linux Hardware Reviews
  1. Intel Launches The Core i7 5960X, Mighty Powerful Haswell-E CPUs
  2. AMD Radeon R9 290: Gallium3D vs. Catalyst Drivers
  3. AMD Radeon R9 290 Open-Source Driver Works, But Has A Ways To Go
  4. Trying The Configurable 45 Watt TDP With AMD's A10-7800 / A6-7400K
Latest Linux Articles
  1. How Intel Graphics On Linux Compare To Open-Source AMD/NVIDIA Drivers
  2. The Fastest NVIDIA GPUs For Open-Source Nouveau With Steam Linux Gaming
  3. Testing For The Latest Linux Kernel Power Regression
  4. The Most Energy Efficient Radeon GPU For AMD Linux Gaming
Latest Linux News
  1. Nouveau X.Org Driver Released With DRI3+Present, Maxwell, GLAMOR
  2. Microsoft & AMD Release C++ AMP Compiler With Linux Support
  3. AMD, Wine & Valve Dominated August For Linux Users
  4. Linux 3.17-rc3 Kernel Released Back On Schedule
  5. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  6. Mesa 10.3 RC2 Arrives Via Its New Release Manager
  7. Ubuntu 14.10's Lack Of X.Org Server 1.16 Gets Blamed On AMD
  8. MSI Motherboard BIOS Updating Remains A Pain For Linux Users
  9. See How Your Linux System Performs Against The Latest Intel/AMD CPUs
  10. AMD Steppe Eagle Flys To Coreboot
Latest Forum Discussions
  1. SSD seems slow
  2. AMD Releases UVD Video Decode Support For R600 GPUs
  3. Is laptop with Intel CPU and AMD dGPU worth buying considering especially AMD Enduro?
  4. Radeon HD5670 and Ubuntu 14.04
  5. Btrfs Gets Talked Up, Googler Encourages You To Try Btrfs
  6. Updated graphics drivers for Ubuntu 12.04 Precise LTS
  7. Catalyst 14.201.1008
  8. It's Now Possible To Play Netflix Natively On Linux Without Wine Plug-Ins