MS открывает код .NET Micro Framewrok
От: Курилка Россия http://kirya.narod.ru/
Дата: 17.11.09 05:43
Оценка: 25 (3)
Наверное, многие уже слышали про сабжевую новость (слэшдот, например, писал). Интересней рассмотреть вопрос — изменит ли вот это некоторе движение МС в сторону открытого код что-нибудь помимо доли разработчиков использующих дотнет?
Re: MS открывает код .NET Micro Framewrok
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 17.11.09 08:30
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Наверное, многие уже слышали про сабжевую новость (слэшдот, например, писал). Интересней рассмотреть вопрос — изменит ли вот это некоторе движение МС в сторону открытого код что-нибудь помимо доли разработчиков использующих дотнет?


Насколько я знаком с МС-подходом к ПО -- они всегда делают свои API так, чтобы их было практически невозможно использовать нигде, кроме как в продуктах от МС. И даже если они что-то опенсорсят, то только для того, чтобы заманить побольше народу, а когда народ опухнет от глюков и тормозов опенсорсных МС-технологий, то ему придется перейти под коммерческие тулы.

Может конечно что-то поменялось за те несколько лет, что я не пользуюсь продуктами от МС, но как-то сильно сомневаюсь, что эти ребята будут делать что-то, что им невыгодно. Так что opensource от МС, это такой "особый МС-овский опенсорс" )

А самое смешное с этим дотнетом то, что нормальные языки он не поддерживает. Т.е. идея о том, что всякие разные языки могут использовать общую библиотеку работает не со всеми языками.
Re[2]: MS открывает код .NET Micro Framewrok
От: samius Россия http://sams-tricks.blogspot.com
Дата: 17.11.09 08:39
Оценка: +2
Здравствуйте, vshabanov, Вы писали:

V>А самое смешное с этим дотнетом то, что нормальные языки он не поддерживает. Т.е. идея о том, что всякие разные языки могут использовать общую библиотеку работает не со всеми языками.


А разве где-то заявлялось что дотнет смогут использовать ВСЕ языки? Уверен, речь шла только о языках на дотнет платформе.
Re: MS открывает код .NET Micro Framewrok
От: A13x США  
Дата: 17.11.09 09:07
Оценка:
Здравствуйте, Курилка, Вы писали:

К>...


приятная новость. Очень хочется надеяться, что эта тенденция сохранится и в будущем мы будем видеть львиную долю софта в opensource, пусть хоть в dual license — GPL/Commercial.
В общем, похоже, Microsoft поняла, что опенсорс и проприетарные технологии должны дружить и идти бок о бок, войны где бы то ни было не продуктивны.
Re[3]: MS открывает код .NET Micro Framewrok
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 17.11.09 09:09
Оценка:
Здравствуйте, samius, Вы писали:

V>>А самое смешное с этим дотнетом то, что нормальные языки он не поддерживает. Т.е. идея о том, что всякие разные языки могут использовать общую библиотеку работает не со всеми языками.


S>А разве где-то заявлялось что дотнет смогут использовать ВСЕ языки? Уверен, речь шла только о языках на дотнет платформе.


Речь шла о том, что вот мол платформа (сиречь библиотеки), а вот виртуальная машина, теперь можно быстро наклепать поверх реализацию любого языка, не сильно заморачиваясь с компиляцией, да еще и получить простой интерфейс к куче библиотек от МС (типично МС-овский подход, кстати: любой язык, но на нашей платформе). Оказалось только, что под эту платформу/VM можно переводить далеко не любые языки. Более того, языки дающие наибольшую производительность труда программиста переводить сложнее всего -- слишком низок уровень донетовской платформы.

Т.е. рекламируемый смысл дотнета "фигачьте компилер вашего любимого языка под нашу платформу и получайте язык+библиотеки=профит", стоит переделать как "привяжитесь к МС навсегда", а языки -- это так замануха.
Re[4]: MS открывает код .NET Micro Framewrok
От: Lexxpin  
Дата: 17.11.09 09:26
Оценка:
Какой язык не получилось перенести на .NET?
Re[4]: MS открывает код .NET Micro Framewrok
От: Mr.Cat  
Дата: 17.11.09 09:28
Оценка:
Здравствуйте, vshabanov, Вы писали:
V>Оказалось только, что под эту платформу/VM можно переводить далеко не любые языки.
А каких языков не хватает?
Или ты сейчас рассуждаешь как автор реализации некоего языка и столкнулся при этом с серьезными проблемами?
Re[5]: MS открывает код .NET Micro Framewrok
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 17.11.09 09:29
Оценка:
Здравствуйте, Lexxpin, Вы писали:

L>Какой язык не получилось перенести на .NET?


Хаскелл, окемл, эрланг.
Re[6]: MS открывает код .NET Micro Framewrok
От: Lexxpin  
Дата: 17.11.09 09:29
Оценка:
Здравствуйте, vshabanov, Вы писали:

V>Здравствуйте, Lexxpin, Вы писали:


L>>Какой язык не получилось перенести на .NET?


V>Хаскелл, окемл, эрланг.


F#?
Re[5]: MS открывает код .NET Micro Framewrok
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 17.11.09 09:34
Оценка:
Здравствуйте, Mr.Cat, Вы писали:

V>>Оказалось только, что под эту платформу/VM можно переводить далеко не любые языки.

MC>А каких языков не хватает?

А то ты не знаешь )

MC>Или ты сейчас рассуждаешь как автор реализации некоего языка и столкнулся при этом с серьезными проблемами?


Опять же тот же Хаскелл переводить под дотнет гемор, когда SPJ в Москве был, у него спрашивали про хаскел под дотнетом, он сказал "очень сложно связать системы типов хаскелла и дотнета, если очень надо пользуйтесь F#". Эрланг под дотнет -- кроме смеха вообще ничего не вызывает.

Т.е. идея общей платформы для разных языков -- она, кхем, бредовая.
Re[6]: MS открывает код .NET Micro Framewrok
От: Lexxpin  
Дата: 17.11.09 09:36
Оценка:
Здравствуйте, vshabanov, Вы писали:

V>Здравствуйте, Lexxpin, Вы писали:


L>>Какой язык не получилось перенести на .NET?


V>Хаскелл, окемл, эрланг.


5 мин гугления — чем не эрланг?
Re[7]: MS открывает код .NET Micro Framewrok
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 17.11.09 09:37
Оценка:
Здравствуйте, Lexxpin, Вы писали:

L>>>Какой язык не получилось перенести на .NET?


V>>Хаскелл, окемл, эрланг.


L>F#?


F# как язык будет пожалуй даже слабее окемла. Плюс в нем есть null со всеми вытекающими. Но, как я понимаю, ничего лучше пока под дотнет нету.
Re[7]: MS открывает код .NET Micro Framewrok
От: vshabanov http://vshabanov-ru.blogspot.com
Дата: 17.11.09 09:44
Оценка:
Здравствуйте, Lexxpin, Вы писали:

L>>>Какой язык не получилось перенести на .NET?


V>>Хаскелл, окемл, эрланг.


L>5 мин гугления — чем не эрланг?


Пока это incubation project. Shared state, монструозный java-like синтаксис, ОО, похоже даже pattern matching-а нет, вывод типов ограничен. В общем мало того, что сырой, да еще и похоже без шансов, что из этого что-либо полезное вырастет.
Re[8]: MS открывает код .NET Micro Framewrok
От: Lexxpin  
Дата: 17.11.09 09:45
Оценка:
Здравствуйте, vshabanov, Вы писали:
V>F# как язык будет пожалуй даже слабее окемла. Плюс в нем есть null со всеми вытекающими. Но, как я понимаю, ничего лучше пока под дотнет нету.
Вроде что то сказал, а инфы ноль. Можно подробнее со ссылками
1) чем слабее?
2) чем плох null?
3) чего не хватает для того, чтобы сделать язык лучше?

ЗЫ. Выходит, все-таки можно под .нет реализовать необходимые языки?
Re[8]: MS открывает код .NET Micro Framewrok
От: Lexxpin  
Дата: 17.11.09 09:46
Оценка:
Здравствуйте, vshabanov, Вы писали:

V>Пока это incubation project. Shared state, монструозный java-like синтаксис, ОО, похоже даже pattern matching-а нет, вывод типов ограничен. В общем мало того, что сырой, да еще и похоже без шансов, что из этого что-либо полезное вырастет.


Ну если выделить финансирование, то все-таки можно реализовать не хуже эрланг?
Re[6]: MS открывает код .NET Micro Framewrok
От: Mr.Cat  
Дата: 17.11.09 09:53
Оценка:
Здравствуйте, vshabanov, Вы писали:
V>Опять же тот же Хаскелл переводить под дотнет гемор ... "очень сложно связать системы типов хаскелла и дотнета, если очень надо пользуйтесь F#".
Было бы интересно услышать конкретику, кстати. Вроде начиналось же что-то делаться в этом направлении, но умерло.

V>когда SPJ в Москве был

Это записано на видео

V>Эрланг под дотнет -- кроме смеха вообще ничего не вызывает.

Только потому, что .net платформа не дает тех же гарантий, что эрланговый рантайм?

V>Т.е. идея общей платформы для разных языков -- она, кхем, бредовая.

Тут я в целом согласен, помимо проблем в имплементации (вон, в jvm нормальный tco вроде долгое нельзя было сделать — и, возможно, до сих пор нельзя) у разных языков разные подходы к дизайну библиотек, к базовым структурам данных и т.п. Да и если у языка несколько реализаций под разные платформы — есть вероятность, что одна будет доминировать по фичам и библиотекам (вспомним — кроме GHC, у хаскеля есть еще несколько имплементаций — ага).
Re[7]: MS открывает код .NET Micro Framewrok
От: Mr.Cat  
Дата: 17.11.09 09:54
Оценка:
Здравствуйте, Mr.Cat, Вы писали:
V>>когда SPJ в Москве был
MC>Это записано на видео?
Сорри, это вопрос был.
Re: MS открывает код .NET Micro Framewrok
От: frogkiller Россия  
Дата: 17.11.09 09:55
Оценка: 1 (1) +1 -1
Здравствуйте, Курилка, Вы писали:

К>Наверное, многие уже слышали про сабжевую новость (слэшдот, например, писал). Интересней рассмотреть вопрос — изменит ли вот это некоторе движение МС в сторону открытого код что-нибудь помимо доли разработчиков использующих дотнет?


Я так полагаю, это запоздалый ответ гугловскому андроиду — чтобы хоть что-то отхватить от лакомового куска развивающегося рынка мобильных платформ. Думаю, это была вынужденная мера, а вовсе не забота МС об оперсорсе.

С другой стороны возможности микро-фрейворка не сильно впечатляют:

Аbout 70 classes with about 420 methods... Due to the constraints under which it operates, the .NET Micro Framework does have some limitations beyond those imposed by its slimmed-down libraries. For example, the platform does not support symmetric multiprocessing, multi-dimensional arrays, machine-dependent types, or unsafe instructions. The CLR is an interpreter rather than a just-in-time compiler, and uses a simpler mark-and-sweep garbage collector rather than a generational approach. Interoperation between managed and native code currently has a number of limitations. The .NET Micro Framework does not support any .NET languages other than C# at this time.


Вот только что они выпустили бету 4.0 где наконец-то добавили поддержку HTTP и XML — но, полагаю, до уровня релиза там ещё пилить и пилить.

Так что разработчики получают очень мало — обрезанный WPF, сильно покоцаный C# — да ещё и в виде интерпретатора.

Вывод: это — банальная PR-акция от МС. Шуму вокруг больше, чем пользы от неё.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re: MS открывает код .NET Micro Framewrok
От: midcyber
Дата: 17.11.09 09:56
Оценка: +1
Здравствуйте, Курилка, Вы писали:

К>Наверное, многие уже слышали про сабжевую новость

Ну открывают, и что?
Перед этим был платный, сделали бесплатным.
Наверное, не пользуется популярностью, этот Micro Framework
(кстати, он такой же .NET, как J2ME — Java

P.S. Кстати, тут есть спецы по нему?
Хотел портировать на Lego Mindstorms, только кажется, что по памяти не влезает, даже если сеть выкинуть.
Re[7]: MS открывает код .NET Micro Framewrok
От: Mr.Cat  
Дата: 17.11.09 09:57
Оценка: +1
Здравствуйте, Lexxpin, Вы писали:
L>5 мин гугления — чем не эрланг?
На эту тему уже высказывался один наш коллега, кстати: http://www.rsdn.ru/forum/philosophy/2261047.aspx
Автор: Lazy Cjow Rhrr
Дата: 12.12.06
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.