Бредишь, малыш! Фанатеть от какого либо языка программирования или охаивать его в "религиозных" спорах - признак малолетия и слабоумия. В сад иди, подучись малька! :)
> Бредишь, малыш! Фанатеть от какого либо языка программирования или охаивать его в "религиозных" спорах - признак малолетия и слабоумия. В сад иди, подучись малька! :)
А ну, просвяти нас, завершивший сад, судя по всему, с отличием, какое позиционирование и применение, реальное, этой платформе? Я, к сожалению, не сталкивался с продуктами, написанными на C#/.NET, и мне бы интересно было услышать про них. Только не стоит разводить сопли про WEB application - это узкая ниша, я имею в виду "серьезные" приложения :)
Под WEB и распределенные приложения можно писать на массе языков - PHP, Perl, Python, Ruby с применением виджетов GTK например.
Примеры в студию, только - с URL!
P.S. А то развелось тут гениальных языков, блин... :)))))
>Я, к сожалению, не сталкивался с продуктами, написанными на C#/.NET, и мне бы интересно было услышать про них. Только не стоит разводить сопли про WEB application - это узкая ниша, я имею в виду "серьезные" приложения :) Под WEB и распределенные приложения можно писать на массе языков - PHP, Perl, Python, Ruby с применением виджетов GTK например.
О Hard Rock Cafe слышал? Вся интранет система написана на VB/C# .NET. Достаточно серьезно? Перешли они, кстати, на Windows + .NET с Linux + Python. История эта где то на сайте MS (success story типа :).
Ниша .Net - та же, что и у J2EE - решения уровня предприятия. До этого в ней колбасилась одна Java, а теперь есть ей альтернатива, лишенная многих недостатков Java.
Помимо прочего средствами .Net решаются все остальные задачи, решаемые сегодня на Java.
Главное на мой взгляд преимущество .Net перед Java - то, что писать можно на любом языке, для которого есть .Net компилятор. Для Windows это сейчас C#, C++, J#, Visual Basic, Object Pascal. Вроде как ActiveState собиралась сделать Perl .Net, Python.
Java по своей сути весьма ущербный язычок, урезали в нем слишком много :(. Например, куда дели enum'ы, почему нет unsigned-типов?
Возврат значений простых типов и String'ов по ссылке нельзя сделать.
Препроцессор начерта искоренили...
А в C# таких идиотизмов нет. .Net только в начале своего пути, младенец пока в сравнении с Java, однако весьма бодро развивается и, в отличии от Java, имеет международные стандарты.
> Я, к сожалению, не сталкивался с продуктами, написанными на C#/.NET, и
мне бы интересно было услышать про них
Да, да!!! Совсем как с этой ублюдочной Java'ой: целых пять лет назад просили показать хоть одно серьезное приложение на ней, так хрен там был, даже дирижеру не показали. Ну мы и забили на нее, так до сих пор и праграмируем на Perl.
>Сборище мазохистов, ложатся под Билли и кричат от радости.
я лично в их действиях ничего плохого не вижу даже наоборот - пусть Билли обламывается что .NET работает не только на Windows и его продажи Windows падают, хотя и кому зачем нужен .NET кроме почитателей Билли и его продуктов, реально я не понимаю
>Помимо прочего средствами .Net решаются все остальные задачи, решаемые сегодня на Java
Что-то я мобил, и PDA с .NET не видел?
Единственное с чем могу согласиться это с
>Главное на мой взгляд преимущество .Net перед Java - то, что писать можно на любом языке, для которого есть .Net компилятор. Для Windows это сейчас C#, C++, J#, Visual Basic, Object Pascal. Вроде как ActiveState собиралась сделать Perl .Net, Python
Но J#, Visual Basic, Object Pascal - мертвечина, тока в MS и работает посему интереса для межплатформенных программ не имеет>
Mono - это западня.
Поэтому не надо разговор о Mono переводить в плоскость его/ее технического превосходства.
--
Корпорация Microsoft подала в патентное ведомство США заявку на патент в области технологии .Net. Планируется запатентовать как программные интерфейсы (API) .Net, так и технологию .NET CLR (Common Language Runtime). Заявка была подана еще в прошлом году, но известно о ней стало лишь сейчас.
Все это даст Microsoft полный контроль над реализаций приложений и веб-сервисов на основе .Net. Кроме того, компания имеет право требовать отчислений от всех разработчиков, использующих аналогичные технологии. При этом подавляющее большинство этих технологий были изобретены задолго до того, как Microsoft ими заинтересовалась.
Патенты можно считать одним из наиболее эффективных средств борьбы против open-source - использование запатентованных технологий в свободном ПО может привести к тому, что владелец патентов вынудит разработчиков прекратить создание и распространение такой программы.
C# как язык имно напмого привоекательней Java, да и достаточно оптимизационных директив + хороший компалер в итоге код немного быстрее Java. Но пока на нём хотя бы 10й части модулей не будет написанно посравнению с Java, он ей не конкурент. Да ещё со стандартами у .нет-а косяки большие. Пока у Java нет конкурентов.
Одно это уже дорогого стоит. В .нет легко интегрировать
новые языки, поэтому практически все, что есть, уже там работает.
(не только C#, C++, J#, Visual Basic, Object Pascal, а также
Eiffel, Ada, Lisp, ML, Scheme, Forth, Smalltalk, Objective-C
- и это только то, что я видел - наверняка их еще больше ).
M$ делает большую ставку на .Net. Очень скоро софт от M$ будет
весь на .Net. Похоже с жабой повторится история OS/2.
Выигрывает та платформа, под которую больше софта, пусть
даже она хуже - этот закон все мы видели в действии, и не раз.
У санок и их приверженцев похоже гигантомания. Сначала они кричали,
что задавят M$ серверами, теперь что забьют серверами приложений.
Так ведь господа! Любому здравомыслящему человеку, не охмуренному
религиозными предрассудками понятно, что популярность платформе
приносят не навороченные сервера приложений, которых никто не видит, а обыкновенные калькуляторы, редакторы, электронные таблицы и т.п., т.е. то, что обыкновенный тупой пользователь видит перед собой ежедневно!
>Да, да!!! Совсем как с этой ублюдочной Java'ой: целых пять лет назад
>просили показать хоть одно серьезное приложение на ней, так хрен там
>был, даже дирижеру не показали. Ну мы и забили на нее, так до сих
>пор и праграмируем на Perl.
Ну Oracle iAS, IBM WebSphere, SAP portal, Oracle Finansical и т.д.
Кучу всего перенаписали. Весьма сурьезного и дорогого.
>я лично в их действиях ничего плохого не вижу даже наоборот - пусть Билли обламывается что .NET работает не только на Windows и его продажи Windows падают, хотя и кому зачем нужен .NET кроме почитателей Билли и его продуктов, реально я не понимаю
В том-то и дело, что Mono - только на руку MS: посмотрите, мол, наш С# и на линуксе работает!
Лучше бы свое развивали. Если идти по стопам MS - то это тупиковый путь, т.к. Mono всегда будет на шаг позади.
Фундамент .Net стандартизован и открыт уже в настоящее время. А M$ патентует ее верхушки, которые даже в случае Java самописные у всех - у Sun, Oracle, IBM и т.д.
И Java также патентована
C++.NET - такое извращение, какого свет не видывал. Декларировали поддержку С++, а на деле там от С++ одно название.
Так что поосторожнее насчет поддержки кучи языков.
>Вы не владеете ситуацией. Просветитесь. Почитайте хотя бы факи на
ввв.го-моно.ком и не смешите людей.
Там где-то в факах мне дается гарантия, что MS в будущем никогда не предъявит права на свою "интеллектуальную собственность"?
Спасибо, мне не хочется иметь дело с патентованными технологиями.
А такое развитие событий я вовсе не исключаю. Особенно, после нападок SCO.
Так что людей здесь смешит кто-то другой.
И вообще, неприятно читать opensource-сайт с линками на bla-bla-bla.microsoft.com.
Появляется предубеждение, что ребята из ximian исчерпали себя и все, что могут - это КОПИРОВАТЬ чужие технологии.
Я не помню, чтобы такая тактика когда-нибудь приводила к успеху. Или на что вы рассчитываете?
Если бы только С++... Фактически многие языки кастрированы. F# - ни разу не OCaml, J# - ни разу не Java... Питон, правда, судя по всему, тот, что есть сейчас, нормальный, хотя в массы пойдет реализация ActiveState, а что там будет - бог его знает.
> Главное на мой взгляд преимущество .Net перед Java - то, что писать
> можно на любом языке, для которого есть .Net компилятор. Для Windows
> это сейчас C#, C++, J#, Visual Basic, Object Pascal. Вроде как
> ActiveState собиралась сделать Perl .Net, Python.
Во первых преимуществом это назвать вряд-ли можно, потому что эти языки в .NET имеют мало общего с их старшими братьями. Общее только синтаксис и то до определенного предела.
Во вторых, раз уж пошла речь про языки загляните сюда:
http://grunge.cs.tu-berlin.de/~tolk/vmlanguages.html количество на много по более, чем у .NET
> Java по своей сути весьма ущербный язычок, урезали в нем слишком много
> :(. Например, куда дели enum'ы, почему нет unsigned-типов?
> Возврат значений простых типов и String'ов по ссылке нельзя сделать.
> Препроцессор начерта искоренили...
По порядку:
Enum'ы - первоначально не делали потому, что противоречат объектно-ориентированной идеологии. В 1.5 добавили (IMHO по велению моды);
Unsigned - далеко не все процессоры поддерживают unsigned, а так-как Java - кросплатформенная технология (в отличие от .NET), unsigned не используется.
Про ссылки: в Java все объекты передаются по ссылке, другое дело что String - неизменяемый объект, т.е. в нем нет установочных методов. А автоматический boxing/unboxing есть в 1.5
Про препроцессор вообще промолчу. Стоит только взглянуть на сложные C-программы и желание использовать препроцессор отпадет автоматически.
>Вы не владеете ситуацией. Просветитесь. Почитайте хотя бы факи на
ввв.го-моно.ком и не смешите людей.
Что касается вашей ссылки, то в самом низу http://go-mono.com/faq.html как минимум, 1/3 часть Mono попадает под действия патентов MS. Или вы там сами никогда не были?
Особенно мне понравились такие доводы:
>The patents do not apply in countries where software patents are not allowed.
Очень убедительно для меня, как разработчика.
А завтра принимают новый закон - и переписывай все снова.
Так что Mono - это западня.
> Enum'ы - первоначально не делали потому, что противоречат объектно-ориентированной идеологии.
Каким именно образом противоречат? Не получают сообщений?
> Unsigned - далеко не все процессоры поддерживают unsigned, а так-как Java - кросплатформенная технология (в отличие от .NET), unsigned не используется.
Многие (очень) процессоры не поддерживают операцию new. А многие осмеливаются не поддерживать import.
Кто обращает внимания на какие-то там процессоры в кроссплатформенной технологии?
> Про препроцессор вообще промолчу. Стоит только взглянуть на сложные C-программы и желание использовать препроцессор отпадет автоматически.
Ну да - слабенький у Си препроцесор. Но что это повод отказываться от препроцессора вообще и сваливать все, что только можно в рантайм?
>> Стоит только взглянуть на сложные C-программы и желание использовать препроцессор отпадет автоматически.
> Много сложных программ видели?
Угу, в функции есть несколько повторов операций, специфичных только для этой функции (например, очистка памяти при выходе, и несколько точек выхода), и что вы предлогаете делать без препроцессора? Не смешите людей. С препроцессором можно натворить много глупостей, равно как и без него, и не стоит равнятся на людей, которые стремятся усложнять себе жизнь. Если препроцессор есть, то это жить не мешает, а в ряде случаев без него очень сложно...
К тому же - "взглянуть на сложные C-программы" - так разве они будут проще, если не использовать препроцессор?
> Каким именно образом противоречат? Не получают сообщений?
Не возможно однозначно сопоставить тип перечисления, имена констант и их значения. Для этого приходится прибегать ко всяким ограничениям и оговоркам.
> Многие (очень) процессоры не поддерживают операцию new. А многие
> осмеливаются не поддерживать import.
> Кто обращает внимания на какие-то там процессоры в
> кроссплатформенной технологии?
Тут либо ты не в теме, либо я чего-то не понимаю. :))))
> Ну да - слабенький у Си препроцесор. Но что это повод отказываться от препроцессора вообще и сваливать все, что только можно в рантайм?
Приведите пример, где желательно использовать препроцессор. И вообще, препроцессор в С на 99 процентов используется для define/ifdef, а возможностей у него на много больше.
>> P.S.: читайте литературу
> Например?
Слово о Полку Игореве.
> Угу, в функции есть несколько повторов операций, специфичных только
> для этой функции (например, очистка памяти при выходе, и несколько
> точек выхода), и что вы предлогаете делать без препроцессора?
Что-то я не понимаю, что ты имел в виду. По подробней пожалуйста.
> Не возможно однозначно сопоставить тип перечисления, имена констант и их значения. Для этого приходится прибегать ко всяким ограничениям и оговоркам.
Тут либо я чего-то не понимаю, либо ты не в теме. Разверни.
> Тут либо ты не в теме, либо я чего-то не понимаю. :))))
Кого ебет, что напрямую поддерживает какой-то процессор? Какое это имеет отношение к свойствам языка?
Так понятнее?
> Приведите пример, где желательно использовать препроцессор.
> И вообще, препроцессор в С на 99 процентов используется для define/ifdef, а возможностей у него на много больше.
Мало у него возможностей, очень мало.
> Слово о Полку Игореве.
Подделками (даже высококачественными) не интересуюсь.
> > Угу, в функции есть несколько повторов операций, специфичных только
> для этой функции (например, очистка памяти при выходе, и несколько
> точек выхода), и что вы предлогаете делать без препроцессора?
> Что-то я не понимаю, что ты имел в виду. По подробней пожалуйста.
Не ко мне. Мне препроцессор нужен, чтобы менять синтаксис языка.
> Тут либо я чего-то не понимаю, либо ты не в теме. Разверни.
Смысл вот в чем: для чего нужен enum - для упрощения написания и для контроля типов. Наиболее безопасно можно с ним работать, если константам явно присваивать значения. Тогда какой в них смысл, если можно этот-же enum описать простым классом (не на много сложнее, чем enum). К тому-же, в класс можно добавить методы для работы с перечислением и пр.
> Кого ебет, что напрямую поддерживает какой-то процессор?
> Какое это имеет отношение к свойствам языка?
> Так понятнее?
Ебёт Петя Васю и ты свою подружку (не хотел хамить, но вынуждаешь), а поддержка процессора волнует.
К свойствам языка это не имеет никакого отношения. Это свойство платформы.
> Не ко мне. Мне препроцессор нужен, чтобы менять синтаксис языка.
И вообще, не в то русло спор пошел. Спорить надо о том, нужен Mono линуксу или нет. Или это вообще подстава?
Я думаю не нужен. Считаю, что .NET чуждая линуксу и идеологии open-source технология (нужно еще учесть войну SCO-читай-Microsoft против линукса). Ожидать можно чего угодно.