The OpenNET Project / Index page

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

Выход Mono 3.0, открытой реализации платформы .Net

22.10.2012 21:36

После полутора лет разработки представлен релиз Mono 3.0, свободной многоплатформенной реализации технологии .NET, обеспечивающей поддержку спецификаций .Net Framework для Unix, Mac OS X и Windows. Mono 3.0 является первым значительным стабильным выпуском, подготовленным силами компании Xamarin, основанной Мигелем де Икаса (Miguel De Icaza) с целью продолжения развития Mono и получившей от SUSE право использования связанной с проектом Mono интеллектуальной собственности.

Начиная с версии 3.0 проект Mono перешёл на новый механизм подготовки релизов, направленный на ускорение доведения до пользователей новых возможностей и улучшений. Отныне master-ветка всегда будет оставаться стабильной, а все экспериментальные возможности будут развиваться в отдельных подветках. Периодически, по мере готовности и после завершения стабилизации, новые возможности будут переноситься в master-ветку.

Среди нововведений:

  • Реализация компилятора для асинхронного языка C# 5.0 (C# 5.0 Asynchronous Language). Проведена адаптация библиотеки классов для асинхронного программирования;
  • Для всех профилей C# (2.0, 2.1, 4.0, 4.5) теперь используется единый унифицированный компилятор, чего удалось достигнуть благодаря переработке C# бэкенда генерации кода в компиляторе. Новый бэкенд полностью поддерживает System.Reflection.Emit и IKVM.Reflection, что позволило унифицировать набор старых компиляторов (mcs, gmcs, dmcs and smcs) в виде единого компилятора mcs;
  • Использование по умолчанию API .NET 4.5. В API 4.5 обеспечена поддержка асинхронных методов (Async), API для совместимости с WinRT, стек System.Net.Http и System.Threading.Tasks.Dataflow;
  • Новый сборщик мусора SGen достиг готовности к промышленной эксплуатации. В коллекторе реализована поддержка распределения заданий по нескольким CPU;
  • В состав Mono интегрирован набор компонентов web-стека ASP.NET, открытых компанией Microsoft: ASP.NET MVC 4, ASP.NET WebPages, Entity Framework, Razor и System.Json;
  • Через API Evaluator.Eval() теперь могут выполняться не только отдельные выражения, но и классы, пространства имён, интерфейсы и определения структур, переданные для выполнения в строковом представлении;
  • Полная поддержка в runtime расширенных символов Unicode;
  • Существенно расширены средства использования компилятора Mono как сервиса (Compiler as a Service);
  • В интерактивной оболочке C# Shell и в C# API добавлена поддержка компиляции определений классов;
  • Заметно расширены возможности по отладке;
  • Улучшена поддержка Mac OS X;
  • Завершена работа над портом Mono для архитектуры MIPS;
  • Реализованы сотни оптимизаций производительности.


  1. Главная ссылка к новости (http://tirania.org/blog/archiv...)
  2. OpenNews: Развивающая проект Mono компания Xamarin получила 12 млн долларов инвестиций
  3. OpenNews: Разработчики проекта Mono отказались от развития Moonlight, свободной реализации Silverlight
  4. OpenNews: Представлен Wine-Mono, набор компонентов .NET для Wine
  5. OpenNews: Разработчики Mono представили XobotOS, порт Android на C#
  6. OpenNews: Attachmate и SUSE передали компании Xamarin права на проект Mono
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/35140-mono
Ключевые слова: mono, dotnet
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (132) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Dimon (??), 21:56, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +26 +/
    эх эти бы усилия да в мирных целях
     
     
  • 2.3, Максим (??), 22:03, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • –5 +/
    В мирных? Это каких именно?!
     
     
  • 3.20, Аноним (-), 23:39, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    да тот же GCC/G++ или Qt, например.
     
     
  • 4.53, анонимус (??), 04:20, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >да тот же GCC/G++ или Qt, например.

    людям нравится .net/c#, зачем им заниматься с++? Есть кому.

     
     
  • 5.55, Аноним (-), 05:15, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    "PHP программистам" что ли?! На счет плюсов согласен, т.к. заниматься "таким" с ним не надо, пусть еще поживет.

    ЗЫ Надеюсь что первой сдохнет жаба. Шутка.

     
  • 5.65, Клыкастый (ok), 09:19, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да никто бы и не против. но они же потом это в продакшн суют.
     
     
  • 6.84, anonymous (??), 12:24, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >да никто бы и не против. но они же потом это в продакшн суют.

    вам в продакшн?:D

     
     
  • 7.89, Клыкастый (ok), 14:34, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > вам в продакшн?:D

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

     
     
  • 8.90, Карбофос (ok), 15:00, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    пинка под жопу такому менеджеру такие обычно кричат мы весь ваш говнокод за дв... текст свёрнут, показать
     
     
  • 9.91, Клыкастый (ok), 15:02, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    аутсорсинг сисадмина - он такой ... текст свёрнут, показать
     
  • 8.109, ... (?), 16:52, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На то он и менеджер И были проблемы при внедрении Mono И если были то какие ... текст свёрнут, показать
     
  • 2.16, Аноним (-), 23:14, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    нормальные усилия
     
     
  • 3.24, Аноним (-), 23:54, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Усилия - нормальные. А вот MSовский рантайм с MZ-ехешниками и постоянной греблей под себя поддерживать - затея на редкость дурацкая и тухлая. Как несложно понять при таких условиях под линукс на этом ни один вменяемый человек программить не будет. Будет этакая ява #2 но с MZ ехешками и рантаймом где погоду задает MS а не оракл. Такая разница, конечно.

    Кстати дотнетчики эту возню всерьез вообще не воспринимают, ибо данная поделка сроду отстает на пару версий от оригинала aka дотнета. А если учесть что еще и стандартного кроссплатформенного набора виджетов нет - в общем оно обречено жить в линуксах по принципу "третий сорт - не брак".

     
     
  • 4.54, анонимус (??), 04:47, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +11 +/
    > А вот MSовский рантайм

    уже бред. Рантайм не МСовский, рантайм от xamarin. MSовский рантайм - в винде в .net framework. Общего у них лишь то, что они реализуют одну и ту же спецификацию, которая, кстати - открытый международный стандарт.

    > с MZ-ехешниками и постоянной греблей  под себя поддерживать - затея на редкость дурацкая и тухлая.

    с технической точки зрения нет ничего плохого в ехе-шнике, это такой же бинарник, как ELF или java'вский jar. К тому же, внутри него не нативный код, а инструкции виртуальной машины. Вам инициалы Марка Збиковски жить мешают? С технической точки зрения эти файлы - примерно то же, что и class-файлы java. А вот про "постоянную греблю" хотелось бы подробнее, что имелось ввиду.


    >Как  несложно понять при таких условиях под линукс на этом ни один  вменяемый человек программить не будет.

    да-да. При том, что уже приличное количество времени Моно двигает не Новелл, а Xamarin. И если у первой, гипотетически могли быть деньги на поддержку проекта, который никому не нужен, то сейчас сам факт продолжения разработки - уже отличный индикатор. Если есть средства жить и наращивать темпы, значит продукт имеет успех. Лично знаю людей, который используют их продукты для кроссплатформенной разработки для iPhone/iPad/Android, очень довольны.

    >Будет этакая ява #2 но с  MZ ехешками и рантаймом где погоду задает MS а не оракл.
    > Такая разница, конечно.

    во-первых, дотнет уже выглядит гораздо интереснее явы, все эти перетряски с покупкой-продажей и менеджментом Оракла даром не прошли. Даже нелепо сравнивать красавца C# 5.0 с явой, многое из того, что он умеет, в яве или не предвидится, или предвидится, но с таким ужасным синтаксисом, что уже нет никакого желания этим пользоваться. Быть наравне с си-шарпом можно разве только объединив java+scala+clojure, и то, в результате будет монструозный комбайн против изящного и чистого синтаксиса c#. И то, что вытворяет оракл последнее время... Сравнивая его с МС, это уже очень большой вопрос, кто из них большее зло на данный момент.

    > Кстати дотнетчики эту возню всерьез вообще не воспринимают, ибо данная поделка сроду
    > отстает на пару версий от оригинала aka дотнета.

    А вы, простите, и есть "дотнетчики" или они вас уполномочили такие заявления делать? Чушь полная, почитайте уже статью, ужЕ есть компилятор c# 5.0, версии мажорных компонентов - такие же, как и в винде - 4.5. Более того, есть вещи, которые в Моно появились даже раньше - тот же compiler as a service, c# 4.0 в свое время в моно появился раньше, чем на винде.

     
     
  • 5.66, 123 (??), 09:19, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>Лично знаю людей, который используют их продукты для кроссплатформенной разработки для iPhone/iPad/Android, очень довольны.

    Можно добавить уже и Windows Phone и Xbox.

     
     
  • 6.94, Аноним (-), 15:37, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно добавить уже и Windows Phone и Xbox.

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

     
     
  • 7.101, анон (?), 15:51, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> Можно добавить уже и Windows Phone и Xbox.
    > Да, и как-то так случайно это рояль в кустах, в смысле микрософтовские
    > же поделия. При том первое - просто труп. А второе -
    > некая специфичная хрень с условиями для разработчиков напоминающими сдачу в рабство.

    Бугага, а упоминание андроида, айфона и айпада вы предпочли не заметить. Как же, это ведь не укладывается в картинку устройства вашего мирка :D


     
     
  • 8.137, Аноним (-), 18:09, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что под них на моно пишут только настоящие извращенцы Процент программ д... текст свёрнут, показать
     
  • 5.93, Аноним (-), 15:36, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Разработано MSом Значит MSовский Так же как винапи - оно виндозное, а то что е... большой текст свёрнут, показать
     
     
  • 6.100, анон (?), 15:49, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Никогда моно не позиционировался как 100% замена виндовому дотнету. Это отдельная платформа, у которой свой путь и свои цели. Но какая вам разница, если даже тыкнув носом в одинаковые номера версий и упоминание о том, что тот же ASP.NET и EF были бэкпортированы в МОНО после открытия их исходников Микрософтом, вы как мантру продолжаете бубнить "в моно - второсортные огрызки". Вторая мантра - бубнёж про какие-то там виджеты, несмотря на то, что основным набором виджетов в моно является кросс-платформенный gtk# (биндинг для qt тоже есть). Но что гораздо важнее, моно умеет выглядить нативно на любой запускаемой платформе, и на айфоне он выглядит, как полагается iOS, на Андроиде и WP - соответственно. Продолжайте бубнить, таким объяснять что-то бесполезно.
     
     
  • 7.138, Аноним (-), 18:22, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вай-вай-вай, а накукуй он тогда нужен Кроссплатформенного рантайма из него не п... большой текст свёрнут, показать
     
  • 5.158, rus (??), 17:00, 26/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Уже давно выпускаем свою прогу на .Net 2.0 и Winforms.
    Но на Mono она не работает, что нисколько не удивляет. Прикручивать другой GUI тоже нафиг не сдалось, лучше уж весь проект на Qt переписать.
    Так что нам эта поделка вообще нафиг не нужна.
     
  • 2.87, Boboms (ok), 13:39, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > мирных целях

    Мирные цели не оплачиваются, так как война - прибыльней.

     

     ....большая нить свёрнута, показать (22)

  • 1.8, Владимир (??), 22:21, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я вот не совсем понимаю зачем оно? Если можно было бы скомпилированную программу MS VS запустить. А так никто не занимается сборкой нет программ под mono
     
     
  • 2.10, Zenitur (ok), 22:40, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Atom Zombie Smasher и Terraria не были бы портированы на Linux, не будь на нём Mono.
     
     
  • 3.17, klalafuda (?), 23:18, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Судя по мувикам на их сайтах никто бы и не заметил этой трагедии
     
  • 2.25, Аноним (-), 23:56, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > программу MS VS запустить. А так никто не занимается сборкой нет программ под mono

    Ну вот такая кроссплатформенность по MSовски. Written once. Wrecked everywhere.

     
  • 2.33, Аноним (-), 00:32, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это нужно затем, чтобы весь энтерпрайз можно было запускать на линуксе. А энтерпрайза на шарпе пишется тьма сколько. Если кто ещё не понял: когда полностью напишут Wine и Mono - винда сама себя похоронит.
     
     
  • 3.44, Аноним (-), 01:59, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > когда полностью напишут Wine и Mono - винда сама себя похоронит.

    Только и линуксу победа в виде костыля-запускалки для MZ-ехешников чужих как-то никуда не уперлась особо.


     
     
  • 4.79, Аноним (-), 10:50, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Суть в том, что тогда он наберёт свои 5% на десктопе. А дальше всё пойдёт лавинообразно. Неужели это не очевидно?
     
     
  • 5.96, Аноним (-), 15:41, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Суть в том, что тогда он наберёт свои 5% на десктопе.

    Наверное поэтому MS и воткнул палки в колеса, забыв кроссплатформенный набор виджетов и полную совместимость. Нельзя взять программу на дотнете и просто запустить ее в моно без траха. FAIL.

     
  • 5.147, Аноним (-), 21:36, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Суть в том, что тогда он наберёт свои 5% на десктопе. А
    > дальше всё пойдёт лавинообразно. Неужели это не очевидно?

    Не-а. Во-первых, лавинообразно не пойдет - учи матчасть, не то количество. Не стоит принимать желаемое за действительное. А во-вторых - не, не очевидно. И это логично вытекает из во-первых.

     
  • 2.83, Aleksey Salow (ok), 12:23, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Я вот не совсем понимаю зачем оно? Если можно было бы скомпилированную
    > программу MS VS запустить. А так никто не занимается сборкой нет
    > программ под mono

    Можно запустить. .net машина одинаковая. Весь вопрос в том что приложение использует. Если только any cpu сборки - тогда особых проблем быть не должно (весь мой утиль собраный в VS вполне работает в mono), разве что с gui частью могут быть вопросы.

     
     
  • 3.88, Dimez (??), 13:50, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно запустить. .net машина одинаковая. Весь вопрос в том что приложение использует.
    > Если только any cpu сборки - тогда особых проблем быть не
    > должно (весь мой утиль собраный в VS вполне работает в mono),
    > разве что с gui частью могут быть вопросы.

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

    Моно - бомба замедленного действия. Только недалёкий человек не смотрит дальше собственного носа.

     
     
  • 4.123, 123 (??), 00:12, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И что здесь необычного для линуха? По мне так нормальная работа в этой оси а-ля  wine. В маке всё приличненько.
     
     
  • 5.151, Dimez (??), 00:21, 25/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В маке совершенно другой, тёплый и ламповый моно?
     
  • 3.97, Аноним (-), 15:44, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Можно запустить. .net машина одинаковая.

    Зато рантайм - разный, кроссплатформенного набора виджетов - нет. Так что можно только на бумаге. А на практике - овраги. Для микрософта приукрашивать свои поделия вообще обычно, а тут еще и шкурный интерес в гасилове конкурентов.

     
     
  • 4.124, 123 (??), 00:13, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Можно запустить. .net машина одинаковая.
    > Зато рантайм - разный, кроссплатформенного набора виджетов - нет. Так что можно
    > только на бумаге. А на практике - овраги. Для микрософта приукрашивать
    > свои поделия вообще обычно, а тут еще и шкурный интерес в
    > гасилове конкурентов.

    Это как рантайм разный? Если используется unsafe code - то он специфичен. А так всё зависит только от аккуратности программиста.

     
     
  • 5.139, Аноним (-), 18:27, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот так Если кто поюзал весь функционал дотнета 4 5 то на недопилке моно это... большой текст свёрнут, показать
     

  • 1.12, RazrFalcon (ok), 22:47, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Скоро номер релиза будет больше числа программ...
     
     
  • 2.61, anonymous (??), 07:07, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >Скоро номер релиза будет больше числа программ...

    А ты их считал что-ли? И каким образом?

     

  • 1.14, Аноним (-), 23:04, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Mono для тек кто знает C# но хочет работать в Linux?
     
     
  • 2.15, Пингвино (ok), 23:09, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Все именно так, в целом неплохой инструмент, хоть и не полностью совместим с .Net
     
     
  • 3.18, ВовкаОсиист (ok), 23:29, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Не жрало бы раму, и не жирело во время работы + имена функций начинались с маленькой буквы(аки Qt-стиль) - возможно бы сгодилось для написания небольших и средних по всложности программ и утилит. А так - ненужно. Когда имена функций классов начинаются с большой буквы, да и ещё с не продуманными именами классов/функций/переменных, код выглядит вырвиглазно как не пиши. Сразу складывается впечатление о индус-стайл. А вот код на Qt выглядит куда более лучьше и приятней.
     
     
  • 4.21, Xasd (ok), 23:42, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    интересно что на ЯП Go -- если написать функцию с маленькой буквы, то они считается как private (относительно пакета)..

    ...тоесть все public-функции -- должны быть с большой буквы..

    такие странные дела вот творятся в этих экзотических языках :-)

     
     
  • 5.23, BratSinot (?), 23:50, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Если не ошибаюсь, что-то по этому поводу есть в Java. А C# это, мягко говоря, Java от Microsoft.
     
     
  • 6.38, Анонимыч (?), 01:14, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ох как ошибаетесь...
     
     
  • 7.51, Аноним (-), 03:19, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ох как ошибаетесь...

    Он всего лишь называет вещи своими именами. А то что оно какой-то там стандарт - да пофиг, MS как обычно свое добро пытается пхать как "стандарт" в надежде что у них все готовое (вплоть до затычек рассказывающих в досе что этой программе нужна винда) а конкуренты будут долбаться в два раза дольше. Ну вот кто хочет быть вторым сортом постоянно - тому и карты в руки. А у желающих быть первым сортом - и без виндов навалом маршрутов.

     
     
  • 8.77, Анонимыч (?), 10:29, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    И как же называется эта особенность с именами методов в джаве Дам подсказку, чт... текст свёрнут, показать
     
  • 6.85, Aleksey Salow (ok), 12:24, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Если не ошибаюсь, что-то по этому поводу есть в Java. А C#
    > это, мягко говоря, Java от Microsoft.

    c# это паскаль от Microsoft ;)

     
     
  • 7.98, Аноним (-), 15:46, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > c# это паскаль от Microsoft ;)

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

     
     
  • 8.105, Aleksey Salow (ok), 15:59, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    подозреваю что я стал слишком стар для опеннета Современная молодёжь уже не пон... текст свёрнут, показать
     
     
  • 9.119, Boboms (ok), 21:06, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Предполагаю, что дело не в знании истории ... текст свёрнут, показать
     
     
  • 10.130, anonymous (??), 03:52, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Согласен Его оппонент уже отметился морем неадеквата в этом топике, откуда та... текст свёрнут, показать
     
     
  • 11.132, Boboms (ok), 11:10, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Согласен, но если мы с вами будем совсем объективными, то и форумные срачи таят ... текст свёрнут, показать
     
  • 4.39, Анонимыч (?), 01:16, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Не жрало бы раму, и не жирело во время работы + имена
    > функций начинались с маленькой буквы(аки Qt-стиль) - возможно бы сгодилось для
    > написания небольших и средних по всложности программ и утилит. А так
    > - ненужно. Когда имена функций классов начинаются с большой буквы, да
    > и ещё с не продуманными именами классов/функций/переменных, код выглядит вырвиглазно как
    > не пиши. Сразу складывается впечатление о индус-стайл. А вот код на
    > Qt выглядит куда более лучьше и приятней.

    Если бы функции начинались с маленькой буквы, то это бы точно решило все проблемы моно! Напиши мигелю, он будет тебе благодарен

     
  • 3.28, Аноним (-), 23:59, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Все именно так, в целом неплохой инструмент,

    В целом неплохой автомобиль - http://www.youtube.com/watch?v=Hn0EnNPONnc

     
  • 2.27, некто (?), 23:57, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    если бы у меня стоял выбор или-или, то я бы заюзал D в лине - теже яйца только в профиль.
    в остальном да, эти бы усилия но в мирных целях.
     
     
  • 3.40, Анонимыч (?), 01:20, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > если бы у меня стоял выбор или-или, то я бы заюзал D
    > в лине - теже яйца только в профиль.
    > в остальном да, эти бы усилия но в мирных целях.

    У моно в этом плане большая фора - многие сторонние библиотеки работают из коробки (не нужно даже пересобирать из исходников), поэтому нет необходимости писать свои велосипеды. Для D пока не так много написано.

     
     
  • 4.52, Аноним (-), 03:20, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У моно в этом плане большая фора - многие сторонние библиотеки работают

    Гигантская. Поэтому пайнт-нет переписывают в виде пинты. Потому что у сарая нет стены - кроссплатформенный набор виджетов забыли. В целом неплохой автомобиль. Ну и что что с квадратными колесами? :)

     
     
  • 5.63, 1 (??), 07:41, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –7 +/
    ну кто виноват что в пинуксе гуйцов нормальных нет, одна кедорасня и гномосятина
     
     
  • 6.64, Victor O. Mustya (?), 08:47, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ну кто виноват что в пинуксе гуйцов нормальных нет, одна кедорасня и
    > гномосятина

    А что по-вашему нормальный GUI?

     
     
  • 7.68, Аноним (-), 09:25, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >А что по-вашему нормальный GUI?

    Aero in Windows 7 же

     
  • 7.81, 1 (??), 12:10, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    wpf, вот это всё
     
  • 6.99, Аноним (-), 15:49, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ну кто виноват что в пинуксе гуйцов нормальных нет, одна кедорасня и гномосятина

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

     
  • 5.78, Анонимыч (?), 10:41, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> У моно в этом плане большая фора - многие сторонние библиотеки работают
    > Гигантская. Поэтому пайнт-нет переписывают в виде пинты. Потому что у сарая нет
    > стены - кроссплатформенный набор виджетов забыли. В целом неплохой автомобиль. Ну
    > и что что с квадратными колесами? :)

    Я так понимаю это из-за использования winforms? Я бы тоже не захотел использовать такую программу под никсами, уж больно страшно там winforms выглядит, хоть и работает.
    А вы попробуйте что-то не гуевое, хотя бы тотже log4net -работает на ура.

     
     
  • 6.102, Аноним (-), 15:55, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да, названия WinForms и WPF прозрачно намекают на лютую кроссплатформенност... большой текст свёрнут, показать
     
     
  • 7.116, анонимусобыкновенус (?), 18:41, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> А вы попробуйте что-то не гуевое, хотя бы тотже log4net -работает на ура.
    > А вы попробуйте повисеть на потолке. Зачем? Ну, убежденные виндузятники любят искусственные
    > трудности на ровном месте.

    Вы не поверите, но существуют не только гуевые приложения. А есть языки, для которых гуевых библиотек вообще нет. Как они посмели? Запретить их!!!

     
  • 5.80, Анонимыч (?), 10:53, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> У моно в этом плане большая фора - многие сторонние библиотеки работают
    > Гигантская. Поэтому пайнт-нет переписывают в виде пинты. Потому что у сарая нет
    > стены - кроссплатформенный набор виджетов забыли. В целом неплохой автомобиль. Ну
    > и что что с квадратными колесами? :)

    Ну и про разницу с D. Вы можете назвать веб фреймворк для D сравнимый с Asp.Net? А биндинги к любой БД? В моно это уже все работает, а для D писать надо.

     
     
  • 6.104, Аноним (-), 15:58, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > сравнимый с Asp.Net?

    Замечу что на ASP.NET за столько лет никто так толком и не написал ничего приличного для вебни. А чтоб еще и с открытыми исходниками под нормальной лицензией - это вообще фантастика. Так *никсообразные и захватили веб, ибо всякие перлы, пыхи, питоны и прочие node.js там граждане первого класса, а не как это обычно у MS.

    Если посмотреть на современных вебдевов, они линукс лю. Даже на десктопе. А вот мазохистов желающих писать на asp.net вебню нынче на фоне остальных просто мизер.

     
     
  • 7.113, анонимусобыкновенус (?), 18:22, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Только не говорите, что stackoverflow - не толковый ресурс, еще и не популярный.
    Ну и тему не переводите. Сравнение было C# на mono и D. Покажите хоть один сайт на D имеющий аудиторию хотя бы в сотую долю от stackoverflow.
    пруф - http://www.youtube.com/watch?v=NWHfY_lvKIQ&feature=player_embedded в районе 25 минуты.
     
     
  • 8.142, Аноним (-), 18:35, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я могу лишь сказать что ливстрит на том же похапэ 1 Не в пример функциональн... большой текст свёрнут, показать
     
     
  • 9.146, анонимусобыкновенус (?), 21:24, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хорошая у вас позиция Я объясняю, почему моно более привлекательно чем D, а вы ... текст свёрнут, показать
     
     
  • 10.148, Аноним (-), 21:39, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да они тут косяками ходят, велосипедисты Ты что, анон, не врубился Линукс - вэ... текст свёрнут, показать
     
  • 4.120, некто (?), 21:58, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    если честно, то за себя могу сказать, что любой софт, у которого есть зависимост... большой текст свёрнут, показать
     
     
  • 5.121, анонимусобыкновенус (?), 22:28, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Без обид, но это здесь не сильно кого интересует Кто захочет разрабатывать сред... большой текст свёрнут, показать
     
     
  • 6.135, Клыкастый (ok), 14:14, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пока вы налаживаете инфраструктуру и фиксите "средней поршивости" фреймворки для веба, люди на моно уже альфа версию выдадут заказчику.

    а потом админы будут вешаться. потому что масштабируется этот проект с такими спецэффектами, что слова "бедлам", "апокалипсис" и "вешалка" покрывают лишь 3% леденящего душу п..ца. А заказчик бедолага заплатил денешку и хочет чтобы оно работало. А надо ещё платить, потому что не добавишь тазиков не поедет вообще. А добавили тазиков - трещит в другом месте. А "люди на моно" уже забили на всё болт и уже четыре альфы очередным заказчикам выдали.


     
     
  • 7.136, анонимусобыкновенус (?), 17:43, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > а потом админы будут вешаться. потому что масштабируется этот проект с такими
    > спецэффектами, что слова "бедлам", "апокалипсис" и "вешалка" покрывают лишь 3% леденящего
    > душу п..ца. А заказчик бедолага заплатил денешку и хочет чтобы оно
    > работало. А надо ещё платить, потому что не добавишь тазиков не
    > поедет вообще. А добавили тазиков - трещит в другом месте. А
    > "люди на моно" уже забили на всё болт и уже четыре
    > альфы очередным заказчикам выдали.

    А можно поинтерисоваться, сколько у вас было проектов на .Net, чтобы говорить о проблемах с масштабированием?
    А главное КАК платформа может повлиять на возможность горизонтального масштабирования?

     
     
  • 8.154, Клыкастый (ok), 18:22, 25/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    никак, пишите далее на Моно ... текст свёрнут, показать
     
     
  • 9.155, анонимусобыкновенус (?), 19:50, 25/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Как же тяжело с людьми, которые не в состоянии ответить более чем на один вопр... текст свёрнут, показать
     
     
  • 10.159, Клыкастый (ok), 18:50, 26/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    уж извини коротко не получилось, а долго нет желания в целом - да любая негод... текст свёрнут, показать
     
  • 5.128, ... (?), 01:01, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >для всего остального есть понятие биндинг

    К чему сишному мне прибиндится, чтобы получить Entity Framework?

    > забиндить то что написано на с/с++

    Mono использует практически те-же механизмы для вызова функций из нативных либ, что и Java, его предок/конкурент. При сильном желании обвязки можно написать.

    > сам .нет это и есть по сути глобальный биндинг к библиотекам винды,

    Если учесть что .Net входит в состав Windows, то формально, отчасти, вы правы. Но следуя той-же логике можно сказать что любая программа на любом языке программирования - биндинг к машинным кодам.

    > порог использования c/c++/d в юниксах гораздо выше, чем использования .нет в винде с мышкой и visual studio.

    А под на асме под Haiku еще выше порог вхождения. Вывод из этого сами придумайте.

     
     
  • 6.141, Аноним (-), 18:29, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > этого сами придумайте.

    Легко: процент идиотов пишущих под хайку на асме много ниже чем среди дотнетчиков.

     
  • 2.140, Аноним (-), 18:28, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Mono для тек кто знает C# но хочет работать в Linux?

    Или уж трусы, или уж крестик. С своим рантаймом в чужую операционку не ходят.

     

     ....большая нить свёрнута, показать (42)

  • 1.19, ВовкаОсиист (ok), 23:39, 22/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Интересно, на счёт асинхронног рпрограммирования. Task<string> я так понял порождает кучу тасков, и прога работает в 100500 тредов о_О
     
     
  • 2.22, Xasd (ok), 23:45, 22/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Интересно, на счёт асинхронног рпрограммирования. Task<string> я так понял порождает кучу
    > тасков, и прога работает в 100500 тредов о_О

    я так понял что всё это -- аналог Twisted'овского декоратора @defer.inlineCallbacks

    http://twistedmatrix.com/documents/current/api/twisted.internet.defer.html#in

     

  • 1.30, Alexandr (??), 00:24, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Друзья, подскажите, пожалуйста, программу (open+free) для создания музыки с нуля. Для Windows но можно и для Linux или кроссплатформенную.
    Я в этом деле полный нуб:(
    Несколько няшных мелодий крутятся в голове, спать спокойно не могу, хочу на музыку переложить в реал.
     
     
  • 2.32, meequz (ok), 00:31, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ровно для той же цели, что у вас - записать мелодии из головы - использую TuxGuitar.
     
  • 2.34, Аноним (-), 00:38, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может, это подойдет?
    http://www.milkytracker.org/
     
     
  • 3.36, Alexandr (??), 00:51, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это какая-то игрушка маленькая скорее.
    Нужен серьёзный мощный инструмент.
     
  • 2.35, Alexandr (??), 00:46, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я имел ввиду, профессиональная студия (open+free) мне нужна для работы с музыкой, а не туксгитара :)
    Я хочу нормальную высококачественную музыку сделать, добавить картинок и на ютуб выложить.
     
     
  • 3.149, Аноним (-), 21:41, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Я имел ввиду, профессиональная студия (open+free) мне нужна для работы с музыкой,
    > а не туксгитара :)
    > Я хочу нормальную высококачественную музыку сделать, добавить картинок и на ютуб выложить.

    Купи себе Стратокастер и не ипи людям мозги, понял? Если уж ты серьезный музыкант, а не фуфлогон.

     
  • 2.46, Аноним (-), 02:06, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Друзья, подскажите, пожалуйста, программу (open+free) для создания музыки с нуля.

    Посмотрите подборку софта в каком-нибудь линуксе ориентированном на создание студий - все-таки это узкоспециализированный софт. Вроде как некоторые достаточно профессиональные перцы вполне себе нашли для себя кучу программ.

    Я не больно какой профи в обработке звука и музыке, но waveform-редактор могу подсказать: audacity. Из коммерческих программ - похоже ну... на что-то типа SoundForge, чтоли.

     
  • 2.48, letster (ok), 02:27, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрите на LMMS, может это то что ищите.
    http://lmms.sourceforge.net/home.php
     

  • 1.31, Mr. Cake (?), 00:29, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Эээээ. А ничего, что это не релиз, а бета?
     
     
  • 2.45, Аноним (-), 02:03, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Эээээ. А ничего, что это не релиз, а бета?

    Ну да, майкрософт выкатил 4.5 релиз уже. А через сколько лет мигелюшкина контора все его фичи раздуплится кой-как запортировать? И что при этом будет с оригиналом? Он или будет версии 10.0 или благополучно издохнет.

     
     
  • 3.75, Mr. Cake (?), 10:13, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно с опозданием в 6-10 месяцев реализуют стабильно набор фич из очередного дотнета.
     
     
  • 4.106, Аноним (-), 15:59, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Обычно с опозданием в 6-10 месяцев реализуют стабильно набор фич из очередного дотнета.

    Ну т.е. к моменту выхода (N+1)й версии дотнета, и все начинается сначала. Не говоря о том что винформсы и впф там в каком-то жутком состоянии по жизни.

     
     
  • 5.114, анонимусобыкновенус (?), 18:28, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Обычно с опозданием в 6-10 месяцев реализуют стабильно набор фич из очередного дотнета.
    > Ну т.е. к моменту выхода (N+1)й версии дотнета, и все начинается сначала.
    > Не говоря о том что винформсы и впф там в каком-то
    > жутком состоянии по жизни.

    Вы в курсе сколько времени требуется ынтерпрайзу, чтобы перейти на новую версию фреймворка? Даже на виндах переход происходит куда позже. Ну а сколько решений остановилось на .Net 2.0? И ничего, живут и развиваются. Плюшки в новых версиях конечно приятные, но это не означает что всем нужно все бросать и переходить на очередную версию сразу, как только она вышла.

     
     
  • 6.143, Аноним (-), 18:39, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы в курсе сколько времени требуется ынтерпрайзу, чтобы перейти на новую версию
    > фреймворка? Даже на виндах переход происходит куда позже.

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

     
     
  • 7.152, анонимусобыкновенус (?), 14:15, 25/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А вы это дотнетчикам скажите, класть хотевшим на учитывание существования моно. Им
    > то разрабатывать надо не через год а вотпрямща.

    Вы помоему совсем не понимаете, чем отличается разработка в интерпрайзе от своих личных стартапов/проектов.  Там все плевали на хотелки разработчиков.

     
  • 7.153, Aleksey Salow (ok), 14:52, 25/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы делаете мне смешно Основная масса net-чиков это взрослые люди которые не ск... большой текст свёрнут, показать
     
  • 2.62, anonymous (??), 07:09, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Эээээ. А ничего, что это не релиз, а бета?

    Эээээ, а ничего, что на официальном сайте написано "Release Notes Mono 3.0"? Подсказка: обратить внимание на первое слово.

     
     
  • 3.74, Mr. Cake (?), 10:12, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.go-mono.com/mono-downloads/download.html - покажите, где тут скачать релиз.
     
     
  • 4.76, anonymous (??), 10:19, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >http://www.go-mono.com/mono-downloads/download.html - покажите, где тут скачать релиз.

    эта страничка не обновилась еще, там ничего кроме MacOS X нет, это вас не смутило?:)

     
  • 2.126, Аноним (-), 00:29, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо на сайт mono ещё не обновили, в рассылке было "Mono 3.0 was released on October 18th 2012. We will continue to bug fix and update Mono 2.10 for another six months for users that can not upgrade to Mono 3.0."
     

  • 1.67, Аноним (-), 09:24, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По сути, код на языке C# 5.0 является лишь синтаксическим сахаром для кода, представленного в предыдущем посте. Но это действительно классный сахар!
     
     
  • 2.71, anonymous (??), 09:43, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >По сути, код на языке C# 5.0 является лишь синтаксическим сахаром для кода, представленного в предыдущем посте. Но это действительно классный сахар!

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

     

  • 1.69, klalafuda (?), 09:29, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Энтерпрайз энтерпрайз... вот когда Mono будет полноценно держать WCF/WPF/WWF и прочие MS Foundations при этом не ломаясь во времени - тогда можно будет о чем то говорить. А так - какой нафик энтерпрайз?
     
     
  • 2.72, anonymous (??), 09:47, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Энтерпрайз энтерпрайз... вот когда Mono будет полноценно держать WCF/WPF/WWF и прочие MS
    > Foundations при этом не ломаясь во времени - тогда можно будет
    > о чем то говорить. А так - какой нафик энтерпрайз?

    Насчет WCF - соглашусь, остальное - так себе. Насчет WPF они сразу говорили, что даже браться за это не станут, и какую интересно роль оно в "энтерпрайзе" играет?:) WWF - слишком специфическое и МС-ориентированное, если честно - не распробовал в свое время. Зато есть полноценная поддержка Entity Framework и всего стэка ASP.NET (MVC, WebApi etc), благодаря открытым Микрософтом исходникам. Уверен, что и WCF допилят очень скоро.

     
     
  • 3.108, Аноним (-), 16:04, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Насчет WPF они сразу говорили,

    Ну то-есть сразу признали что не осилили. Так и запишем - у дотнета нет кроссплатформенного набора виджетов. Валидный повод чтобы его захавал хоть тот же HTML+JS :)

     
     
  • 4.111, анонимнус (?), 17:57, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Так и запишем

    пишите, шура, пишите

     
  • 4.131, anonymous (??), 04:44, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Насчет WPF они сразу говорили,
    >Ну то-есть сразу признали что не осилили.

    Вы знаете, что такое WPF, и что оно неразрывно связано с DirectX? Есть оно в линуксе, макоси?
    [сообщение отредактировано модератором]

     
     
  • 5.144, Аноним (-), 18:40, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >  Вы знаете, что такое WPF, и что оно неразрывно связано с
    > DirectX? Есть оно в линуксе, макоси?

    Ну так я и говорю - микрософт гребет все под себя. Делая себе преференции в ущерб остальным. По поводу чего эта хренота так никогда и не станет по настоящему кроссплатформенным рантаймом.  

     

  • 1.70, Аноним (-), 09:32, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не ребята с таким сайтом. До enterprise..

    раздел - News/
    There is currently no text in this page

    Пусть делают. Может кому и пригодиться...

     
     
  • 2.73, anonymous (??), 09:57, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Не ребята с таким сайтом. До enterprise..
    > раздел - News/
    > There is currently no text in this page
    > Пусть делают. Может кому и пригодиться...

    Этот сайт еще времен Novell'a, он сейчас обновляется довольно редко, только в связи с релизами. Основная движуха сейчас на xamarin.com

     

  • 1.86, предидущий Аноним (?), 12:32, 23/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Программирование на СиШарп вспоминаю как страшный сон. Сейчас работаем в стиле Си (функции и структуры) в связке с С++ контейнерами. Выходит очень хорошо: компактно и легко, прозрачно и быстро.
     
     
  • 2.92, Xasd (ok), 15:03, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Сейчас работаем в стиле Си (функции и структуры) в связке с С++ контейнерами

    я тоже прищёл со временем -- к этому выводу!

    принцип "инкапсуляция функций внутри класса" -- это полный отстой.

    никогда не знаешь заранее какую функцию стоило бы добавить в базовый класс а какую не стоило бы -- это вечная проблема ООП.

    структуры и функции -- вот что действительно нужно!

     
     
  • 3.103, анон (?), 15:57, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ахах, неосилятор ООП. Кто же вам сказал, что разработка архитектуры - простое дело? И как показывает опыт, сопровождать грамотно спроектированную систему на ООП на порядки проще, чем пытаться менять что-то в коде, как вы говорите - структуры+функции. Для облегчения этого ООП и было придумано. А думать надо везде и всегда, даже на Си.
     
     
  • 4.107, Аноним (-), 16:02, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто же вам сказал, что разработка архитектуры - простое дело?

    Ну так нормальные люди - сначала думают, потом делают. Дотнетчики же обычно напишут черти-что а потом рефакторят 20 раз. Понимая что и так и сяк буллшит. Потом начинается прессинш времени/менеджеров/etc - в результате клиенту вываливается нечто. Работающее примерно как автомобиль из ролика. Ну да, как-то ездит. Правда из-за неважной архитектуры колес есть некоторые нюансы с тем как именно оно это делает.

     
  • 4.112, Xasd (ok), 18:00, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > ахах, неосилятор ООП. Кто же вам сказал, что разработка архитектуры - простое дело?

    настолько сложное что приходится быть ясновидящем-экстрасенсом?

    """написал кодер дерево и увидел, что это хорошо.. и отнаследовал от него всё""" (C) http://ibash.org.ru/quote.php?id=15589

    ну невозможно написать ООП-программу (библиотеку) именно таким образом чтобы была возможно её дальнейшего плавного улучшения.

    всегда ООП-программа (библиотека) оказывается в конечном счёте хреново-спроектарованной, и приходится её координально ПЕРЕпроектировать. либо НЕ_перепроектировать, а костыльно извращаться, чтобы внедрить улучшение "дешевыми" трудозатратами.

    другими словами ООП-код НЕ является расширяемым. и может являеться хорошо спроектированным ТОЛЬКО на текущей момент времени.

    > И как показывает опыт, сопровождать грамотно спроектированную систему на ООП на порядки проще, чем пытаться менять что-то в коде, как вы говорите - структуры+функции

    нет. нет. я не спорю что ТЕОРЕТИЧЕСКИ ооп является может быть и что-то хорошее.

    но вот именно практическая реализация ООП в языках прогрограммирования C++-подобной-форме -- это явный тупик.

    да, мне например нравится как ООП реализованно в ЯП Go. и говоря про ООП именно в контексте ЯП Go -- я скажу -- да ООП это хорошо.

     
  • 3.110, ... (?), 17:24, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > "я тоже прищёл со временем -- к этому выводу!"

    Вам еще есть куда идти.

     
  • 3.115, анонимусобыкновенус (?), 18:36, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    структуры и функции - не нужны. Только ассемблер, только хардкор!


     
     
  • 4.117, Xasd (ok), 19:00, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > структуры и функции - не нужны. Только ассемблер, только хардкор!

    ох! да не надо так радикально подходить к вопросу!

    если я говорю например что классы не нужны. то этоже не значит что я не буду пользоваться в программе классами ВООБЩЕ..

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

    а вот реализовывать НОВЫЕ классы (или уж темболее -- наследоваться от чужих классов) -- я буду врятле.

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

     
  • 3.127, 123 (??), 00:30, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > никогда не знаешь заранее какую функцию стоило бы добавить в базовый класс
    > а какую не стоило бы -- это вечная проблема ООП.

    У базового класса нет функций - у него есть только методы. Классовые функции вообще изобретать не стоит - они фактически нужны для имитации процедурного программирования.

     
     
  • 4.129, ... (?), 01:29, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > У базового класса нет функций - у него есть только методы.

    У базового класса нет масло - у него есть только масло.

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

    На сколько я понял из контекста - речь о статических функциях? Но есть статические-же классы/поля классов и мне не совсем понятно где здесь имитация процедурного программирования? И почему вы думаете что процедурное программирование нельзя имитировать без статических функций?

     
     
  • 5.157, Аноним (-), 16:15, 26/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное автор разделяет так:
    функции - правила сопоставления некоторого значения некоторому значению и в ооп должны быть приватными.
    методы - собственно наполнение типа, для изменения или получения состояния объекта.
    А Вы спутали ООП и реализацию в языке программирования.
     
  • 2.118, анонимусобыкновенус (?), 20:02, 23/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Программирование на СиШарп вспоминаю как страшный сон. Сейчас работаем в стиле Си
    > (функции и структуры) в связке с С++ контейнерами. Выходит очень хорошо:
    > компактно и легко, прозрачно и быстро.

    Программирование на Си вспоминаю как страшный сон. Сейчас работаем в стиле Asm (jump и регистры) в связке с High-level assembler. Выходит очень хорошо: компактно и легко, прозрачно и быстро.

     
     
  • 3.133, анон (?), 12:20, 24/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Программирование на Asm вспоминаю как страшный сон. Сейчас работаем в стиле машинных кодов (E2 F9 и 43) в связке с перфокартами. Выходит очень хорошо: компактно и легко, прозрачно и быстро.
     
     
  • 4.156, Аноним (-), 11:25, 26/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Дырявленье перфокарт вспоминаю как страшный сон. Сейчас работаем в стиле веб. (хтмл+джаваскрипт). Выходит очень хорошо: компактно и легко, прозрачно и быстро.
     

  • 1.160, Аноним (160), 18:04, 11/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сколько бы соплей не выходило от monoненавистников однако проект развивается соплям вопреки, что не может ни радовать. Несколько лет назад создали мощный комплекс на WinForm. Вначале пахал в виндоуз. Теперь благодаря Mono без проблем работает в Lubuntu ни чуть не уступая в скорости работы. Так что курите бамбук, товарищи monoненавистники, и дырявьте ваши перфокарты дальше.
     
     
  • 2.161, прохожий (?), 11:28, 02/12/2012 [^] [^^] [^^^] [ответить]  
  • +/
    WinForm работает в mono, есть только одна проблема: как заставить работать 3D и в винде и в лине. Пока решений не вижу. На слуху только Tao, но проект заброшен и кривоват.
     

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



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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