LINUX.ORG.RU

Шарп vs. Джава

 , ,


4

8

Товарищ Indaril_Shpritz предложил создать топик «Что лучше: C# или Java».
Товарищ считает, что C# «технически лучше». Я думаю, что он имеет ввиду всякие проперти и синтаксический сахар (типа foreach).
Я считаю, что Java лучше, ибо JVM есть для любой кофемолки, есть процессоры с аппаратной поддержкой байт-кода Java, Java можно даже скомпилировать в native code (правда, с трудом). А весь этот синтаксический сахар не нужен, ибо не Ъ, а дальнейшая судьба Mono очень неоднозначна.
Кто прав?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

ппц, пацаны, вы чо? даже царь себя приличнее ведет, не позорьте профессию.

anonymous
()
Ответ на: комментарий от ii8_

Смотрите на него! Вот он! Только не смейтесь — не смущайте его. Гы-гы-гы.. Ой, простите.
Он никогда... гы... никог...Ах-ха-ха..п-ф-ф-...Блин, извините... Он никогда не варил яйца...
Не, ну бывает же такое... Поколение пельменей:)

Stahl ★★☆
()
Ответ на: комментарий от Miguel

Я умею отличать язык от VM. Но тут вся суть вброса в том, что фактически Indaril_Shpritz прав и у языка Java нет никаких сахарных преимуществ перед C#. Но сахар и не нужен.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Потому что расслабляет. Погромист не должен быть расслаблен.

Ты по-моему программистов путаешь с кем-то. Сахар даёт возможность писать меньше токенов на идентичный код. Это позволяет мозгу абстрагироваться от деталей и думать на высоком уровне. Это, в свою очередь, позволяет писать код быстрей, понимать код быстрей и в целом работать более продуктивно.

Без сахара - машинный код.

Legioner ★★★★★
()
Ответ на: комментарий от CYB3R

Это совсем без сахара. Сахара нужно в меру.

А как ты определяешь эту меру?

encyrtid ★★★★★
()
Ответ на: комментарий от Miguel

Меня интересует только сахар, его стоимость и где приобрести. А JVM просто хорошая VM.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Очень может быть, но к чему ты её приплёл?

Miguel ★★★★★
()

все ответы в удаленных

эти сведения оказались настолько шокирующими и секретными, что их пришлось скрыть что случайно не

stevejobs ★★★★☆
()

ITT этюды для модераторов: как из годного треда, сделать тред полный тупняка.

Kuzy ★★★
()
Ответ на: комментарий от Kuzy

краткая повестка предыдущих серий:

  • в Java якобы нельзя эффективно реализовать стейт-машину
  • в C# нельзя закодить фабрику синглтонов
  • в Java есть фреймворки, поэтому она круче
  • в C# ничего нет и ничего не нужно, поэтому оно круче
  • C# говно потому что там reified types, а Java говно потому что там type-erasure generics
  • Мы нашли в байткоде JVM присутствие дженериков, несмотря на их erasure
  • CLR якобы мощнее JVM, поэтому JVM в CLR можно превратить, а назад нельзя
  • CLR мощнее жабы, потому что там куча ненужных плохо реализованных вещей, поэтому жирный CLR гораздо говнее отличной легковесной лучезарной JVM
  • Java-пацаны самые кафйовые, их любят женщины и у них в 2 раза больше зарплата в среднем
  • зато .NET-холопы служат Властелинам Вселенной, и самые дорогие .NET вакансии дороже Java-вакансий
  • анонимус похвастался своим резюме, но не показал его. Длину члена своего тоже не указал, поэтому мы не можем сказать, любят ли его женщины
  • мы узнали много нового о нас самих, нашем сродстве со свиньями, а так же удивительные подробности о наших семьях до седьмого колена
stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 2)

Java нужна только для того чтобы была кложура.
А шарп... чтобы была кложура для дотнета

Debasher ★★★★★
()
Ответ на: комментарий от stevejobs

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

aedeph_ ★★
()
Ответ на: комментарий от Stahl

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

ii8_ ★★★★
()
Ответ на: комментарий от ii8_

классика же, в школе изучают

Кроме того, наши летописи за шесть тысяч лун не упоминают ни о каких других странах, кроме двух великих империй — Лилипутии и Блефуску. Итак, эти две могущественные державы ведут между собой ожесточеннейшую войну в продолжение тридцати шести лун. Поводом к войне послужили следующие обстоятельства. Всеми разделяется убеждение, что варёные яйца при употреблении их в пищу испокон веков разбивались с тупого конца; но дед нынешнего императора, будучи ребёнком, порезал себе палец за завтраком, разбивая яйцо означенным древним способом. Тогда император, отец ребёнка, обнародовал указ, предписывающий всем его подданным под страхом строгого наказания разбивать яйца с острого конца. Этот закон до такой степени озлобил население, что, по словам наших летописей, был причиной шести восстаний, во время которых один император потерял жизнь, а другой — корону.

…Насчитывают до одиннадцати тысяч фанатиков, которые в течение этого времени пошли на казнь, лишь бы не разбивать яйца с острого конца. Были напечатаны сотни огромных томов, посвящённых этой полемике, но книги Тупоконечников давно запрещены, и вся партия лишена законом права занимать государственные должности. В течение этих смут императоры Блефуску часто через своих посланников делали нам предостережения, обвиняя нас в церковном расколе путём нарушения основного догмата великого нашего пророка Люстрога, изложенного в пятьдесят четвёртой главе Блундекраля (являющегося их Алькораном). Между тем это просто насильственное толкование текста, подлинные слова которого гласят: «Все истинно верующие да разбивают яйца с того конца, с какого удобнее.»

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous

ты вначале докажи, что эта фраза была написана на русском языке

stevejobs ★★★★☆
()

а дальнейшая судьба Mono очень неоднозначна.

а что там насчёт дальнейшей судьбы жабы? ларри вроде опять наезжать стал?

anonymous
()
Ответ на: комментарий от anonymous

В .net можно прозрачно использовать любые библиотеки от Java. А вот в обратную сторону это невозможно.

осталось чтобы это была нужная задача - звать из java .Net. COM можно позвать большего и не надо.

под c# нет такого кол-ва библиотек, тем более опенсорсных, которые легко можно патчить и дебажить. поэтому она идёт в топку.

vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

Зато у .net функциональности намного больше, чем у JVM, так что логично именно .net использовать в качестве хоста, а у Java тырить библиотеки.

anonymous
()
Ответ на: комментарий от anonymous

Какой такой функциональности?

Еще один упоротый все пропустил. Функциональности VM, естественно.

anonymous
()
Ответ на: комментарий от anonymous

Еще один упоротый все пропустил. Функциональности VM, естественно.

Какой такой функциональности vm?

anonymous
()
Ответ на: комментарий от anonymous

То есть, ты, тупицо, все пропустил таки. Функциональность VM: unsafe арифметика указателей, явный стек и структуры, интринсики для SIMD, хвостовые вызовы, методы произвольного размера. Все то, что JVM не умеет в принципе.

anonymous
()
Ответ на: комментарий от anonymous

То есть, ты, тупицо, все пропустил таки. Функциональность VM: unsafe арифметика указателей, явный стек и структуры, интринсики для SIMD, хвостовые вызовы, методы произвольного размера. Все то, что JVM не умеет в принципе.

А как так получилось, что жаба, которая всего этого в своей vm не умеет, всё ещё популярнее c#?

anonymous
()
Ответ на: комментарий от anonymous

Еще у одного школолошки технические аргументы кончились. Java популярнее потому, что всякой убогой CRUD-параши требуется в разы больше, чем реально сложного кода. А для CRUD Java подходит идеально, не даст работающей за миску риса макаке вроде тебя зря выстрелить себе в ногу. Макакам нужны убогие инструменты, а серьезным разработчикам нужны мощные инструменты. Все вполне очевидно.

anonymous
()
Ответ на: комментарий от anonymous

Еще у одного школолошки технические аргументы кончились. Java популярнее потому, что всякой убогой CRUD-параши требуется в разы больше, чем реально сложного кода. А для CRUD Java подходит идеально, не даст работающей за миску риса макаке вроде тебя зря выстрелить себе в ногу. Макакам нужны убогие инструменты, а серьезным разработчикам нужны мощные инструменты. Все вполне очевидно.

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

anonymous
()
Ответ на: комментарий от anonymous

Три миллиона быдлоразработчиков.

anonymous
()
Ответ на: комментарий от anonymous

Три миллиона

чото мало. На один город едва наберется.

stevejobs ★★★★☆
()
Ответ на: комментарий от anonymous

И как это я Mono без всякой винды использую?

С помощью mono сложнее писать кроссплатформенный софт, чем на Java. Да и у mono вечные проблемы, то с gc, то с еще чем-нибудь.

p.s. ПО, написанное с помощью WPF, под mono вообще не запустится.

Deleted
()
Ответ на: комментарий от aedeph_

всё верно. Школоло по определению не может быть образованной))

ii8_ ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.