What language is each component of Mono developed in?

According to Wikipedia , Mono has three main components:

  • Main components
  • Mono / Linux / GNOME Development Kit
  • Microsoft compatibility

I want to know in which language or technology each of these components is developing.

EDIT:
I know that some parts of the project are developed in C #, especially the old ones, but I want to know if the WHOLE project is developed in C # or not.

+4
source share
6 answers

runtime itself is written in C. Another class of the library and tools , as well as the C # Compiler, are completely written in C #.

The one exception is the VB compiler and VB libraries , which are written, well, in VB.

+9
source

You can see the breakdown of lines of code in separate languages here .

The kernel, which should be associated with the functions of the lower level operating system, is mainly written in C, and the class library is mainly written in C #.

+3
source

Here's a link to the Mono Subversion Repository . From compiling Mono from SVN :

This assumes that you have a working mono installation and that there is a C # compiler named "mcs" and the corresponding IL runtime called "mono".

So, I assume that it is implemented in C #

+2
source

This is a well-conceived guess, but vm, jit and all the stuff in runtime mode are written in c or C ++. A developer stack, such as interfaces to gnome api, language libraries, etc., is written in sharpb c.

Microsoft's degree of compatibility is written using c sharp, implemented using c-oriented interfaces for native linux libraries.

This is an assumption. You can test yourself.

0
source

mono - open source - why don't you just take a look at the source? see here http://www.go-mono.com/mono-downloads/

Edit: be less rude

One of the first things mono did was to create a C # compilation compiler. I would suggest that they still write most of the material in this or a direct descendant.

-2
source

Mono compiler (mcs / gmcs) is written in C ++.

Class libraries (System, System.Web, etc.) are written in C #.

Some of the low-level functions that cannot be performed in C # (for example: P / Invoke, native window) are also written in C ++.

-2
source

All Articles