The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз OpenSource реализации .Net-платформы Mono 2.10

18.02.2011 17:50

Увидел свет релиз Mono 2.10, свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework 4.0.

Из новшеств можно отметить:

  • Поддержка технологии Google Native Client, предоставляющей средства для запуска обычных бинарных приложений внутри браузера. Реализована возможность запуска внутри изолированного окружения Native Client виртуальной машины Mono, сборщика мусора и JIT-компилятора;
  • Новый движок для профилирования приложений, пришедший на смену устаревшим механизмам профилирования heap-shot, heap-buddy и logging. В новом профилировщике решены такие проблемы, как манипулирование большими объемами данных и оценка работы многопоточных и многодоменных (multi-appdomain) приложений. Кроме того, обеспечен доступ к расширенному числу событий сборщика мусора, что позволило предоставить разработчикам дополнительные средства для написания собственных систем профилирования и отслеживания работы с памятью;
  • Увеличение производительности сетевой подсистемы. Например, обеспечена поддержка выполнения большого числа сетевых операций в асинхронном режиме, при котором операции направляются непосредственно в пулл ввода/вывода, экономя память и ресурсы CPU. Ранее, вызов SocketAsyncEventArgs поддерживал использование только одного потока на операцию;
  • Улучшена реализация Parallel Framework;
  • Расширены возможности и увеличена производительность сборщика мусора SGen. В дополнение к консервативному алгоритму сканирования стека нитей, добавлена реализация метода точного сканирования (Precise Stack Scanning), являющегося более оптимальным для управляемого стека (managed stack) и использующего консервативный подход при работе с неуправляемым стеком (например, при вызове функций библиотек на языке Си);
  • Унифицированная поддержка runtime-компонентов для MonoTouch и Monodroid (версии Mono для iOS и Android);
  • Представлен более легкий и быстрый вариант API библиотеки Cecil, на который уже переведены все утилиты Mono;
  • Новый бэкенд для компилирования кода на языке C# (C# Compiler) - mcs, позволяющий обращаться к различным реализациям библиотеки mscorlib.dll, например, из состава Mono или Microsoft MicroFramework;
  • Обновлен компилятор VB Compiler (vbnc), который переведен на использование Cecil/light вместо Reflection, что дает возможность сборки с разными версиями runtime-компонентов, используя один компилятор. По умолчанию vbnc использует для сборки профиль Visual Basic.NET 4.0, при помощи входящего в комплект скрипта vbnc2 может задействовать профиль 2.0;
  • Обеспечена поддержка ASP.NET MVC3, шаблонизатора Razor и новый API WebPages;
  • Улучшение работы Mono на платформе Mac OS X, которая теперь приблизилась по возможностям к версии Mono для Linux;
  • Интегрирована поддержка функционального языка программирования F# 2.0, а также проектов IronRuby и IronPython;
  • Для Unix-платформ обеспечена возможность использования интерактивной командной оболочки C#Repl для запуска скриптов с заголовком "#!/usr/bin/csharp";
  • Улучшена совместимость с ASP.NET 4.0 и C# 4.0.

Кроме того, началось тестирование предварительной версии системы Moonlight 4.0 (релиз Moonlight 3 будет пропущен) с реализацией поддержки Silverlight 4 для платформы Linux. Moonlight 4.0 доступен в виде плагинов для браузеров Firefox и Google Chrome, а также поддерживает интеграцию Silverlight-приложений на Linux-десктоп, позволяя запускать их в специальном изолированном контейнере, как обычные настольные программы. Предварительная версия Moonlight 4 полностью поддерживает Silverlight 3 API и частично Silverlight 4 API, включая задействование аппаратной GPU-акселерации при выводе на экран, поддержку 3D-трансформаций, пиксельных шейдеров и наличие в комплекте H.264-кодеков для просмотра видео. В новой версии также проведена работа по увеличению производительности и уменьшению потребления памяти.

  1. Главная ссылка к новости (http://weblog.ikvm.net/PermaLi...)
  2. OpenNews: Тестовый выпуск Moonlight 4 с поддержкой технологии Silverlight 4
  3. OpenNews: Microsoft уверила пользователей в безопасности использования Mono на мобильных платформах
  4. OpenNews: Релиз OpenSource реализации .Net платформы Mono 2.8
  5. OpenNews: В Mono будет интегрирована поддержка языка F#
  6. OpenNews: Популярные Mono-приложения не защищены от патентов Microsoft
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29651-mono
Ключевые слова: mono, dotnet
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (80) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.5, Аноним (-), 19:23, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    >Silverlight 4

    Уже четыре версии, а никто до сих пор Silverlight не использует.

     
     
  • 2.7, Zenitur (?), 19:25, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С DirectX также было.
     
     
  • 3.16, filosofem (ok), 20:26, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Не накаркай.
     
  • 2.15, letsmac (ok), 20:23, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Silverlight 4
    > Уже четыре версии, а никто до сих пор Silverlight не использует.

    Используют. Просто не в мире OS. Сама Silverlight очень целостна и позволяет относительно легко рефакторить интерфейсы - но вот привычка MS делать всё с конца напрягает.

     
     
  • 3.26, User294 (ok), 23:19, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Используют. Просто не в мире OS

    "В другой жизни. В другой игре." (с)

     
  • 3.95, ананим (?), 21:11, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    очень целостна и с конца - взаимоисключающие понятия.
     
  • 2.73, Аноним (-), 02:52, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Уже четыре версии, а никто до сих пор Silverlight не использует.

    "я" == "все"?

     

  • 1.13, тоже Аноним (ok), 20:04, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > разработчикам удалось решить задачу с обеспечением выполнения Mono на платформе Android

    Кто-то действительно пишет на Моно под Андроид? Предполагается, что у пользователя достаточно терпения, чтобы подождать, пока на хилом железе наладонника толкаются локтями две виртуальные машины?
    Я в курсе, что Native Client позволяет не выполнять одну VM из-под другой, но и "рядом" они будут хорошо жрать ресурсы. При том, что Жаба-то хотя бы загружается один раз, при загрузке системы. А этот Моно-мутант будет каждый раз грузиться, подтягивать библиотеки, заводить с нуля все свои сборщики и компиляторы...
    И все это - ради "колоссальных" отличий Жабы от ДотНета?

     
  • 1.18, croster (ok), 20:57, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Читаю такие новости и думаю, а что же все-таки бОльшее зло: Adobe Flash, Java или Mono?
     
     
  • 2.21, Coder (?), 22:23, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Самое большое зло, это жадность. Желание все подгребсти под себя. Обычно такое поведение заканчивается плачевно.
     
  • 2.29, угу (?), 23:40, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Читаю такие новости и думаю, а что же все-таки бОльшее зло: Adobe Flash, Java или Mono?

    Пока что из всех трех, проект Mono наиболее самостоятельный, в то время как свободные реализации flash играют в догонялки, а OpenJDK зажат патентами и дополнительными ограничивающими условиями.

    Осталось только выяснить, почему некросовту может быть выгодно так благосклонно позволять проекту Mono существовать, ведь это же настоящий убийца их монополии растет, так еще и их обещания (имеющие все-таки юридическую ценность) не трогать его... Кто знает?

     
     
     
    Часть нити удалена модератором

  • 4.37, Учитель почти пророк (?), 00:11, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > суперкомпьютеры на unix. рост числа разработчиков под .net

    не смешите, никому .net на суперкомпьютерах не нужен. там ведь реальные задачи решаются и технари с головами, а не интерфейсами для приёма рекламы

     
     
     
    Часть нити удалена модератором

  • 6.56, Учитель почти пророк (?), 00:48, 19/02/2011 [ответить]  
  • +/
    > вы как Столлман, готовы жить в лесу и есть землю с ног,
    > ведь ничего не нужно

    вот когда на машинах из списка top500.org будет использоваться хотя бы одна программулька на моно, я сам вас найду и вручу банкноту в 100$ и начну учить .net сам, только этого не будет, как впрочем не будет и вендекопца, про к-ый вы вспомнили..

    и эта... про Баллмера в состоянии наркотического опьянения я вам ничего не говорю, почему вы мне тогда рассказываете что-то про Столлмана, который тут вообще не при чем.
    и зачем вы пытаетесь его антисоциальность использовать в споре, который заведомо проигрываете и просто не знаете чем больше крыть?

     
     
  • 7.64, Michael Shigorin (ok), 01:31, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > и зачем вы пытаетесь его антисоциальность использовать в споре,
    > который заведомо проигрываете и просто не знаете чем больше крыть?

    Потому что ему уже было сказано -- нет винды в HPC, как и на мобилах.  Не-ту-ти.  Следовые количества, для роста которых разумные предпосылки отсутствуют.  Ан нет, надо поразбрасывать свежеспущенное сверху и если оно ни в какие окна не лезет -- то хотя бы на Столмана поогрызаться.

    PS: я немножко знаю, как и кто доводил WCCS за последние несколько лет, к каким проектам и с какими договорами MS подкатывалось и чем это всё пахнет.  Поэтому -- вот не надо.

     
     
  • 8.89, User294 (ok), 18:28, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так им и надо Они как будто самые плохие черты и недостатки промышленности СССР... текст свёрнут, показать
     
  • 7.104, Карбофос (ok), 22:49, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я весьма сомневаюсь, также, и в обитании явы в тех же top500. разве что "морда" на сервере какая, которую можно написать и на Python, к примеру.
     
     
  • 8.108, Michael Shigorin (ok), 00:22, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну у нас на яве, только не на сервере, а отгружается через webstart -- питон бы ... текст свёрнут, показать
     
  • 5.60, Michael Shigorin (ok), 01:17, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> суперкомпьютеры на unix. рост числа разработчиков под .net
    > не смешите, никому .net на суперкомпьютерах не нужен.

    Кому-то, может, и нужен -- только таких пока не видал.

    > там ведь реальные задачи решаются и технари с головами

    Ну отдельные поддаются на уговоры "поставить winhpc, нам только сфотографировать" -- но толку как с козла молока, окромя пиара некрософту.

    PS: враньё, как обычно, в /dev/null.

     
     
  • 6.105, Карбофос (ok), 22:57, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    мне вообще интересна стоимость обслуживания таких winhpc, ежели таковые существуют и сравнить их со стоимостью Linux-базированных ОС было бы весьма полезно. подозреваю гигантский разрыв в пользу Тукса
     
     
  • 7.109, Michael Shigorin (ok), 00:27, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > мне вообще интересна стоимость обслуживания таких winhpc, ежели таковые существуют

    Существуют и насколько понимаю -- в корпоративных кластерах (это где попали на win32 и очень дорого теперь выляпываться из такого попадалова) в основном.  А уж на что шумашшедшие бывают учёные, но почём фунт _такого_ лиха, обычно понимают. :)

    Подумайте сами: на линуксе возможно централизованное управление образами, загружаемыми на вычислительные узлы, и загрузка тысяч узлов без геморроя с лицензиями и лишними сущностями вроде централизованно ложащегося AD.  WinHPC бутают с локальных дисков со всеми вытекающими (в первую очередь это наличие локального состояния).  Промышленной сетевой загрузке без ноу-хау оно попросту не подлежит.

     
  • 3.36, Учительпочти пророк (?), 00:05, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    значит рассказываю никто себе убийцу растить не будет, в МС умные манагеры рабо... большой текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 5.43, Учитель почти пророк (?), 00:23, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > мы купили официальную поддержку от attachmate и все хорошо

    а можно было бы просто выбрать нормальную технологию и не выбрасывать деньги на ветер.

     
     
  • 6.47, Учитель почти пророк (?), 00:31, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    когда вы успели купить у attachmate? акции novell уже проданы? кто решится сейчас заключать контракт в столь сомнительной ситуации с Novell? ваши управленцы пугают своими решениями, хотя скорее всего вы просто лукавите.. т.к. я думаю, вероятность заключения контракта в такой период для новелла катастрофически мала.
     
     
  • 7.49, Трухин_Юрий_Владимирович (ok), 00:37, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > когда вы успели купить у attachmate? акции novell уже проданы? кто решится
    > сейчас заключать контракт в столь сомнительной ситуации с Novell? ваши управленцы
    > пугают своими решениями, хотя скорее всего вы просто лукавите.. т.к. я
    > думаю, вероятность заключения контракта в такой период для новелла катастрофически мала.

    заходишь вот сюда http://www.novell.com/products/mono/ и сюда http://www.go-mono.com/store/ , жмешь кнопочки "купить" и радуешься жизни.

    >кто решится сейчас заключать контракт в столь сомнительной ситуации с Novell?

    тот, кто деньги зарабатывает

     
     
  • 8.58, Учитель почти пророк (?), 00:54, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +5 +/
    или просто for fun and profit как вы http habrahabr ru blogs advertising 7853... текст свёрнут, показать
     
     
  • 9.91, User294 (ok), 19:16, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    За еду w подачки с барского стола этот пиар-бот работает Пофессионал, мля Рабо... текст свёрнут, показать
     
  • 8.86, ананим (?), 18:07, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    откаты штоли купить сегодня - а завтра хоть трава не расти работничек, млять ... текст свёрнут, показать
     
  • 4.42, Учитель почти пророк (?), 00:20, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    т.е. если вдруг моно станет популярным, то они начнут стричь деньги за патентные отчисления(как это пытается сейчас сделать Oracle c Java, но у Oracle хотя бы технология стоящая в отличии от МС)
    или если они захотят в один день выпустить Microsoft Linux, то у них уже будет готовый на 50% продукт(=экономия денег на разработку)
    Также их нельзя обвинить в монополии: "вот, пожалуйста, смотрите (недо)реализация .net под все платформы"...

    очень хитро и скользко сделано, как всегда у майкрософт.


     
     
     
    Часть нити удалена модератором

  • 6.48, Учитель почти пророк (?), 00:36, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > да да да, мы все умрем и солнце упадет на землю, а

    когда человек не может по делу ответить...

    вы будете отрицать очевидные проблемы дотнета?:
    1. привязка к одной платформе (к тому же платной!)
    2. патентные урозы?

     
     
  • 7.113, Карбофос (ok), 14:50, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а как же производительность? на лондонской бирже - слив по полной программе. причем, еще и слив со стоимостью поддержки. немаловажные факторы, нужно заметить.
     
  • 3.116, unscrubber (?), 11:41, 24/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока что из всех трех, проект Mono наиболее самостоятельный, в то время
    > как свободные реализации flash играют в догонялки, а OpenJDK зажат патентами
    > и дополнительными ограничивающими условиями.

    OpenJDK зажат патентами а типа dot.NET и Mono не зажат ? Там наоборот все гораздо хуже.

     

  • 1.23, Аноним (-), 22:28, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И как она на не х86?
     
     
  • 2.30, угу (?), 23:46, 18/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > И как она на не х86?

    На ARM? Да нормально, просто берешь exe-шник и тупо запускашь. Пробовал на OpenEmbedded + Mono на ARM926.

    ЗЫ
    Опаньки... #!/usr/bin/csharp - упал под стол. Как в страшном сне =)
    Раньше подоконники очень любили напирать на то что они могут писать скрипты под винду используя "всю мощь .net", и мы дожили.

     
     
  • 3.92, User294 (ok), 19:54, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > и мы дожили.

    До того что тоже стали подоконниками? Wow!

     

  • 1.28, угу (?), 23:34, 18/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я считаю что OpenJDK, теперь уже 9-й, просто обязан порвать обратную совместимость, и немедленно сделать рывок вперед чтобы ни в коем случае не отставать от Mono.

    Если взять все недостатки Java-платформ и выписать их на бумажку, то станет ясно что Mono решает почти все эти проблемы.

    Кто знает, если бы не медлительность (консерватизм) sun/oracle и патенты на ПО, то какими бы бешеными темпами шло развитие подобных технологий. И быть может, не пришлось создавать .net, а все новации шли в ветку Java-совместимых технологий... Патенты на ПО - зло!

     
     
  • 2.33, Аноним (-), 00:00, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    назовите хотя бы ОДНУ вещь которую (вот прям обосраююся) нужно в java ?
     
     
  • 3.35, Трухин_Юрий_Владимирович (ok), 00:04, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > назовите хотя бы ОДНУ вещь которую (вот прям обосраююся) нужно в java
    > ?

    linq, замыкания, методы-расширения, свойства, метапрограммирование, async/await подобный синтаксис, лямбда-выражения (и возможность программирования в функциональном стиле), dynamic, генерики в рантайме и т д. это я сказал только о языке, с библиотеками вообще поле непаханное.

     
     
  • 4.61, iZEN (ok), 01:21, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >linq, замыкания, методы-расширения, свойства, метапрограммирование

    Не нужно.

    >async/await подобный синтаксис

    Что-о-о?

    >лямбда-выражения

    Научитесь, наконец, использовать анонимные классы.

    >и возможность программирования в функциональном стиле
    >dynamic, генерики в рантайме

    Что, вот так прям сразу нужно превратить универсальный императивный язык со статической типизацией в функциональный с динамической типизацией? Вы часом не стукнулись головой? :))

    >это я сказал только о языке, с библиотеками вообще поле непаханное.

    А что с ними не так? Вон, Eclipse на основе Equinox как-то решает проблему JAR HELL для тысяч библиотек, а где альтернативные решения подобных масштабов на функциональных и динамических языках? Что-то не видно на горизонте. :)

     
     
  • 5.63, Michael Shigorin (ok), 01:25, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> замыкания [...] метапрограммирование
    > Не нужно.

    Теперь складываем пальцЫ и задумываемся, что объекты -- это замыкания для бедных, а без метапрограммирования кодер обречён так и остаться кодером.

     
     
  • 6.70, iZEN (ok), 02:38, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >а без метапрограммирования кодер обречён так и остаться кодером.

    Классы Class, Method, Field, способы интроспектирования, взаимодействие с компилятором javac из программ есть в Java. Но для создания несистемных (не JPA, например) приложений они вряд ли нужны и даже опасны.

     
     
  • 7.81, Michael Shigorin (ok), 14:00, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>а без метапрограммирования кодер обречён так и остаться кодером.
    > Но для создания несистемных (не JPA, например) приложений они вряд ли нужны
    > и даже опасны.

    В Java (и .NET) подход другой, насколько понимаю: вместо компактного набора ортогональных базовых вещей выдаётся сундук с барахлишком.  Если надо что-то прямщас напялить, то порывшись, скорее всего подходящее найдёшь.  А вот если сшить то, чего ещё не было -- то без абстрагирования (о котором метапрограммирование) не получится сделать эффективно.

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

     
     
  • 8.83, Аноним (-), 17:09, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    раскажите хоть одну задачу которая гладко решается с помощью метапрограммировани... текст свёрнут, показать
     
     
  • 9.102, Трухин_Юрий_Владимирович (ok), 21:47, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    метапрограммирование нужно для того, чтобы менять компиляционные структуры на эт... большой текст свёрнут, показать
     
     
  • 10.107, Michael Shigorin (ok), 00:19, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ох Ну всё-таки есть надежда на то, что почитаете Грэма и осознаете, что в MS, ... текст свёрнут, показать
     
     
  • 11.111, Аноним (-), 08:45, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    у Грема свое мнение, как оно относится к предмету обсуждения http www compute... текст свёрнут, показать
     
     
  • 12.115, Michael Shigorin (ok), 18:46, 23/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Порой на другую, но в данном разе совершенно неинтересно наблюдать пузомерку меж... большой текст свёрнут, показать
     
  • 11.112, Аноним (-), 08:49, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и еще какими будут языки программирования через 100 лет не знает никто, а деньг... текст свёрнут, показать
     
  • 6.97, pachanga (?), 16:00, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Бедный C-шники, бедные кодеры... А они и не знают!
     
     
  • 7.100, Michael Shigorin (ok), 19:48, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Бедный C-шники, бедные кодеры... А они и не знают!

    Ну давайте ещё МК-61 вспомним :)  Всяк сверчок знай свой шесток, макроассемблер всё-таки хорош в своей области.

     
  • 5.67, угу (?), 01:37, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    property и unsigned - самое желанное, что хотелось бы видеть в жабке :)
     
     
  • 6.71, iZEN (ok), 02:40, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > property и unsigned - самое желанное, что хотелось бы видеть в жабке
    > :)

    А вот это в Java нужно меньше всего. Да.

     
     
  • 7.84, угу (?), 17:30, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот это в Java нужно меньше всего. Да.

    unsigned - приходилось работать с подобными типами данных? И каково?

    property - удобнейшая вещь, почему же это она, позвольте поинтересоваться, не нужна?

     
     
  • 8.85, iZEN (ok), 17:52, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ни разу не понадобилось Лишняя сущность, запутывающая разработчика неоднозначн... большой текст свёрнут, показать
     
     
  • 9.87, ананим (?), 18:19, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я конечно звиняюсь, ты у нас спец по жабе, но там уже тыщу лет как жабабинс не ... текст свёрнут, показать
     
     
  • 10.90, iZEN (ok), 18:44, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты ему скажи, а не мне ... текст свёрнут, показать
     
     
  • 11.93, ананим (?), 20:50, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да мне он вообще нафиг невпёрся - если жабу на сервере приложений я ещё допускаю... текст свёрнут, показать
     
  • 9.103, Трухин_Юрий_Владимирович (ok), 22:05, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    неужели - читать любую книжку по c - читать что можно делать в свойствах, че... большой текст свёрнут, показать
     
  • 5.79, аноним_ (?), 12:43, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    за всех не говорите, мне linq и настоящих свойств в яве не хватает
     
  • 4.62, Michael Shigorin (ok), 01:24, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > метапрограммирование

    Вы хоть знаете, что это такое?  Даже на бейсике можно сделать кодогенерацию и рефлексию.

    > лямбда-выражения (и возможность программирования в функциональном стиле)

    Насколько помню из обсуждения со знакомым языковедом -- отзыв был "в MS опять не врубились и самую соль испохабили".

     
     
  • 5.66, Трухин_Юрий_Владимирович (ok), 01:35, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    ахахаха видно что википедию почитали прежде чем отвечать даже наверное абза... большой текст свёрнут, показать
     
     
  • 6.68, Michael Shigorin (ok), 01:58, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Юноша, я финский двухтомник по лиспу грыз в пятом классе.  Вас тогда хорошо если в люльке качали.  И нет, не "почитал", без особой надобности -- применяю и на ruby, и с make+sh.

    PS: фу, какое уродство.  "И эти люди будут кивать на скобочки в лиспе".

     
     
  • 7.69, Трухин_Юрий_Владимирович (ok), 02:05, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > Юноша, я финский двухтомник по лиспу грыз в пятом классе.  Вас
    > тогда хорошо если в люльке качали.  И нет, не "почитал",
    > без особой надобности -- применяю и на ruby, и с make+sh.
    > PS: фу, какое уродство.  "И эти люди будут кивать на скобочки
    > в лиспе".

    при чем тут лисп...

     
     
  • 8.80, Michael Shigorin (ok), 13:43, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Незнакомые с историей обречены на её повторение Искренне надеюсь, что когда-ни... текст свёрнут, показать
     
     
  • 9.82, uim (?), 16:43, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Жжешь D С Лиспом вообще мало кто может тягаться, nemerle не так уж плох, но вс... текст свёрнут, показать
     
  • 9.101, Трухин_Юрий_Владимирович (ok), 21:38, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    и при чем тут лисп ... текст свёрнут, показать
     
     
  • 10.106, Michael Shigorin (ok), 00:12, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кратенько http blog ianbicking org the-challenge-of-metaprogramming html Поши... большой текст свёрнут, показать
     
     
  • 11.110, Аноним (-), 01:02, 21/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну и при чем тут лисп в контексте обсуждаемого кроме хвастовства типа а я в 5м ... текст свёрнут, показать
     
     
  • 12.114, Michael Shigorin (ok), 18:29, 23/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    пожимая плечами Если б Вы хотели понять, а не зацепиться и получить в торец ... текст свёрнут, показать
     
  • 6.72, iZEN (ok), 02:43, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>> метапрограммирование
    > // Данный макрос вводит в язык конструкцию if:
    > def max = if (a > b) a else b;
    > // которая при компиляции раскрывается в:
    > def max = match (a > b)
    > {
    >   | true => a
    >   | _    => b
    > }

    Поздравляю, 99 программистов-кодеров из 100 не поймут, что вы создали и зачем. Поддержка такой конструкции в продакшене, очевидно, обойдётся в многие человеко-часы и найм первоклассного программиста на постоянную работу.

     
  • 4.65, угу (?), 01:34, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > linq, замыкания, методы-расширения, свойства, метапрограммирование, async/await подобный синтаксис, лямбда-выражения (и возможность программирования в функциональном стиле), dynamic, генерики в рантайме и т д. это я сказал только о языке, с библиотеками вообще поле непаханное.

    Чтобы быть до конца честным, все же стоит малость обновить свои представления, хотя бы по части dynamic и generics в Java... LINQ, но можно и без него и будет почти то же самое. Замыкания? Ламбда? Опять же матчасть...

    Про библиотеки для Java так же просьба не беспокоиться.

    Сначала за Mono словечко сказал. Теперь вот за Java.
    Я хочу знать - какую цель для microsoft несет ненападение на Mono? Что они выжидают? Почему они не могут по честному гарантировать полную юридическую безопасность своей платформы? Ведь до сих мог многие сомневаются и у них есть на это основания. Почему взяв OpenJDK я могут быть на 100% уверен в беспроблемности, а любая технология microsoft лишь механизм удержания монополии, а прогресс лишь побочный продукт (иначе как выполнить первую часть) - это видно издалека.

     
     
  • 5.88, ананим (?), 18:25, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Я хочу знать - какую цель для microsoft несет ненападение на Mono? Что они выжидают?

    это вам каждый рыбак скажет - как прикармливать, как подсекать и тд.

     

  • 1.45, Аноним (-), 00:28, 19/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    1) linq не нужен есть hidernate
    2) замыкания которые в c# - это поделия включая убогие делегаты с threadpool модель, да кстати event там тоже убогие. В java будут замыкания но боюсь как бы то же убогими не оказались
    3)async await то что видел не впечатлило
    4)лямда будут, надеюсь лучше чем в c#
    5)dynamic - спорная хрень в языке с проверкой типов.
    6)generic в рантайме да этого нет
    7)с библиотеками не смешите в java библиотек гора и тележка, это в c# школьники не могут ни одну толковую библиотеку написать и поэтому всё берут из java.
    8)java кстати офицально работает в linux )
     
     
  • 2.46, Трухин_Юрий_Владимирович (ok), 00:29, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > 1) linq не нужен есть hidernate

    ппц, дальше читать не стал, марш в детский сад учить матчасть... перепутать язык запросов и ORM (название которой еще и неправильно написал)...

    >[оверквотинг удален]
    > threadpool модель, да кстати event там тоже убогие. В java будут
    > замыкания но боюсь как бы то же убогими не оказались
    > 3)async await то что видел не впечатлило
    > 4)лямда будут, надеюсь лучше чем в c#
    > 5)dynamic - спорная хрень в языке с проверкой типов.
    > 6)generic в рантайме да этого нет
    > 7)с библиотеками не смешите в java библиотек гора и тележка, это в
    > c# школьники не могут ни одну толковую библиотеку написать и поэтому
    > всё берут из java.
    > 8)java кстати офицально работает в linux )

     
     
  • 3.50, Аноним (-), 00:41, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    linq
    перепутал ?
    linq - "Таким образом, разработчики вынуждены изучать новый язык запросов для каждого типа источника данных или формата данных, который они должны поддерживать."

    типа linq идеальный язык для всех запросов ко всем данным ?
    кто не осилил sql xpath  и тд

    ну если мне не доверяете спросите гослинга что он думает об этих штуках которые появились в C# или хотя бы страуступа

    Не удевлюсь что все эти штуки были придуманы вчерашними школьниками которые подумали что программирование какое то не такое давайти заменим  цикл for на что нибудь попроще - так был придумал linq.

     
     
  • 4.52, Аноним (-), 00:43, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да кстати был у меня пример
    сначала один человек пременил linq потом долго думал что так медленно работает...
    да его можно применять но не нужно...
     
     
  • 5.57, spugachev (?), 00:54, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > да кстати был у меня пример
    > сначала один человек пременил linq потом долго думал что так медленно работает...

    А у меня был пример, когда один человек применил xxxx(подставьте сюда название любой существующей технологии), а потом долго думал что так медленно работает...

     
  • 5.55, Аноним (-), 00:46, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну да сертификатов ms у меня нет
     

  • 1.74, Онаним (?), 07:36, 19/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Обеспечена поддержка ASP.NET MVC3

    Я не противник Mono как такового (хотя до оригинального .Net там ещё пилить и пилить и пилить...) и считаю что воможность писаит на моём любимом языке C# под мою любимую ОС GNU/Linux - это прекрасно, и взможность запускать WinForms-программы под GNU/Linux - это безусловно хорошо (хотя виндовые проги под Wine и то лучше работают)... Но каким же отчаяным надо быть "хоббистом" чтобы ставить Linux когда задача - поднять Web-сервер на ASP.NET - мне до сих пор страшно представить...

     
     
  • 2.94, User294 (ok), 21:00, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > поднять Web-сервер на ASP.NET

    Проще сразу застрелиться если такая задача стоит. Мучений меньше.


     
     
  • 3.96, ананим (?), 21:14, 19/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    при чём на моно проще.
    стреляться в смысле.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру