LINUX.ORG.RU

Началось слияние кодовой базы Microsoft .NET и Mono

 , ,


3

6

На сайте проекта Mono опубликована информация о начале слияния кодовой базы с кодом Microsoft .NET, который недавно был опубликован под свободной лицензией MIT.

Сообщается, что на данный момент в Mono была перенесена существенная часть стандартной библиотеки платформы .NET. В дальнейшем планируется полностью синхронизировать базовый код обеих реализаций.

В частности были практически полностью перенесены реализации базовых числовых типов и классов из следующих именных пространств:

  • System.Collections
  • System.ComponentModel
  • System.Diagnostic.Contracts
  • System.Linq.Parallel
  • System.Text.RegularExpressionsx
  • System.Runtime.CompilerServices
  • System.Threading

Первым релизом на базе кода Microsoft будет Mono 4.0.0.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: toney (всего исправлений: 2)

Ответ на: комментарий от Hertz

Жаба это в общем-то такое же говно как и сисярп, только уже полуразложившееся. Но сисярп хуже.

Не может от плохого дерева хороший плод произойти. Не бывает так.

Stanson ★★★★★
()
Ответ на: комментарий от matumba

Но Линукс мелкомягких не беспокоит - им нужно свои смартфончики толкать - вот там и заканчивается вся «переносимось».

Так провалились же с треском их смартфончики, так что Microsoft теперь претендует только на удержание своего доминирующего положения на рынке десктопов.

anonymous
()
Ответ на: комментарий от slackwarrior

Штоа? Ты не в курсах, как сорцы C# из сборок восстанавливаются легким движением левой ноги, если девелоперы не парились о «дотфускаторе»?

Ну и как же они восстанавливаются? Как восстановить исходник со всеми картинками, текстами, ресурсами и прочим говном?

Stanson ★★★★★
()
Ответ на: комментарий от Krieger_Od

Или свою DE запилить на своей платформе...

Если не будут выпендриваться, надувать щеки, лукавить и юлить, короче без вранья по чесноку - может и что-то получится толковое.

Линукс и винда только выиграют - ожидаемо появление новых библиотек как минимум, рост популярности, приток разработчиков, братани^w улучшение интеграции по обе стороны окопов.

Главное чтобы «народное достояние» не стало предметом коммодизации...

anonymous
()
Ответ на: комментарий от Hertz

На смену питону, по идее, сейчас гошечка приходит, может немного вырулит.

Го не для фронтенда, он для бэкенда и все плюшки в нём связаны с многопоточностью. У него весьма определённая серверная ниша. Речь же шла о прикладном софте

anonymoos ★★★★★
()
Ответ на: комментарий от Stanson

Как восстановить исходник со всеми картинками, текстами, ресурсами и прочим говном?

Алё, Вася, ты про код или про ресурсы? Мухи отдельно от котлет. И кстати, ресурсы из dll добывались/заменялись без истерик еще до всяких .Net-ов (даже когда код с бинарей «восстановить» можно было только в виде дизассебмлера).

П.С. Бином Ньютона тоже нашел... Летмигуглитфор'ю, например, http://www.codeproject.com/Articles/13573/Extracting-Embedded-Images-From-An-... (это только один способ - для ленивых нытиков)

slackwarrior ★★★★★
()
Ответ на: комментарий от BarCat

неа, ничего не выйдет:

Я особо не вчитывался, не специалист. Но понимаю так, что WPF это надстройка над винапи для форточек. С таким же успехом он может быть надстройкой над каким-нибудь gtk или кутэ.
Сами же эти фреймворки будут заинтересованы в том, чтобы поскорей эту реализацию прослойку написать

anonymoos ★★★★★
()
Ответ на: комментарий от slackwarrior

Алё, Вася, ты про код или про ресурсы? Мухи отдельно от котлет. И кстати, ресурсы из dll добывались/заменялись без истерик еще до всяких .Net-ов (даже когда код с бинарей «восстановить» можно было только в виде дизассебмлера).

Алё, Федя, ты мне ссылку на работающую полноценную восстанавливалку исходника сисярпового говна дашь, наконец, или так, всякое левое говно (причём, на сисярпе же) будешь за конфетку выдавать?

Как ресурсы из нормальной dll выдрать и обратно засунуть, я знал ещё когда тебя на свете не было.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Как ресурсы из нормальной dll выдрать и обратно засунуть, я знал ещё когда тебя на свете не было.

В таком случае тебе должно быть под 50, с учетом затрат на общее образование :)

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

В таком случае тебе должно быть под 50, с учетом затрат на общее образование :)

Почти угадал. Немногим больше сорока.

Stanson ★★★★★
()
Ответ на: комментарий от umren

Сорта говна. Как ни выбирай всё равно говно.

anonymous
()
Ответ на: комментарий от slackwarrior

меня больше интересует, в каком году были изобретены .dll-ки

COFF was introduced in AT&T's UNIX System V for non-VAX 32-bit platforms
the most widespread use of the COFF format today is in Microsoft's Portable Executable (PE) format.
Developed for Windows NT, the PE format (sometimes written as PE/COFF) uses a COFF header for object files, and as a component of the PE header for executable files.
Microsoft migrated to the PE format with the introduction of the Windows NT 3.1 operating system.
July 27, 1993 (Windows NT 3.1, build 528)

BarCat
()
Ответ на: комментарий от Stanson

Ахах, большое дело. Если «немногим» - то «не было на свете» и твои обомлевающие знания за ресурсы - слегка гипербола. «Ригидность мозга» уже мучает? (пруф «седыхмудей» (которого не будет) такой же веский, как и аргумент «от возраста»)))

slackwarrior ★★★★★
()
Ответ на: комментарий от BarCat

А вы не подслушивайте, Сэр :) Уютные добротреды к вашим услугам тут рядом.

slackwarrior ★★★★★
()

А под какой лицензией сейчас существует Mono? Не будет ли конфликта лицензий уже существующего кода и нового?

А так мне кажется, что M$ просто следует своей старой концепции: Создавать и продвигать среду от которой в последствии будут зависеть пользователи и программисты. А сама M$ будет контролировать всё и диктовать всем свои условия.

Понятно, что портирование .Net важно в первую очередь для коммерческих программ и их переноса в Linux.

Вопрос в том, как повлияет появление большого количества несвободного и платного софта на Линукс. Как бы это всё не превратило настольные системы пользователей в такую же помойку как и Виндовз. С кучей шараварных программ с урезанным функционалом, кучей встроенной рекламмы и откровенно мошеннических программ, которые просят денег по каждому поводу.

Ну и вообще, как бы M$ не задушила в своих «дружеских» объятиях ещё и разработчиков совта под Linux.

Hemulo
()
Ответ на: комментарий от Hemulo

Извиняйте.

то есть ты осознал свою ошибку и теперь будешь писать именно на C#?

Если ты всё ещё желаешь быть хейтером, разберись с тем, как NuGet подсаживает все проекты на несвободные сборки из центрального репозитория.

BarCat
()
Ответ на: комментарий от Stanson

конфетку выдавать?

Сладкоешко, конфетки тебе выдадут в кондитерской, когда перестанешь лениться и уроки сделаешь.

Адово декомпильни сишарпаца, например: http://www.filipekberg.se/2013/02/14/decompiling-dotnet-applications/

Даже не будем предполагать немыслимое, что ты готов заплатить за сраный рефлектор сраные $200 или скачать с торрента (там же «тройное кольцо оцепления с пулеметами»)

anonymous
()

ненужно под линуксом, на работе бывает юзаю под небольшие тулзы для венды.

imbaaa
()
Ответ на: комментарий от BarCat

NuGet судя по воплям в интернете прибит к винде гвоздями и плохо заводится под mono.

Если заводить разработку на C# под линукс, то от этого мусора надо избавляться.

migesok
()

Слияние ненужно с ненужно - это всегда хорошая новость.

anonymous
()
Ответ на: комментарий от anonymous

Врядли потянут они это положение декстопов. Никому их ось больше не нужна.

Hertz ★★★★★
()
https://github.com/dotnet/roslyn.git && mv roslyn mono && ag -l roslyn | xargs sed -i '' "s/roslyn/mono/g"

В чем тогда суть моно?

anonymous
()
Ответ на: комментарий от anonymous

Рослин это только компилятор. Помимо него нужна еще реализация стандартной библиотеки и среда исполнения (подобно jvm).

clr, впрочем, с недавнего времени тоже открыта.

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от thunar

Я полагаю, что подобные утверждения основаны на предположении, что всяким другим компаниям (типа оракла и гугла) можно доверять безусловно?

Midael ★★★★★
()
Ответ на: комментарий от matumba

«переносимось

Вообще переносимость это интересный вопрос.

Вот жабка переносима прям вообще. Только андройдоява эта практически другая параллельная вселенная, серверная ява как правило крутится только на линуксах, а десктопной явы по факту ни у кого нет (считай что и не существует). В итоге кпд такой переносимости как-то не очень высок, если речь не идет о переносимости между конкретно аппаратными платформами.

В то же время дуднет есть наверное на 99% виндовых машин, занимает тут как десктопный так и серверный сектор. Asp.net mvc практически полностью работает на моно уже сейчас, осталось только вкатиться на мобильные устройства.

И пожалуй еще раз замечу: мне кажется, что EEE боятся только те, кто делает неконкурентноспособное говно. Ведь нельзя захватить рынок, если твой продукт не является превосходящим?

А M$ как ничего не обещала под линукс

Kinda wrong. http://blogs.msdn.com/b/dotnet/archive/2015/02/03/coreclr-is-now-open-source....

We will be adding Linux and Mac implementations of platform-specific components over the next few months. We already have some Linux-specific code in .NET Core, but we’re really just getting started on our ports.

хотя бы с портированным WPF

Вряд ли будет.

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 2)
Ответ на: комментарий от serhey

«Сейчас уже и paint.net портировали под mono. На linux собирается и работает. Но не нужно оно если честно.»

А что, разве на линуксе уже есть хотя бы один графический редактор, по функциональности и удобству дотягивающий до Paint.Net? Pinta, Gimp не предлагать, работать с пикселями в них невозможно, а убогий интерфейс замедляет работу в разы.

anonymous
()
Ответ на: комментарий от Midael

Это не возражение моему сообщению, потому что как раз библиотеку они и перетянули. Ответа на мой вопрос нет?

anonymous
()
Ответ на: комментарий от BarCat

то есть ты осознал свою ошибку и теперь будешь писать именно на C#?

Нет, я понял про лицензии. Просто мне, почему-то, казалось, что Mono под GPL лицензией.

Hemulo
()
Ответ на: комментарий от I-Love-Microsoft

Список ХОРОШИХ кроссплатформенных GUI для Mono кроме убогого GTK# - в студию! :)

null

=======

Проблема довольно серьезная как по мне, хотя учитывая то, что все сейчас пишут веб, вероятно серьезной ее считаю только я.

Есть eto forms, который оборачивает определенный тулкит на конкретной целевой платформе, но там вьюхи придется набивать полностью в ручном режиме. Есть qtsharp непонятной степени завершенности.

Вообще говоря, если забыть про javafx, то куте - единственный хороший кроссплатформенный GUI вообще (wxWidgets кросплатформенный, но ужоснах сам по себе). Можно при большом желании фронтенд сделать на крестах с использованием кутей и дергать бекенд на шарпе :)

Midael ★★★★★
()
Ответ на: комментарий от mbivanyuk

А мы обходимся? У меня сейчас простенький сервлет влёгкую тянет десяток-другой-третий мегабайтов. Потому что jackson, потому что lucene, потому что ...

AlexM ★★★★★
()
Ответ на: комментарий от Midael

то куте - единственный хороший кроссплатформенный GUI вообще

По нонешним непростым временам, webkit + контейнер для этого вебкита, хоть бы Qt'шный. Но значительная часть интерфейса при этом - не на Qt и даже не на QML, а в HTML/JS.

AlexM ★★★★★
()
Ответ на: комментарий от matumba

Для Microsoft это просто замечательно: такой канал для мелкомягкого говна в линукс в андроид.

Jayrome ★★★★★
()
Ответ на: Miranda NG от DocPainkiller

Miranda написана с применением WinAPI, где только возможно (за счет чего и потребляет считанные мегабайты памяти). Ни грамма C# кода в ней нет.

anonymous
()
Ответ на: комментарий от Stanson

На десктопе - нет. А вот по жабе на серверах будет очень сильный удар.

peregrine ★★★★★
()
Ответ на: комментарий от slackwarrior

Знаешь, многие разработчики даже палец о палец не ударят для переноса своего продукта на Linux. Не потому, что они быдлокодеры или это сложно очень. А потому что то время, которое на это у них уйдет экономически выгоднее потратить на запиливание очередной фичи в оффтопик версию софта.

peregrine ★★★★★
()
Ответ на: комментарий от mbivanyuk

мы сейчас без него обходимся

Только Ларри Уоллу и ван Россуму не говори

buddhist ★★★★★
()
Ответ на: комментарий от anonymous

считанные мегабайты

Хреновые же из них оптимизаторы...

buddhist ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.