Наверное, многие уже слышали про сабжевую новость (слэшдот, например, писал). Интересней рассмотреть вопрос — изменит ли вот это некоторе движение МС в сторону открытого код что-нибудь помимо доли разработчиков использующих дотнет?
Здравствуйте, Курилка, Вы писали:
К>Наверное, многие уже слышали про сабжевую новость (слэшдот, например, писал). Интересней рассмотреть вопрос — изменит ли вот это некоторе движение МС в сторону открытого код что-нибудь помимо доли разработчиков использующих дотнет?
Насколько я знаком с МС-подходом к ПО -- они всегда делают свои API так, чтобы их было практически невозможно использовать нигде, кроме как в продуктах от МС. И даже если они что-то опенсорсят, то только для того, чтобы заманить побольше народу, а когда народ опухнет от глюков и тормозов опенсорсных МС-технологий, то ему придется перейти под коммерческие тулы.
Может конечно что-то поменялось за те несколько лет, что я не пользуюсь продуктами от МС, но как-то сильно сомневаюсь, что эти ребята будут делать что-то, что им невыгодно. Так что opensource от МС, это такой "особый МС-овский опенсорс" )
А самое смешное с этим дотнетом то, что нормальные языки он не поддерживает. Т.е. идея о том, что всякие разные языки могут использовать общую библиотеку работает не со всеми языками.
Здравствуйте, vshabanov, Вы писали:
V>А самое смешное с этим дотнетом то, что нормальные языки он не поддерживает. Т.е. идея о том, что всякие разные языки могут использовать общую библиотеку работает не со всеми языками.
А разве где-то заявлялось что дотнет смогут использовать ВСЕ языки? Уверен, речь шла только о языках на дотнет платформе.
приятная новость. Очень хочется надеяться, что эта тенденция сохранится и в будущем мы будем видеть львиную долю софта в opensource, пусть хоть в dual license — GPL/Commercial.
В общем, похоже, Microsoft поняла, что опенсорс и проприетарные технологии должны дружить и идти бок о бок, войны где бы то ни было не продуктивны.
Здравствуйте, samius, Вы писали:
V>>А самое смешное с этим дотнетом то, что нормальные языки он не поддерживает. Т.е. идея о том, что всякие разные языки могут использовать общую библиотеку работает не со всеми языками.
S>А разве где-то заявлялось что дотнет смогут использовать ВСЕ языки? Уверен, речь шла только о языках на дотнет платформе.
Речь шла о том, что вот мол платформа (сиречь библиотеки), а вот виртуальная машина, теперь можно быстро наклепать поверх реализацию любого языка, не сильно заморачиваясь с компиляцией, да еще и получить простой интерфейс к куче библиотек от МС (типично МС-овский подход, кстати: любой язык, но на нашей платформе). Оказалось только, что под эту платформу/VM можно переводить далеко не любые языки. Более того, языки дающие наибольшую производительность труда программиста переводить сложнее всего -- слишком низок уровень донетовской платформы.
Т.е. рекламируемый смысл дотнета "фигачьте компилер вашего любимого языка под нашу платформу и получайте язык+библиотеки=профит", стоит переделать как "привяжитесь к МС навсегда", а языки -- это так замануха.
Здравствуйте, vshabanov, Вы писали: V>Оказалось только, что под эту платформу/VM можно переводить далеко не любые языки.
А каких языков не хватает?
Или ты сейчас рассуждаешь как автор реализации некоего языка и столкнулся при этом с серьезными проблемами?
Здравствуйте, Mr.Cat, Вы писали:
V>>Оказалось только, что под эту платформу/VM можно переводить далеко не любые языки. MC>А каких языков не хватает?
А то ты не знаешь )
MC>Или ты сейчас рассуждаешь как автор реализации некоего языка и столкнулся при этом с серьезными проблемами?
Опять же тот же Хаскелл переводить под дотнет гемор, когда SPJ в Москве был, у него спрашивали про хаскел под дотнетом, он сказал "очень сложно связать системы типов хаскелла и дотнета, если очень надо пользуйтесь F#". Эрланг под дотнет -- кроме смеха вообще ничего не вызывает.
Т.е. идея общей платформы для разных языков -- она, кхем, бредовая.
Здравствуйте, Lexxpin, Вы писали:
L>>>Какой язык не получилось перенести на .NET?
V>>Хаскелл, окемл, эрланг.
L>5 мин гугления — чем не эрланг?
Пока это incubation project. Shared state, монструозный java-like синтаксис, ОО, похоже даже pattern matching-а нет, вывод типов ограничен. В общем мало того, что сырой, да еще и похоже без шансов, что из этого что-либо полезное вырастет.
Здравствуйте, vshabanov, Вы писали: V>F# как язык будет пожалуй даже слабее окемла. Плюс в нем есть null со всеми вытекающими. Но, как я понимаю, ничего лучше пока под дотнет нету.
Вроде что то сказал, а инфы ноль. Можно подробнее со ссылками
1) чем слабее?
2) чем плох null?
3) чего не хватает для того, чтобы сделать язык лучше?
ЗЫ. Выходит, все-таки можно под .нет реализовать необходимые языки?
Здравствуйте, vshabanov, Вы писали:
V>Пока это incubation project. Shared state, монструозный java-like синтаксис, ОО, похоже даже pattern matching-а нет, вывод типов ограничен. В общем мало того, что сырой, да еще и похоже без шансов, что из этого что-либо полезное вырастет.
Ну если выделить финансирование, то все-таки можно реализовать не хуже эрланг?
Здравствуйте, vshabanov, Вы писали: V>Опять же тот же Хаскелл переводить под дотнет гемор ... "очень сложно связать системы типов хаскелла и дотнета, если очень надо пользуйтесь F#".
Было бы интересно услышать конкретику, кстати. Вроде начиналось же что-то делаться в этом направлении, но умерло.
V>когда SPJ в Москве был
Это записано на видео
V>Эрланг под дотнет -- кроме смеха вообще ничего не вызывает.
Только потому, что .net платформа не дает тех же гарантий, что эрланговый рантайм?
V>Т.е. идея общей платформы для разных языков -- она, кхем, бредовая.
Тут я в целом согласен, помимо проблем в имплементации (вон, в jvm нормальный tco вроде долгое нельзя было сделать — и, возможно, до сих пор нельзя) у разных языков разные подходы к дизайну библиотек, к базовым структурам данных и т.п. Да и если у языка несколько реализаций под разные платформы — есть вероятность, что одна будет доминировать по фичам и библиотекам (вспомним — кроме GHC, у хаскеля есть еще несколько имплементаций — ага).
Здравствуйте, Курилка, Вы писали:
К>Наверное, многие уже слышали про сабжевую новость (слэшдот, например, писал). Интересней рассмотреть вопрос — изменит ли вот это некоторе движение МС в сторону открытого код что-нибудь помимо доли разработчиков использующих дотнет?
Я так полагаю, это запоздалый ответ гугловскому андроиду — чтобы хоть что-то отхватить от лакомового куска развивающегося рынка мобильных платформ. Думаю, это была вынужденная мера, а вовсе не забота МС об оперсорсе.
А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-акция от МС. Шуму вокруг больше, чем пользы от неё.
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Здравствуйте, Курилка, Вы писали:
К>Наверное, многие уже слышали про сабжевую новость
Ну открывают, и что?
Перед этим был платный, сделали бесплатным.
Наверное, не пользуется популярностью, этот Micro Framework
(кстати, он такой же .NET, как J2ME — Java
P.S. Кстати, тут есть спецы по нему?
Хотел портировать на Lego Mindstorms, только кажется, что по памяти не влезает, даже если сеть выкинуть.