Компилятор С# — теперь и под Linux

Microsoft открыла исходный код компилятора С# и Visual Basic в рамках открытой лицензии Apache 2.0. Кроме того, компания анонсировала создание организации .Net Foundation, которая объединила 24 проекта .Net с открытым исходным кодом.

Microsoft раскрыла исходный код проекта .Net Compiler Platform под кодовым именем Roslyn, разместив его на ресурсе Codeplex в рамках свободной лицензии Apache 2.0. Соответствующий анонс в ходе конференции Build в Сан-Франциско сделал разработчик Microsoft Эндерс Хейлсберг. Это значит, что совсем скоро C# заработает под Linux.

В состав проекта Roslyn входит компилятор C# и Visual Basic. В Mirosoft его называют компилятором как услуга. Отличительной чертой Roslyn является то, что в нем присутствуют интерфейсы программирования для расширенного анализа кода. Таким образом, разработчики могут создавать инструменты для анализа кода, используя те же API, которыми Microsoft пользуется в Visual Studio.

Многие, а может и даже все компиляторы представляют собой черные ящики. Они принимают исходный код в начале и выдают исполняемый код в конце. С Roslyn корпорация Microsoft придерживается иного подхода. Компилятор Roslyn может быть использован как библиотека. Когда он читает кусок исходного кода, он производит внутреннее представление, которое код третьей стороны может изменять и инспектировать.

Проект Roslyn был впервые представлен Microsoft на конференции Build. Позже в том же году компания выпустила его первую предварительную версию.

Помимо этого, представители Microsoft объявили о создании организации .Net Foundation, в которой были объединены 24 проекта .Net с открытым исходным кодом, том числе Roslyn. В задачи организации будет входить развитие .Net для Linux.

Стоит также добавить, что накануне Microsoft открыла исходный код Windows Library for JavaScript — каркаса, позволяющего создавать Windows-подобные приложения на основе веб-технологий для различных платформ.

Компании: 
Дистрибутивы: 
Языки программирования: 
C#
field_vote: 
Ваша оценка: Нет Средняя: 3 (1 оценка)

Комментарии

Я не так часто хвалю продукты MS, но C# гениален. И сам язык, и компилятор, и библиотека классов. Здорово, конечно, что начали открывать код. А то я испытываю сильный когнитивный диссонанс: отличный ЯП, можно использовать в Линуксе, но принадлежность к проприетарщине и Микрософту отбивают желание.

Только открыли немного не то. Это не основной компилятор, а экспериментальный компилятор C# на C#. Вот если бы сам .NET Framework раскрыли, C# очень быстро бы не только вытеснил Джаву, но и захватил галактику.

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.