24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Я просто хочу разобраться, почему java конвенционально считается хуже c#. По критериям: Performance
Я просто хочу разобраться, почему java конвенционально считается хуже c#. По критериям: Performance. Clr не занимается оптимизациями во время runtime, в отличии от jvm. Вот, например разница производительности, когда jvm не прогрета: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html Кмк, у них схожая производительность. И то и другое можно оптимизировать до производительности схожей с c/++. Safety. Тут тоже по ровну. И тот и другой типобезопасен, строго типизирован, у обоих имеется модель памяти. Security. Без понятия. Вот например в жабе постоянно находят уязвимости в фреймворках, например: https://www.opennet.ru/opennews/art.shtml?num=56319 Впрочем как связаны яп и фреймворки другой вопрос, но пусть будет за шарпом. Syntax. Главное преимущество, как я думаю, это перегрузка операторов, нормальные дженерики, лямбды. Ну и сахар. На счет async вряд ли, тк https://openjdk.org/jeps/444 , которые уже есть в джаве, как превью фича. Несомненно за c# тут преимущество. Но например использование перегрузки операторов в неопределённых поведениях - зло. Frameworks&platform. Тут банально время на стороне, покуда шарп был ограничен платформой и майкрософт самостоятельно писала окружение, в java сделали spring, который является буквально всем и множество проектов, улучшающие некоторые аспекты. Также java-based яп - kotlin, scala, groovy. Хотелось бы уточнить, есть ли у c# что-то лучшее. Cross-Platform. У c# все еще есть проблемы в этой области.
Не учитывая такие ахуетельные метрики как популярность, размер зп, стредний возраст, размер писюна пограмистов и пр, я не вижу тотального превосходства шарпов над жабой. Где конкретно я проебался?
>>287009733 (OP) >почему java конвенционально считается хуже c# Не знаю откуда ты это взял. Если тебе кросплатформенность нужна, джава все еще лучше всего. А если конкретно под винду, то очевидные шарпы.
>>287010338 >Не знаю откуда ты это взял. Просто наблюдение, что жабу принято опускать. Может это какая-то обратная лахта, которая защищает таким образом платформу от вкатунов. Хуй знает.
>>287010540 Ну в узких задачах может приблизится, почему нет-то? По крайней мере в jvm очень много оптимизаций для такого. Да проще написать просто код на джаве, который оптимизирует vm, нежели писать сразу на c/++ с низкоуровневыми особенностями, так еще и при не имении спецов.
>>287010971 Приблизиться может. Сравниться нет. хотя вся высокочастотка вроде на жавах. Но там от жавы одно название, гк выпиливают чтобы хоть как-то вертелось
>>287010523 Да не, просто жаба часто подтупливает или творит дичь, когда новые фичи добавляет. Но это нормально на самом деле, учитывая легаси говно которое в ней накопилось.
>>287009733 (OP) >Cross-Platform. У c# все еще есть проблемы в этой области. /thread
На с# не прогал, синтаксис чутка получше, чем у джавы, но отсуствие обратной совместимости и отсутствие мультиплатформенности сводят другие преимущества в ноль.
>>287011217 Да вот совсем недавно тред был. На хабре тоже в комментах и статьях. >переписывание с С# на Java Странно, часто слышу мнение, что все на западе перешли уже на шарп. Ну например: https://youtu.be/g0sRBc4ZisM
>>287011269 Честно? Не разбирался в этом. Но почему-то последние проекты, на которые я попадал, достаточно крупные, они писались 3+ года и почему-то на каком-то этапе приходили к тому, что нужно полностью переписывать на Java. Сначала я думал, что это какая-та единичная история, но теперь вижу тенденцию.
По теме твоего треда, С# любят за его синтаксический сахар. Хотя это вкусовщина. Лично мне наоборот не нравится. А виртуальная машина лучше у Java, по крайней мере, так бородатые отцы программирования говрят. Всё-так на разработку JVM дохуя ресурсов и времени ушло.
>>287009733 (OP) >Где конкретно я проебался? Умный человек посмотрел на то говно и на это говно и сделал лучшее - JS. Фронтмака это теперь элита, раньше над ними смеялись, но эти слухи распускали сами фронтомакаки. Только фронтомака может работать сразу на 2-3 работах и получать с каждой по 200к. Только фронтомака попукивает коммитом в день на пару строчек, где она прикрутила кнопку к промису. Бекендораб попердывает коммитам будто у него понос, апи, сервисы, ебанные запросы к бд, кафки-хуяфки, индексы, тысячи фреймворков, фронтомака просто знает реакт и вью и рассказывает сказки про то как у нее устаревает все каждую минуту, хотя на реакте пишет уже лет 5.
>>287011269 Другой анон, но отвечу Заказчик писал десктопное приложение по винду, в т.ч. серверную часть. Когда пришла мода на микросервисы - сказали серверную часть на джаву/го переделывать.
Тоже полгода переписывал некоторую часть с шарпов. Архитектура немного тугая пока выходит - часть сервисов работают как апи на линуксе, по ним идет запрос на сервер который на винде крутится. Значительная часть функционала уже хендлится линукс машинами, но некоторая по прежнему виндой например все что касается SMTP, я туда не залезал, но кажется что там переписать проблематично, так как очень многое завязано на виндовых либах
Тащемта от конкретного проекта зависит. Раньше было одно - сейчас надо другое, вот и все. Ну и виндоуз дороже выходит, видимо, чем линукс для бизнеса
>>287011603 От проекта зависит, опять же. Чаще всего есть дизайнер кто все это рисует, а фронтовику надо это программно реализовать. А те кто дизайнер + фронтовик, за тех не чокаясь...
>>287011603 >я не умею цвет кнопочки подбирать А его и не ты подбираешь, его отрисовывает дизайнер в фигме как и все кнопки, ты буквально нихуя не делаешь.
>>287011649 >>287011656 Сказочная работа получается. Но мне почему-то кажется, что там подводных камней ебанешься. Иначе хули им до сих пор платят столько
>>287009733 (OP) мне нравится шарп, это такой более хипстерский просахаренный джава. Но, увы, на шарпе очень мало интересных проектов. В основном пилишь микросервисы под CRUD приложения, или сидишь в легаси копаешься...
>>287011808 >Иначе хули им до сих пор платят столько А ты попробуй попади, вкатуны это прочухали и на место фронтохоспадина большая конкуренция, а те кто попали буквально сидят и нихуя не делают, я не преувеличиваю. Вообще во фронт часто с бэка свитчатся, а вот наоборот никогда не слышал, это как с теми кто эмигрировал и ноет как на жападе плохо, но не возвращается, синк эбаут ит.
У Джавы громоздкий синтаксис на большого любителя. Когда ты пишешь на Руби, то кайфуешь от самого языка. Я сам не смог вкатиться, но палю годноту - Crystal. Если этот язык реально мощнее Руби и сравним хотя бы с Питоном по возможностям, то он через несколько лет будет доминировать.
> async/await Говно из жопы, есть CompletableFuture есть WebFlux > грин потоки Кал из очка, завезут то что когда-то убрали АХХАХАХАХАХ, есть акка акторс. Шарпамухи СОСАТ питохунодегроды на работу в мак жс дауны лизать мой дто мимо Джэээва бок
>>287012335 Я буду пользоваться тем, что посчитаю нужным, я управитель зависимостями, захочу и ты джуночушка будешь на 11 версии сидеть вечность и благодарить, что не 8 и не 1.5.
>>287012149 До языка вообще дела нет. Вся суть в инфрастукртуре. И тут к сожалению как лошки подскочат и рыночек захочет. Я в шоке, но в программировании инфоциганство и популизм тоже работают и формируют рынок. А конкретный язык - дело десятое, я вчера целый день созванивался/обсуждал логику фичи, а не на каком языке оно будет сделано.
>>287012252 Не знаю, как теперь, но сейчас форсят котлин с его "корутинами". Я подзаебался, прежде чем понял о чем это. Есть проц с ядрами, есть ОС с тредами, есть JVM со своими потоками, из них есть эти зеленые треды, а на котлине есть корутины. Сколько уровней абстракции и как все это работает. АЗАЗА
>>287012507 Сразу видно вкатунов которые в руках монолитов и микропукосервисов стоимостью в несколько миллиардов или даже миллионов не держали, вы своими зеленопоносными потоками только в пет проектах пукните, как и рекордами, за которые я вас обассу.
>>287009733 (OP) Знаю джаву, не знаю c#, поэтому посмотрел несколько примеров кода и возник у меня вопрос. В джаве весь код пишут с маленькой буквы, кроме названий классов. В шарпе это не так. С первого взгляда я не нашёл логики.
>>287012530 В Java вы можете использовать различные методы для итерации через словарь (Map). Вот несколько способов:
Итерация с помощью цикла for-each:
Map<String, Integer> map = new HashMap<>(); // Заполнение словаря данными
for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); // Ваш код для обработки ключа и значения }
Итерация с помощью итератора:
Map<String, Integer> map = new HashMap<>(); // Заполнение словаря данными
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, Integer> entry = iterator.next(); String key = entry.getKey(); Integer value = entry.getValue(); // Ваш код для обработки ключа и значения }
Итерация только по ключам:
Map<String, Integer> map = new HashMap<>(); // Заполнение словаря данными
for (String key : map.keySet()) { Integer value = map.get(key); // Ваш код для обработки ключа и значения }
Итерация только по значениям:
Map<String, Integer> map = new HashMap<>(); // Заполнение словаря данными
for (Integer value : map.values()) { // Ваш код для обработки значения }
Выберите подходящий способ итерации в зависимости от того, что вам нужно сделать с ключами и значениями словаря во время итерации.
>>287009733 (OP) > Кмк, у них схожая производительность. И то и другое можно оптимизировать до производительности схожей с c/++. Нельзя С/С++ запускаются без сторонего говна и компилируются сразу в машинный код.
>>287012509 Взял какую-то рандомную хуйню у себя написанную. Уже проеб в том, что int жабовский != int c++. Ну впр переписывать простые програмки из жабы лекго, а вот Shape какой-нибудь надо или с нуля делать или либу искать.
>>287012908 Где я написал, что стоят. Ааа ааа ААА "над" "под" "из них" все это показывает дешманский уроваень Тот хуй с видео выше "давать взятку" Вообще не применимо к области. Рот с мылом надо помыть. И мне тоже. По сути не можешь сказать, не пиши, заебал.
В C#, для итерации сквозь словарь можно использовать различные методы.
>Использование цикла foreach:
Dictionary<string, int> dictionary = new Dictionary<string, int>(); // Заполнение словаря
foreach (KeyValuePair<string, int> pair in dictionary) { string key = pair.Key; int value = pair.Value; // Делайте что-то с ключом и значением }
>Использование итератора GetEnumerator:
Dictionary<string, int> dictionary = new Dictionary<string, int>(); // Заполнение словаря
var enumerator = dictionary.GetEnumerator(); while (enumerator.MoveNext()) { KeyValuePair<string, int> pair = enumerator.Current; string key = pair.Key; int value = pair.Value; // Делайте что-то с ключом и значением } enumerator.Dispose();
>Использование метода Keys или Values:
Dictionary<string, int> dictionary = new Dictionary<string, int>(); // Заполнение словаря
foreach (string key in dictionary.Keys) { int value = dictionary[key]; // Делайте что-то с ключом и значением }
>Использование LINQ-запросов:
Dictionary<string, int> dictionary = new Dictionary<string, int>(); // Заполнение словаря
var items = from pair in dictionary select new { Key = pair.Key, Value = pair.Value };
foreach (var item in items) { string key = item.Key; int value = item.Value; // Делайте что-то с ключом и значением }
>>287013061 >есть JVM со своими потоками, из них есть эти зеленые треды, >Где я написал, что стоят Вот вроде. Из обычных тредов не делают зеленые. Хз, может не понял тебя. >По сути не можешь сказать, не пиши, заебал. Че ты злой такой?
>>287013078 >а еще на нейминг свой посмотри Да мне похуй, я это написал за минут 10-15. И мне за это не платят. Так что можешь его тоже выдумать. Рефакторинг никто не отменял. >тут общество приличных строготипизированных людей Ну т.е. не особо понятно, что будет из IntStream.toArray()? Серьезно?
>>287013142 Изначально я не разложил kvp сразу на ключ и значение, чтобы показать полный синтаксис и структуру кода.
Однако вы можете разложить kvp на ключ и значение сразу в переменные для более удобного доступа к ним. Вот пример:
foreach (KeyValuePair<string, int> (key, value) in dictionary) { Console.WriteLine("Ключ: " + key + ", Значение: " + value); } В этом случае key будет содержать ключ из пары kvp.Key, а value будет содержать значение из пары kvp.Value.
Такой подход делает код более читаемым и удобным для работы с ключами и значениями словаря.
>>287013107 Есть треды из них есть подмножество "зеленые" Хотя это технически вообще не треды, но в тейке не важно. Важно, что в тейке есть множество и подмножество. Как из множества и подмножетсва ты выделил "над" блять, Я злой потому что заебало общаться с дегенератами унтерками. Уух сука блять, соси хуй
>>287013102 Понятно. Первый пример с foreach выглядит конечно же намного элегантнее и красивее примера для жавы. Как впрочем и пример с использованием ключей.
>>287013161 >Ну т.е. не особо понятно, что будет В приличном обществе люди пишут код так, что все понятно из названия переменной или метода, потому что пользователями кода являются тестировщики и аналитики в том числе. А разработчик ебал тебя в рот смотреть какой ты там тип в каждой строчке получаешь, особенно если ты нейменговый Дегенерат var d любящий Хуй var х во Рту var r или в Жопе var j
>>287013216 Явное указание типа KeyValuePair<string, int> может быть полезным, особенно если вам необходимо явно указать типы ключа и значения, или если вы хотите, чтобы другие разработчики легче читали ваш код.
Упрощенный синтаксис с var делает код более компактным и лаконичным, и может быть предпочтительным, особенно когда типы ключа и значения очевидны из контекста или когда вам не нужно явно указывать типы для дальнейших операций.
В конечном счете, выбор между этими двумя подходами зависит от ваших предпочтений и стиля кодирования в вашей команде или проекте. Главное - сохранять последовательность ключей и значений в словаре, чтобы ваши операции с ними были правильными и предсказуемыми.
>>287013296 Замечательно, но единственный, кто будет использовать данный код - это я сам. Пожалуй в своем личном коде я уж сам решу что и как использовать.
>>287013421 Другого у тебя кода и не будет вкатуносян, тебя любой адекват ебанет на собесе, тем более что как раз варапетухи обычно и не знают что у них в инициализации приходит, проверено собесами в блокнотах.
>>287013245 >Как из множества и подмножетсва ты выделил "над" блять Я хз, мб тебе русский не знаком. Это банальные уровни абстракции, где они расположены вертикально. Ну вот, зеленые выше по абстракции обычные ниже. Че не так? Но я говорю, что это не так. Они независимы. Ну точнее есть множество треды, в которое входит множество виртуальные и традиционные. Как-то так. Только не называй меня дегенератом, заебав, злюка
>>287013548 У тебя есть множество и есть подмножество. Ты поставил подмножество "над" множеством. Мне не нужна картинка, чтобы понять насколько это неверно. Ок, может ты не интераретировал это так в тех словах, Но тогда доеб должен быть до интерпритации. Но ты доебываешься не тут. Ты доебываешься до множеств. И пытаешься мне доказать, что подмножество может стоять "над" множеством. Мне уже даже научно интересно, что ты за экземпляр. По работе сталкиваюсь с такими. Половина на рабочем месте не выживают, другая половина выживает за счет каких-то других скилов. Вот сейчас будешь мне упорно доказывать про "над"-множество. Код так не будет работать, и мне это потом приводить в нормальный вид, делать за тебя твою работу, тратить свое время, и краснеть перед заказчикаом, ублюдок ты
>>287013864 Да нет, ты просто приплел множества математические, которых изначально не было. Но упомянул абстракции. Я подумал именно про это. Честно, мне без разницы, только не надо злись попусту. Все харашо.
>>287012624 >>287012391 Поддерживаю этого просветленного. Пускай обкатают это говно из хуя а годика через 3-4 можно будет совать его в проекты нормальные. Или нельзя.
>>287011993 linq - интегрированный в си-шарп язык запросов к колекциям по типу SQL. В новом виде реализуется в виде методоа дополнения, что позволяет работать с коллекциями в функциональном стиле. Очень полезная штука. Пишешь не КАК надо, а ЧТО хочешь получить
>>287015761 2030 норм. Но я бы подождал еще пару лет сверху. Хуйня в которой я работаю например только недавно мигрировала на 11 и я не вижу в этом каких то там охуенных проблем. На новых версиях можно для себя отдельно писать.
>>287009733 (OP) потому что программирование это не только серверный кал. 90% всех компов домашних на виндусе, винда от микрософт как и сишарп, гуи для винды пишется на сишарпе. на жаве нет ни одной либы гуи нормальной, да если бы и была, я бы посмотрел твоё ебало, когда ты бы вызывал современные апи винды из жавы, там бы был путь жава -> сишарп -> c++ -> c.
ну а главная причина это то сишарп используется в юнити
>>287011116 > >Cross-Platform. У c# все еще есть проблемы в этой области. > /thread
> На с# не прогал Вот и не пизди тогда свои домыслы. Какие блядь "проблемы кросс-платформенности" у шарпа? Дайте пример! 2023 год, алё, дотнет работает на любом утюге
>>287011545 Это какая-то дичь, видать аркитект оч.любит жаву до дрожи в коленях и всех прогнул. Алсо, дотнет прекрасно тащит на любом линуксе включая отечественные поделия, на любых процах включая армы и эльбрусы. Проще апнуть сервисы с условного framework 4.x на .net7 чем переписать на жаву
>>287015823 Добавлю, что linq поверх entity framework работает почти охуенно: пишешь "что хочешь получить", потом смотришь как это транслируется в sql - и почти всегда это близко к идеалу
>>287015823 Ну это понятно, что декларативный стиль пограмирования. Условно, в жабе есть Stream, мне интересно насколько сильно превосходит последний linq. Не знаю там, разбитие последовательности на подпоследовательности, примерно на этом этапе читать уже невозможно. >>287016050 Вообще, пишешь в стиле sql - получаешь sql. Интересная концепция, конечно. Интересно, как это в ооп вписывается...
>>287013479 Всё давно проехало. NetCore хуярит почти на любой платформе (а тут C#, F# и блядь VB). Мелкософт кста оч.охуенно подтянул F# и в швятых сейчас дохуища легаси плавно переезжает с фортрана на F# прямо в уютные руки мелкософтовских
>>287016223 Говоря про linq, не забываем о такой охуенной штуке как Expression, хотя это выходит за рамки linq.
Вообще, в целом, скорость разработки в новых проектах на шарпе (от условного назначения таска до пререлиза), простота кода - скорее на стороне шарпа. Про скорость работы, безопасность и т.д. рассуждать в Общем нет смысла - это нюансы прямых рук разрабов. Плюсом к шарпу можно добавить то, что большинство типовых решений там хорошо описано и задокументировано в первоисточнике, просто берешь и копипиздишь с микрософтовских доков, и лучше не придумаешь. Индустриальный подход.
>>287016308 > Гуи на венде пишется на winapi Ты еще скажи что гуи винды в машинном коде написано - так вернее. Но на верхнем уровне ты работаешь с WPF, и тут конечно лучше шарп. >80% софта на С++, 20% на электроне. Из какого года капчуешь, мань? Из 98го?
>>287016574 > Из какого года капчуешь, мань? Из 98го? Ты сейчас пишешь с браузера, написанного на С++. Вероятно, у тебя есть аудио/видеоплеер, который написан на С++. Возможно, ты пользуешся фотошопом, кадом, блендером или остальным профессианальным софтом, который написан на С/С++ с вероятностью 99%. Ты код пишешь либо в редакторе на С/С++, либо на электроне.
>>287025177 >record Они же final class. Это разве не ограничивает их применение до непосредственно данных? Другие-то классы тоже есть, наверное. Хотя, если не использовать наследование...
>>287009733 (OP) >>287010523 С точки зрения написания кода, особенно если пилить микросервисы, то разницы между C# или Java нет. Оба ЯП отличные со своими особенностями, поэтому срущися долбоёбов верунов не слушай.
Разница существенная есть только с организационной точки зрения в глазах руководителя разработки, эта разница в лучших практиках, общепринятых стандартах, фреймворках и разработках на базе энтерпрайз платформ типа IBM или Oracle. Раньше на Java писалось просто дохуища энтерпрайз кода и бэка, поэтому Java там остаётся единственным адекватным стандартом и будет ещё долго оставаться, по моему опыту работы в крупных компаниях (>20 тыс человек), соотношение Java 80% vs C# 20% примерно. Сейчас типовой стандарт энтерпрайз разработки бэка с нуля это Java+SpringBoot, всё остальное берётся по ситуации. Типовой, потому что все фреймворки и библиотеки для 99% ситуаций выдрочены коммьюнити вплоть до ньюансов их работы и опытный специалист на Java имеет намного более высокий шанс попасть в оценку, чем в другом ЯП. Если нужен прототип и срочно запуститься и нужен фронт, то выбора нет это только Node.js + JS + React/Vue/Angular. По скорости Time To market JS ебёт все остальные языки и на нём удобно ебашить микрофронты, которые можно объединить в один большой UI, но там есть свой специфичный гемор и нужно уже уметь это делать. Естественно JS только для несложной бизнес-логики на бэке, поэтому опытные эксперты сразу параллельно запускают проект бэка на подходящих технологиях с постепенным перездом JS бэка на нормальный - Java, C#, Go, Rust ... что угодно, потому что первое время на JS можно жить, потом с ростом продукта нужно будет внедрять более сложные решения на бэке и Node.js на этом моменте идёт нахуй, т.к. начинается ебейший гемор.
C# выбирается в очень ограниченном количестве сценариев. 1) Самые опытные люди в коменда хорошо знали только C#, поэтому делали тем ресурсом, который был. Это самый частый сценарий даже в стартапах. 2) Ограничения реализации или специфичного уже имеющегося софта. Т.е. сама коробка расширяется через C#. 3) Заказчик плотно сидит на Azure и ему дешевле всё на одном стэке делать. 4) Game dev Unity 5) ... может есть ещё какие-то ситуации о которых я сходу не перипомню, но этов любом случае будет узкой ситуацией.
>>287011308 >Канал с 94 подписчиками >Последнее видео " 5 hours of Simple Dimple x 2 Phut Hon dancing. TikTok compilation of 2119 clips." Пошёл нахуй отсюда
Пиздос, по работе надо писать модуль на шарпе, а так основной язык плюсы. Местами удобные решения, но периодически встречается такой пиздец. Есть всякие йоба операторы "?.", но нет, сука, стандартной функции расчёта гипотинузы, которая есть даже в си.
>>287011535 JS - хуёвое слабопроизводительное говно, с трудом ворочающееся на топовых машинах. Туда же и раздутые до безобразия HTML и CSS. Надо поскорее освобождаться от этого говна.
>>287033396 Не понял о чем ты. Я писал о том что они боятся трогать сгенерированый файл (с gc), иначе бы давно уже его разнесли, сделали подключамые GC.
>>287032912 Ага, и чем больше его оптимизируют, тем неповоротливее он становится. Интернет нулевых со скриптами бодро крутился даже на древнем первопне, а сегодня для этого нужна мощная машина с дохуя ядрами, гигагерцами, и десятком гигабайт оперативки. При том что выразительные возможности веба изменились слабо.
>>287033789 Понял тебя, я внутренних причин не знаю, могу предположить что это работает, а трогать это затратно, стажера не пошлешь на это дело.
>>287033875 Что у тебя с мышлением? Причем тут ядра, веб, гибкость? Мы говорим о скорости JS, сейчас это оптимизированный, быстрый язык, да и скорость выполнения JS выросла просто астрономически с нулевых годов. Лучше показывай ассемблерные выхлопы V8 и другого динамического языка, будем смотреть на что то материальное.
>>287009733 (OP) > Я просто хочу разобраться, почему java конвенционально считается хуже c#. Не знаю, кто тебе такое сказал. Рынок считает иначе. Шарпы на дваче популярнее потому что вижлу ставить проще ну и потому что игори можно делать на юнити.
>>287035537 >потому что вижлу ставить проще Чем что? Идею вроде не особо сложнее, причем последняя тупа лучше. >потому что игори можно делать на юнити Вот тут да, жаба в пролете. Я вообще знаю только майнкрафт какой-нибудь на ней.
>>287035537 Я вот этого не понимаю, как блять какие игры сука, на жаве или на юнити, их же любой школьник взломает распарсит там этот байткод ваш скриптовый, взломает защиту от ператства, нахуярит себе ресурсов, спиздит текстуры и на торенты выложит.
Эта вся скриптовая параша только для того чтобы крутиться на сервере у кабанчика пригодна, и то не очень т.к. ничто не мешает кабанчику нанять шарписта жависта подешевле который будет просо легаси твоих скриптиков поддерживать потом.
Только компилируемые в бинарь языки имеют право на жизнь, остальное нахуй.
>>287035817 >Чем что? Идею вроде не особо сложнее, причем последняя тупа лучше. Ты слишком большого мнения о современных пориджах. Для них поставить jdk и при желании идею это целый квест, нежели вбить в гугле "вижал студио без смс и регистрации" по первой ссылке скачать экзешник и прожать галочки напротив Unity и .NET
Алсо, еще есть хайповый UE, но там плюсы а пориджи плюсы не любят. Хотя я и сам не люблю плюсы. Хотя я и сам поридж че уж там.
Стоит понимать, что вот эти разговоры что лучше что хуже ведут вкатуны на самом начальном этапе, где 90% из них отвалится даже не дойдя до тем вроде ооп и классов.
>>287036067 Тем что байткод жавы и сисярпа легко разворачивается обратно в исходники любым школьником одним кликом, а бинарь школьники в исходник не смогут разобрать никак за вменяемое время
>>287036197 Декомпиляторы для нативного кода тоже существуют, и там не только ассемблер. Что мешает исходник на C# заобсуфикейтить? В Unity по моему вообще есть транслятор C# -> C++.
>>287009733 (OP) >почему java конвенционально считается хуже c# кто тебе такое сказал? Ссярп програмисты? >Cross-Platform. У c# все еще есть проблемы в этой области. не просто проблемы, он прям отсасывает >я не вижу тотального превосходства шарпов над жабой. Где конкретно я проебался? его и нет тебе кажется так потому что корпарация зла активно вливают деньги в свою разработку, к примеру огромная поддержка в юнити, да и всю своё дерьмо они стараются по возможно переносить на C# отсюда и диссонанс
а вообще вся эта хуета лучше хуже для дебилов нет плохих языков, есть плохой програмист
лично у меня личная неприязнь ко всему оконному поэтому и не люблю C#, а так надо выбирать к конкретной задачи подходит больше java значит java, если нет то нет
>>287035968 Код и ассеты в вакууме сами по себе никакой ценности не представляют. Если они из магазина ассетов то их проще скачать в проект оттуда чем ковырять твой пакет. Если они оригинальные и код оригинальный то ты можешь их защитить авторским правом (или не защищать, на твоё усмотрение).
>>287036374 >В том, что АЛУ это лишь часть процессора. И как это противоречит моим словам? Любая инструкция в конечном счете пройдет через АЛУ.
>>287036385 >В том что АЛУ не занимается выполнением кода, в x86 вообще внутри RISC. Любезный, в ЛЮБОМ процессоре есть АЛУ. То, что микроархитектура современных x86 реализована на основе RISC мне известно, но ВНЕЗАПНО, там тоже есть АЛУ.
>>287036617 >Обфускация так же ломается школьниками В плане ломается? А че они пойму-то из такого кода по итогу? Там не имен нормальных, не доков - нихуя.
>>287036491 > И как это противоречит моим словам? Любая инструкция в конечном счете пройдет через АЛУ. В том то и дело, что инструкция, а не код. У тебя есть еще ряд мультиплексеров, тригеров и прочего процессорного дерьма, не говоря уж о внешних устройствах, таких как мать или оперативка.
>>287035968 >ничто не мешает кабанчику нанять шарписта жависта подешевле который будет просо легаси твоих скриптиков поддерживать потом
Так оно и происходит, кучу контор выпиздывают на мороз, только потому что находят дешевого чепушилу, который тупа дербанит уже существующий код и делает из говна и палок новый функционал. Тот-же го в этом отношении безопаснее, кабанчик экзешник заебется разбирать
>>287036665 Поймут и нагадят, взломают, играть будут не платя денех или свои справки поднимут. В случае сярпа юнити и жавы там декомпилируется все включая даже имена. Особенно юнити.
>>287036728 >1. Ты писал что команды выполняет АЛУ Верно. >2. Есть процессоры без АЛУ Например? Мне такие не известны. Может речь идет о каких-то специализированных DSP? Я за время учебы в универе изучал разные архитектуры VLIW, RISC, CISC, проектировал проц на основе risc-v и ни разу не видел микроархитектуры, у которой не было бы алу. Хотелось бы подробностей.
>Как вычисляет адрес заданный lea в современных процессорах? Не знаю.
>В том то и дело, что инструкция, а не код. У тебя есть еще ряд мультиплексеров, тригеров и прочего процессорного дерьма, не говоря уж о внешних устройствах, таких как мать или оперативка. Прости, я не совсем понимаю, в чем отличие инструкций от кода? Можешь просветить?
>>287009733 (OP) Да хуйня это всё их вот так сравнивать. Они +- похожи. Главное преимущество у java - большая популярность (найти разрабов легко) и отсутствие связи с ненавистной многими майкрософт.
Но самому мне конечно шарп больше нравится. Синтакисис всё очень важен для меня, а у java он ретраградный
>>287037879 >Ушли от одной транс-корпорации к другой - оракл. Классные изменения. Ну, так ты всегда мог запилить свою реализацию джавы с блекджеком и шлюхами. Гугл так андроид создали, а майкоросфтовская реализация джавы под названием J# в итоге послужила основой для всем теперь известного C# Да и щас куча реализвций свободных тот же openjdk например тысячи их. Не обязательно именно оракловую реализацию использовать.
>>287038067 >из исходников собрать чистую JDK можно и не собирать просто скачал бинарник OpenJDK и делай с ним что хочешь. хотя я реализацию от Amazon использую, просто привык
Ещё с ночи тред читаю, понимаю мало что. Я обязательно вкочусь. Помогите. У меня некроноут lenovo g500, я изначально в душе решил осваивать Java, уже почти неделю, когда вижу кодерский тред в /b пишу. Мне срочно нужно приступить к практике и написать прогу. Инет ток с мобилы могу раздать на ноут, трафика 50 гб... Наверное нужно идти на IntelleJ IDEA, регать триал и ставить среду разработки... Какие дальнейшие действия должен препринять КОДЕР?
>>287038469 Поставь комюнити версию зачем тебе триал прошки? Потом иди на https://javarush.com/ Там в основном текстовый курс с картинками. Ну тебе помимо языка еще надо будет подучить SQL хотя бы. Хорошо должен уметь работать с гит. Потом какие нибудь фреймворки еще можно поизучать, если джава то это спирнг и спринг бут. Это не полный список но для начала должно хватить, дальше уже наверное разберешься сам, поймешь что к чему
>>287038639 Посмотрел сайт, красивое. Этот курс стоит деняг? Триал потому что дают на месяц полные возможности, включая SQL и Spring, которых нет в бесплатной версии. Спасибо за ориентиры, друг.
>>287040777 >Этот курс стоит деняг? Основы языка там беслпатные курсы, этого для старта должно быть достаточно, спринг можно и в другом месте поизучать.
>Триал потому что дают на месяц полные возможности, включая SQL и Spring, которых нет в бесплатной версии. Ставь тогда версию 2021.2.2 последняя версия которая не требует регистрации. На ней можно сбрасывать триал каждые 30 дней.
>>287011535 Вот хороший совет, ОП. Еще добавлю, что фронтмакаки могут легко работать удаленно. Бэкмакакаки с задачей имплементации бизнес-логик и доступом к бд - далеко не всегда отпускаются погонщиком работать удаленно. Сейчас бы выбирал, может сам бы во фронт подался.
>>287041041 Хорошо там где нас нету, мне наоборот бек кажется сплошным отдыхом, а фронт это костыление SSR и много нудной работы, покрасил кнопку и теперь смотри что бы везде нормально работало, а потом еще добавь 10 анимаций, и 20 кринжовых решений дизайнера которые трудно выразить через CSS.
>>287041380 Это все естественно с разным набором библиотек и костылей, без документации, или документации на это уже нету так как вчера вышла новая версия и старую удалили. Да, конечно, React или Vue везде, но помимо них в проекте всегда еще 100 пакетов.
>>287009733 (OP) >Кмк, у них схожая производительность. И то и другое можно оптимизировать до производительности схожей с c/++. А вот хуй. У .net охуительный компилятор который твой говнокод оптимизирует натурально как-будто чистый с++ хорошо написанный. В джаве же ты будешь сосать хуй из-за ебанутых модулей, написанных криворукими уебанами и по факту приложение на джава будет работать медленнее. Что по поводу безопасности, то с джавой за 10 лет я пару раз попадал на реальный 0 day пиздец и приходилось менять древние проекты и ебаться с зависимостями. В .net ничего такого никогда не было.
>>287041728 >У .net охуительный компилятор который твой говнокод оптимизирует натурально как-будто чистый с++ хорошо написанный. Сразу можно понять что пишет умственно отсталый.
>>287038469 >идти на IntelleJ IDEA Лицензии для рахи теперь не продают. Залупа Путин и тут политики вбросил. Что даже русское коммьюнити создателей идеи послали его на хер. А ты ебись теперь. Скачивая все кряками и впнами.
>>287042141 >жидбрейнсы самостоятельно приняли решение не продавать лицензии >злой пыня и тут виноват!!!!!! Вот это уровень проссанности мозга куколда-ксенопатриота, я хуею.
>>287042141 Хохол, спок. Во-первых, они просто не стали прикручивать ру методы оплаты, но никак не ограничивают покупку любым другим способом, а так же сделали лютый подгон для всех кто до этого платил, но я вам строчащим доносы мразям его палить не буду.
Для вкатунов всегда есть старый добрый jetbrains-agent.jar, с которого любой вкатун и так начинает.
>>287041380 Ну на любителя, да, Но опций у фронтовиков больше, от них бизнес не зависит и отвязаться не боится, можно хоть из Тайланда работать. Хотя я бы все равно туда не пошел, не мое. Но понимаю логику тех, кто туда идут.
>>287042304 >>злой пыня и тут виноват!!!!!! Ты совсем тупой? Кстати, кодеры встречаются то еще быдло. Это массовая профессия теперь. Я пересекался с ДВУМЯ кодерами-верунами, обвешивалисб православными иконками. Один из них реально ходил и закрашивал рекламу шлюх на асфальте. Представьте, да. Взрослый чувак 30+ ходит после работы и есму делать не хуй, как рассматривать асфальт. А ты, сука Путинская, соси хуй
>>287042567 >Для вкатунов всегда есть старый добрый jetbrains-agent.jar, с которого любой вкатун и так начинает. Ты в жопу себе свой кряк засунь. Я сейчас работаю в легальной компании, которая боится всего пиратского как огня. Тут легалка на jrebel И легалка на IDEA Первое уже решили. А второе пока не факт. Какой-то хак предлагают с ВПН, т.е. решат, но это криворот. Заниматься легальным бизнесом и шифроваться как школьник - что это за хуйня. А, Путинский Цапцарап, в рот его ебал.
>>287043407 > однокнопочная гача параша под мобилки с скучнейшим сюжетом и обязательным подключением к интернету без мультиплеера и тем более без пвп Ну не знаю. Китайцы тебе в уши нассали, а ты и рад.
>>287043570 Нууу, а ты лучше игру-то назови. Представляешь, насколько деграднула сфера видеоигр? Причем китайцы действительно поддерживают свое поделие, в отличии ото всех компашек.
>>287009733 (OP) > java конвенционально считается хуже c#. Джава лучше, зепки больше, работы больше. Со знаниями дотнета ты пойдешь работать только на завод.
>>287043772 >Тот же elden ring на 20 голов выше https://youtu.be/W4B9B12cmIU > то есть code vein Тут хуй знает, надо смотреть, но геншин вышел позже, поэтому похуй. Я только про то, что с его выхода говорю.
>>287043942 Нуу, мой тейк в том, что с выхода геншина, ниче лучше не выходило. Правда ботва вот скоро выйдет. Поэтому да. Промежуток между 2020 и 2023 за геншином.
>>287043981 Елда лучше гейщита и вышла позже. Бтв даже пососины будут лучше гейщита что по сюжету, что по геймплею. А этот конвеер чуть ли не каждый год выходит. Наверняка в промежутке 2020-2023 вышла хоть одна часть, а то и две.
>>287043976 >Слишком брезгливый для вебмакакинга Если ты думаешь, что катиться в вебмакакинг проще и дело лишь в твоей брезгливости, то у меня для тебя плохие новости.
>>287044127 Нет не лучше. Вот по каким критериям она лучше-то? Бюджет, оригинальность, продолжительность, вовлекаемость - это все за геншином. Субъективные же критерии по типу сюжета, надо смотреть в комплексе, и вообще контраст между с виду доброй, но по сути жуткой истории >> просто хуйни в предметах блять, которую надо на ютубе смотреть. Хз че там еще? Боевка? Она лучше, тк во первых оригинальная, во вторых казуальная, но дающая возможность для дроча навыка. Вооот. Короче, качай геншин.
>>287044297 В елде хотя бы боевка и пвп есть. В гейщите же, кал под мобилки для 12 летних детей. Еще меня дико тригерил фокус удара, что персонаж бьет не куда я смотрю, а фокусится на мобе и что бы перефокусить, нужно прервать файт и то не факт, что получится. > Она лучше, тк во первых оригинальная Как типикал слешер боевка может стать оригинальной? Ее оригинальность заключается только в неудобности. > во вторых казуальная Это минус. > но дающая возможность для дроча навыка. Какого навыка? В этом кале даже пвп нет, а все мобы просто закликиваются. > Короче, качай геншин. Больше 7 часов со второго трая не осилил.
>>287044646 > Нуу вообще есть. Там карточки добавили. Карточки в смысле как хертстоун? > Не осилил, понятно. А как такую однокнопочную духоту осилить можно?
>>287044746 >Карточки в смысле как хертстоун? Ну типа того. Там правки баланса были, чуть ли не каждый день. Но вообще геншин не про соревновательный аспект, а про аутирование и отдых. Для последнего есть калл оф дути и прочее. >А как такую однокнопочную духоту осилить можно? Ну парня найди. Легко получится.
Я джавист-недомидл. На шарпе никогда не писал. Но слышал, что у джавы самая лучшая интеграция со всякими мидлварями от не самых популярных бд, типа графовой neo4j, всяких sso, типа кейклока прочие Кафки и эластиксерчи. Ну это то что на самой жаве написано. Да и остальные интеграции для написанных не на жаве(а на си, плюсах, го, ерланге) штук лучше, потому что комьюнити больше. Ну и у спринга есть спринг Клауд, где есть уже реализованные паттерны микросервисные с интеграцией для жавы. В шарпе такого вроде бы нет.
>>287047941 Я не утверждаю, просто спрашиваю у ребят, кто с двумя стеками не на уровне синтаксиса работал. Вот коллега джавист, кто иногда у нас пишет прототипы на фреймворках питона говорит, что в питоне например клиент Кафки очень корявый. Но Шарп это не питон, я понимаю.
>>287009733 (OP) В шарпе больше синтаксического сахара. Жаба просто какое то говно мамонта, писать на жабе просто отвратно после любого немного современного языка. На шарпе можно писать что угодно, для всего есть топ тулзы. Джава таким не похвастается, библы для десктопа хуже, для игр хуже. В остальном пох, что жвм, что .нет одну нишу занимают.
Кстати я как раб на галере с российским гос заказом могу сказать, что несколько систем по интеграции с гос органами выпускают к своим системам адаптеры на джаве. И интегрируются с ними не только сами госы но и все крупные банки и госкорпорации. И там реально легче писать на жаве. Да конечно это можно вынести в отдельный сервис. И оно так и сделано часто и 1ски и питоновые и пхп сервисы обращаются к сервису на жабе. Но интеграции с госухой и так медленные. И если ты эту интеграцию себе в монолит на жабе засунешь будет хоть немного быстрее.
>>287048170 Спасают, но тут на уровне компилятора все проверяется, а фреймворки в рантайм часто тащат решенную проблему, что создает нюансы. Ну и асинхронщину в джаве на том уровне пока не придумали, что в этих всех микросервисах, или многоппоцессорных делах очень кстати.
>>287048833 >а фреймворки в рантайм часто тащат Пиздец. Чому нельзя нормально сделать... >Ну и асинхронщину в джаве на том уровне пока не придумали В оппосте же по этому поводу написано. Так что не то что придумали, а уже в жавакор включат. Но тут сверху писали, что хуй они это в прод пихать будут. Ждем лет 5, хули.
>>287048642 Ну раньше там был фронт на Винде на шарпе. Мыслей не у кого не возникало писать бек на шарпе. Питон и пхп есть. С нодой были эксперименты - не увенчались, с гохой сейчас эксперименты ведутся, тут скорее всего норм все будет, особенно в проектах перешедших в кубер есть смысл. Но у джавы есть преимущества над всеми интеграциями выше. Зачем тащить Шарп - не ясно. Хотя я слышал что есть в госухе дохуя бека виндовского на шарпах, в ФСС точно знаю есть. Но вроде если слезают с винды, что очень редко бывает, то обычно и шарпы выкидывают.
>>287009733 (OP) Не считается. Хуй знает где ты это услышал. C# - неконсистетный кусок говна, который бездумно отовсюду тянет фичи. Ни один компететный человек не выберет платформу, с настолько хуевой репуцтацией (вереница бед обратной совместимости).
>>287011089 Какая ещё нахуй высокочастотка? Что ты вкладываешь в это понятие. Сажа не тебе, а жирному опу >>287009733 (OP) А почему аксиоматически все уверенны в том что Оп жирнич, а его мама проститутка? Я вот считаю что Айфон лучше андроида. "Конвенционально", пиздец, оно ещё тащит упоротые кальки с английских не конкретных слов, являясь носителем невъебически выразительного языка, в котором и так неологизмов пруд пруди, бери и пользуйся. Общепринято? Общеизвестно? Традиционно? Согласно международному договору? Без применения оружия массового уничтожения?
>>287009733 (OP) Какие же вы заряженные ньюфаги дегенераты, пиздец просто. Похуй вообще что там и как, язык выбирается под задачи. В твоем городе больше вакансия по поддержки легаси говна на яве? Идешь и ебашишь. Хочешь кодить под шинду? Идешь и учишь шарпы.
>>287049699 >Ни один компететный человек не выберет платформу, с настолько хуевой репуцтацией Ну вот смотри тянучка выбрала https://youtu.be/pTOQ6lJKoec . >>287049809 >А почему аксиоматически все уверенны в том что Оп жирнич А че жирного? Я неиронично почти в каждом треде вижу, как шарп чуть ли не божественным яп делают. На хабре тоже оды поют его фичам. На ютубе жабапограмеры жабу ненавидят. Ну кроме одного хохла, так этот курсы впаривает. >кальки с английских Это латинские слова. >>287049956 Ебать ты простой. Чтобы знать яп на экспертном уровне надо хуеву тучу времени надо всрать. Да и я уже выбрал давным давно. Мне просто интересно и все.
>>287049522 >Хотя я слышал что есть в госухе дохуя бека виндовского на шарпах Зис. Десять лет назад ребятам из органов внутренних, само собой, и в голову не могло прийти что писать софт можно под что-то кроме ПК с виндой. Наколбасили своей хуйни сынки полковников под винду, сервера на винде напродавали, а потом ба! Так видна обновляться пошла никого не спросив, потому и коллапс на дороге. О! Гляди-ка у оперативников планшеты на ARM появились, ну-ка нахуй, давайте х86 лучше купим. Ой, а винда-то оказывается вражеская, вот это ничего себе! Гляди-гляди, Подлизе Насосаловне не согласовали закупку макбуков, а поставили кудахтеры с каким-то Астро-Линупсом. Я слышал кулстори про то что на стратегическом ракетном крейсере, телеметрия, собственно, ракет, на дотнете была сделана, и работала на крякнутой ХР. Когда комп, обычный, блять, десктоп, накрылся, чины с флота долго разводили руками, мол, вот акт, софт принят, а исходников нет, копии нет. Да дохуя таких примеров, потому шарп так и тащат за собой со времён богатых и мирных первых двух путинских сроков, когда вояки и органы начали массово переходить на цифровое всё
>>287048076 Те кто начинал на шарпе, говорят что шарп лучше, те кто начинал на яве, говорят что ява. Я начинал на плюсах, могу с уверенностью сказать что и то и другое гавно то ещё. А если выбирать между шарпом и явой, то ява лучше, документированней, больше кодовая база, проверенная кроссплатформенность.
>>287050826 Он работает хуёво с кучей приколов. Это всё равно как использовать распберри пай вместо бортового компа в машине или самолёте. На распбери совершенно точно запустится софт и от боинга и от бмв, скорее всего даже интерфейсов хватит, но ты попробуй докажи смуззихлёбу, что боингу нужно надёжное решение, которое впишется в экосистему существующих наработок, проверенное и предсказуемое, а распбери и дотнет, на линуксе, это удел любителей и энтузиастов. Решение, которое почти наверняка не будет глючит, и почти не будет тупить, в котором есть инструменты для решения почти всех задач. Зачем? Если есть куча всего такого, что точно работает. Зачем пить тормозуху, переживая за то проснёшься ли ты завтра и какие органы у тебя могут отказать, если за те же деньги можно пить хороший коньяк или джин
>>287051651 Потому что Си лучше, глупышка! Потому что он писал ядро ОС, а не игру или софтину. Тут лучше Си ничего нет. Потому же почему дальнобойщики ездят на грузовиках, а трактористы на тракторах, а не на геликах и электросамокатах
>>287041807 >>287041811 >>287041958 Вам даже в ОП посте наводку дали >Clr не занимается оптимизациями во время runtime, в отличии от jvm. CLR идеален! Твой говнокод компилируется в охуительные нолики и единички, которые будут работать в 99% случаев также быстро, как написанный такой же код сиплюсовым сеньором помидором. JVM же сука костыльное говно, которое заточено лишь для того, чтобы запускать код на любых системах. Про быстродействие это не про джаву. Да господи, любой пограмистушка который работал на проектах с джавой и .net знает разницу в быстродействии. Это сука тупо невооруженным глазом без тестов видно. Да! Можно конечно написать кусок кода экзампл например сделать и показать как те же самые действия выполняются по быстроте в clr и jvm, но блядь это частный будет случай лабораторный. На практике джава всегда сосет по быстродействию, отчасти из-за поддержки ебанутых зависимостей. Причем с этой поддержкой она хуево справляется.
>>287053978 А это че? >>287047075 Эта строчка в оппосте, к тому, что clr не может никак достать профайл информацию, а потому компилировать сможет не так эффективно. Впрочем, у него все время мира есть, но aot в жабе тоже давным давно есть. Так что ахуенно преимущество, да.
>>287011116 >отсуствие обратной совместимости Храни Господи души тех кто это сделал. Какой кайф когда нет этого вагона говна аля С++ который до усера будет городить хуйню лишь бы говнокодерам удобнее
>>287054472 Это хуита для соевых недоров. Я уверен на 100% никто ИТТ из охуенных пограмистов про компиляторы либо не знает вообще нихуя, либо вспоминает их с кусов шараги какой. Дот нет идеально отшлифовал свою систему в этом плане, следующий шаг там разве что может быть чтобы не знаю, потоки лучше оптимизировать, чтобы даже полный кретин смог написать многопоточное приложение, которое будет идеально работать. На данный момент это единственный косяк .net, приходится немного понимать потоки, компилятор за тебя конфетку не сделает. Тем временем в джаве удачи тебе тупо даже юай написать, костыль на костыле из девяностых годов тянущийся. И нет, я не говорю что джава это хуита и говно. Что .net, что джава, это тупо инструменты для программиста. Это как молоток там, пила, гвозди и шурупы. Каждое хорошо под свои нужды. Нет лучшего, есть просто необходимость в выполнении задачи и при ее выполнении ты будешь использовать тупо лучший инструмент, если ты не долбоеб. А если ты долбоеб, ты будешь пилить очередной фреймворк на джаваскрипте и создавать серверные части там на ангуляре, лол.
>>287026775 >5) ... может есть ещё какие-то ситуации о которых я сходу не перипомню, но этов любом случае будет узкой ситуацией Челы не ебанаты и не хотят жрать джава говно. Пиздец какой-то, весь код что видел нечитабельная хуета. Про спрингбут вообще молчу, какая-то хуйбола ебта матери.
Я однажды наспор за неделю перекатал весь проект на шарп бэк и он даже работать лучше стал чем раньше. В итоге из компании уволили всех кто отказался перейти на шарп и наняли новых, качество проекта выросло, скорость разработки тоже.
>>287011116 >На с# не прогал, синтаксис чутка получше, чем у джавы, но отсуствие обратной совместимости и отсутствие мультиплатформенности сводят другие преимущества в ноль. Сразу видно непрофессионала. На синтаксис между джавой и дотнетом бугуртить только кретин будет. И тот и другой хороши и нормальны, да и это вкусовщина все, слово "синтаксис" программисту говорить в 2023 году мягко говоря позорно. Обратная совместимость у .net намного лучше чем у джавы. Если в проекте на джаве тебе не дай бог нельзя перейти на новую версию, иначе весь твой код по пизде пойдет, то в .net просто серым станут некоторые методы старого фреймворка и подпишутся как деприкейтед. И все. Ты на 90% самых старых проектов тупо переключишься на последний фреймворк и все будет рабоотать. В даже нет, в джаве с этим проблемы. Мультиплатформенность? Ты давно смотрел что там и как в .net? Уже как бе давно он кроссплатформенный. Да, были и есть проблемы, например с ios средой, но это пиздец как фиксится в каждых новых версиях, при этом новых багов минимум. Я кодил еще начиня с моно и с ним даже жить можно было, а сейчас в 2023 году с кросплатформенностью вообще проблем нет.
>>287057856 >про компиляторы либо не знает вообще нихуя Ну не зная нихуя, можно не написать подобные методы. Кстати, как думаешь нафиг он нужон в LinkedList? >Дот нет идеально отшлифовал свою систему в этом плане Да блять, откуда ты это берешь? Я конторе пидорасов майкросовт не доверяю. Их говнось лагает постоянно. Схуяли у них компилятор-то лучше? На чем это основано? >Тем временем в джаве удачи тебе тупо даже юай написать И в чем проблема там? Я писал как на свинге, так и на jfx. Какие такие проблемы ты там увидел? Тем более, что гуй для джавы мертв. Нашел что сравнить. >не знаю, потоки лучше оптимизировать За них ось как раз отвечает. Так что да, надеюсь оптимизирует наконец. >>287058118 Мы знакомы?
>>287058208 >Обратная совместимость у .net намного лучше чем у джавы. Если в проекте на джаве тебе не дай бог нельзя перейти на новую версию, иначе весь твой код по пизде пойдет, то в .net просто серым станут некоторые методы старого фреймворка и подпишутся как деприкейтед. Пруфы-то будут? Обоих заявлений.
>>287058215 >Я конторе пидорасов майкросовт не доверяю Ну не доверяй. У меня тетка в прививки тоже от ковида не верит например и что? >Я писал как на свинге, так и на jfx. Какие такие проблемы ты там увидел? Как минимум сразу два фреймворка для ебучего юая, которые нихуя не отличаются друг от друга по сути и просто сделаны разными долбоебами, которым захотелось тупо выебнуться ис делать очередной ебаный фреймворк. >За них ось как раз отвечает. За них отвечает программист, который их пишет.
>>287057890 Естественно нет, к сожалению. Пишу на 3 питоне хули ты мне сделаешь?
Я блять с трудом в 2К22 отвовеал что не нужно блять писать на core 2.0 и что блять надо сразу брать актуальные версии. Это какая-то болезнь. Прихожу эти бараны сидят на core 2.0 и трясутся даже на 3 перейти. Взял обновил проект до NET 5 и ЧУДО он блять продолжил работать.
Вот этим дотНет и ебет. Ты можешь без задней мысли мигрировать хоть по 2 раза в год, есть нугет который тебе проведёт анализ зависимостей и скажет если не подходят версии. Любой опытный шарпист просто не понимает тряски "ой миграции на новые версии"
>>287058404 >Ну не доверяй. Пруфов нет - ты пиздабол. >За них отвечает программист, который их пишет. Пиздец. Да, за шедулер ос он тоже отвечает? Ты че ебнулся? >которые нихуя не отличаются друг от друга Ты ж дегенерат, не понимающий, что мелешь. Иди нахуй просто.
>>287058282 Блядь, какие пруфы тебе нужны? У меня сейчас под рукой несколько проектов, я могу на .net проекты тупо в вижал стадии переключать на разные фреймворки там на 2.0, на 4.7 и все будет одинаково работать. В джаве удачи тебе с шестой версии перейти. Надо весь код сука перелопачивать и править зависимости еще от библиотек, которые не умеют работать с новым фреймворком.
>>287058511 Ну частные примеры, которые естественно не твоя выдумка - аргументом не являются. Пруфы в плане количество изменений, которые нарушают совместимость. Также их документируемость, сложность решения. Еще тенденции внесения таковых изменений. А так вот скрин. Все, говно ваше C#.
Сеньор Росатом в треде. почти 10 лет бэкенда на .net. C# рулит для бэкенда. Только дело в том, что вообще срать, на чем бэк писать. Все упрется в архитектуру и правильную работу с БД. На шарпе писать просто и удобно, вот и используют даже в госкорпорациях.
>>287058674 Ну есть проблемки тупо понимания некоторых методов библиотек. Например можно тупо писать в асинхронности .Result() и тебе кажется что ты получишь результат и все будет ок, интуитивно типа понятно, но это неправильно и .Result() будет стопорить поток. Как бы уже для такого выстрела в ногу для несведущих кодеров в .net пока еще нет защиты, а должна быть.
>>287058795 >скрин из хабра. Соевые дебил, нахуй пройди обратно на свой хабр и там среди таких же дротов похорных надрачивай себе хуйец об ебучее программирование. Мне лично похуй на это, я просто РАБотаю и получаю деньги за эту хуйню, мне посрать там на ваши выебоны задротские, что так круче блядь ПРОГРАММИРУЕТ.
>>287058961 >Правда это не я не заявляю, что фреймворки не отличаются. Потому что ты мб не встречался в силу своей неопытности с тысячей сука фреймворков, которые делают одно и тоже. И тебе надо с ними ебаться и разбираться с каждым отдельно.
>>287058215 >Мы знакомы Да, не помню когда это было, может быть месяц назад, может быть с пол года. Ты в похожем треде восхищался реализацией отложенного хэша у класса стринг из явы. И так же копипастил реализацию картинкой. Меня ещё удивило то что ты производишь впечатление квалифицированного кодера, а ведёшь себя как неофит, по-пубертатному так.
>>287059336 >Соевые дебил, нахуй пройди обратно Ну т.е. пруфов не будет? Вообще ниче не будет, даже аргументации. Зато argumentum ad hominem/Anecdotal evidence хоть жопой жуй. >которые делают одно и тоже Да-да. Qt и gtk тоже, кстати одно и тоже. Вообще ахуенная логика.
>>287059144 да можно на чем угодно. только все же для действительно БОЛЬШИХ проектов типизация нужна (в js она есть, но, думаю, пояснять не надо). и у .net отличный набор "родных" библиотек. за их ef и авторизацию вообще расцеловать хочется в стиле Балмера скакать по сцене
>>287059585 >пруфов Я так и не догоняю какие пруфы тебе нужны? Мне сейчас корпоративные проекты тебе показать? Тип сейчас зайти на рабочую машину, начать записывать видео и показывать как такой и такой проект работает? Я не буду этого делать, я не дегенерат в отличие от тебя.
>Да-да. Qt и gtk тоже, кстати одно и тоже. Вообще ахуенная логика. Ты меня даже не понимаешь. Попробуй объяснить так, чтобы ты понял. У майкрософт есть стандартизация, они пилят свои нет фреймоврки, свои виндоус формочки, свои ксамарины и все это как-то типа работает в одной среде где все четко. Конечно куча всего отваливается, как тот же ксамарин, но в целом нет фреймворк это нет фреймворк и виндоус формы это виндоус формы, они работают уже десятки лет. Сраный же набор фреймфорков от долбоебов просто делает хаос и пиздец, тебе приходиться учить то, что написал очередной дебил и не факт что это говно выстрелит. В этом большая проблема кстати у фронт энд разрабов, там пиздец у нихъ любят говна из древнего джава скрипта наклепать, так и продолжают метаться там от одного к другому, и джава в этом плане похожа очень. В силу ее открытости говна там понаписали пиздец достаточно, в этом одна из ее фундаментальных проблем. Тот же спринг например, как ему все сейчас радуются. А пройдет три года и все забьют на спринг, т.к. появится другое говно. Тем временем нет фреймворк как жил, так и будет жить, только циферки будут меняться с 4.7 там на 5.9, а потом на 6.4, 7.2, 8.5 и т.д..
Ах да. Еще навалю БАЗЫ. Помимо того, что c# с .net - супер. И того, что пофиг, какой язык юзать по сути.
Postgres - говно. Засуньте в задницу его себе. Слава Майкрософт, что сделали богоподобный SQL Server.
Говноеды будут пытаться придумывать красивые причины для Постгреса. Что там массивы. Что там json (епта там синтаксис для этого дерьма. так еще и индекс не повесишь на поле внутри json). Настоящая причина одна - он бесплатный. Все. Нету больше никаких причин на самом деле
>>287059929 >Я так и не догоняю какие пруфы тебе нужны? Даже не знаю, может стоит прочитать мои сообщения нормально? >Пруфы в плане количество изменений, которые нарушают совместимость. Также их документируемость, сложность решения. Еще тенденции внесения таковых изменений. >>Дот нет идеально отшлифовал свою систему в этом плане >откуда ты это берешь?
>Сраный же набор фреймфорков от долбоебов просто делает хаос и пиздец Ну т.е. разбираться - нахуй надо. Я так спиздану, а потом скажу, слава майкросовт! Монополия заебись! Ну хочешь и сиди дальше, только не пизди в областях, которых не разбираешься.
>>287060026 Синтаксис жсонов в постгресе это пиздец хтонический, тут двачую. Наверное этой залупой на собесах можно ненароком вообще всех нахуй завернуть и сидеть потом как дебилы молиться нейронкам на составление запроса.
>>287060113 скорее всего будут проблемы, но ты их не сразу увидишь. Я на маковской среде сталкивался с лютым пиздецом, правда это еще на моно было. Ну и у тебя m1, конечно джава тебя спасет в этом плане. Это сука ВИРТУАЛЬНАЯ МАШИНА натуральная, с ней у тебя проблем на маке не будет. Вот в таких случаях и используют джаву кстати.
>>287060113 Ничего особенного не замечал, только ебля с нугетами которые с собой тянут нативщину всякую. А там как правило ток х86-64 библиотеки кладут для мака, на арм64 забивают. Но это прям очень специфичное и редкое говно, маловероятно что встретишь.
>>287059519 >восхищался реализацией отложенного хэша Мне вообще все красивые алгоритмы нравятся, поэтому и гуляю по кишочкам. >а ведёшь себя как неофит, по-пубертатному так Не понял как связаны два понятия, конечно, но неофитство концептуально красиво, поэтому почему бы и нет?
>>287060026 >>287060247 Я бы такой хуйней как индекс по полям жсона не стал заниматься, даже если бы эту практику в детсадах преподавали и ВОЗ пропагандировал.
>>287060420 Это тупо на своем опыте говорю. Сторед процедуры отделяют программиста от админа бд и делают приятно обоим. Программисту дают тупо сторед процедуру и программисту не нужно ебаться как она работает. Базой же и самими процедурами заведует челик на базах данных. В итоге получается охуительный случай когда поведение программы можно изменить тупо подправив сторед процедуру. К плюсам это еще секьюрности нихуевой прибавляет, хуй ты заинжектишь базу, в которой только сторед процедуры используются для работы с ней.
>>287009733 (OP) Хуже, лучше! Ты еблан тупой! Где плотят лучше, там и лучше! Завтра скажут тебе на турбопаскале писать за мильён, послезавтра будешь через хуй кидать всякие жабы с решетками...
>>287009733 (OP) > CLR не занимается оптимизациями во время runtime, в отличии от JVM Занимается, но есть более веселые оптимизации
> Cross-Platform. У c# все еще есть проблемы в этой области. Нет проблем с этим. Все проблемы от того что тебе как и JVM надо въебать Runtime на целевую платформу. И его уже почти во всю хуйню впихнули. Другой вопрос что он просасывает на ограничениях платформы, но это не проблема C# или Runtime.
> Где конкретно я проебался? В том что Oracle продвинул свою парашу в каждую микроволновку и воспитал целое поколение компаний, которые либо послали нахуй Oracle, либо жрут говно от него. На этом фоне еще была проблема популяризации C# в силу "ко-ко-ко" поприетарный язык, но его спецификация была открытой. Привет Mono, Unity, Xamarin. + Проблема на самом деле была в закрытости стандартной либы и отсутствия заинтересованности Microsoft пихнуть .NET в каждую микроволновку. С приходом Наделлы, .NET пихнули в мирковолновки, но следующее поколение программистов решило поесть говна с использованием JavaScript, потому что а) проще б) сайтики более визуально понятное, чем эти ваши консольные интерфейсы или тупиковые Desktop приложения. Проблема с продвижением языка, то что тебе необходимо убедить достаточно большую часть людей в необходимости перехода на данный язык. Если Java делает тоже самое что и C#, то людям не особо это интересно.
Я хз, что за адовую дичь написал кто-то, что будут проблемы. Все там нормально уже давно. Во всяком случае на net core новее 3.1. А если ты только вкатываться, то ты его не встретишь даже (сейчас .net 7 уже). Но на проектах Леруа Мерлен и 3.1 работает норм на M1
>>287060123 >Ну т.е. разбираться - нахуй надо. Я так спиздану, а потом скажу, слава майкросовт! Монополия заебись! >Ну хочешь и сиди дальше, только не пизди в областях, которых не разбираешься. Сразу перед глазами ебаный додик, фанат сука ИТ пограмирования где он в силу своей уебыщности нашел утешение. Мол я не просто тупорылый дегенерат, я теперь крутой покоритель информационных алгоритмов и математических функций, специалист в современных технологиях. Нет чел, ты просто дегенерат впечатлительный, ты нихуя не разбираешься в основах и не разберешься, тебе дать ассемблер, показать как работает железо и ты максимум что сделаешь, поймешь несколько команд, прыгая при этом от радости посчитав себя нихуевым спецом, которому по рождению сказали быть КРУТЫМ ПОГРАМИСТУШКОЙ. А на самом деле ты просто долбоеб который тратит свое время на изучение абсолютно ненужного говна, высраного другими похожими на тебя долбоебами. Ты можешь посвятить всю свою жизнь изучению левых фреймворков написаных другими людьми и в итоге сдохнешь потратив свою жизнь на хуйню. Я хоть и хуевый программист, но я опытный программист и я ценю свое время и осознаю глупость некоторых вещей. Ты же впечатлительный долбоеб просто, который начитался хабра.
>>287060225 Я вообще хз, как они такой синтаксис выдумали в своих больных головах. Как и в принципе весь специфический постгрес-синтаксис. А pgadmin и dbeaver сосут, кстати, у sql management studio.
>>287060165 В производительности. Чтобы постгрес работал на уровне sql server, там надо усираться, пока sql server разраб спокойно пердит, ничего не делая для этого. Не просто ж так sql sevrer покупают, а не юзают бесплатный аналог. Ну и по мелочам. ide говно. синтаксис специфический - говно
>>287061019 >ide говно DBReaver заебись как по мне, удобнее майкрософтовского клиента. А в остальном спорить не буду, а не спец по БД, просто пользуюсь и той и той и разницы особой в таком плане не увидел с точки зрения обывателя.
>>287059992 Пиздят. Для вката ни чем не сложнее шарпа, го, или котлина. Для вката лучше всего подходит паскаль. Это нихуя не шутка. Можно Си, я вот вообще на qbasic учился. Если под словом вкат ты подразумеваешь выучить какой-то спинномозговой навык "я пишу вот эту строку -> происходит вот такой эффект", то тебе нужна книга "язык-нейм за 21 день". Между шарпом и явой нулю я бы посоветовал яву. Однако после явы (а шарпа в особенности), многие другие аспекты нажимания кнопок становятся контринтуитивны, как езда за рулём, после езды в автобусе. Это называется потолок. Если ты хочешь зарплату 300к/нсек, то тебе надо знать: Базовые конструкции языка, алгоритмы, много алгоритмов классические и узкоспециальные, для большинства хотя бы знать как называются и для чего применяются, типы данных и как с ними работать, сложность, архитектуру (машинную), фишки работы с памятью, кешем, оптимизации, знать сети, сокеты, потоки, примитивы синхронизации, примитивы ос, пространсво ядра и драйвера, сингалы, хеш-функции, протоколы в общих чертах, (ssh, http(s), ftp, rpc, soap, smb, всякие xml-json, уметь git, sql, знать какие бывают архитектуры (приложений), ООП, паттерны, знать что использовать из стандартных библиотек, форматы хранения данных. И это самые общие базовые штуки, для каждого направления ещё куча своих технологий. Вообще поебать на каком языке ты пишешь, единственный язык который мастхев это bash. По всем параметрам, кроме простоты, это один из худших языков, но если ты не знаешь десяток базовых команд баша, то девять из десяти задач реальной жизни для тебя не решаемы.
>>287060990 >дать ассемблер Это показатель хоть чего-то? Типа ну вот, писал я на нем. Дальше-то че? >Нет чел, ты просто дегенерат впечатлительный Няш, а я обратное заявлял? Это ты себя опытным заявляешь, но несешь хуйню необоснованную. Еще и придумываешь что-то про меня, на опыте, хули.
Еще можешь можешь как настоящий Си или С++ программист дрочить на ассемблер. Компилируешь в IL, и подрачиваешь в дизассемблер IL'а. У .NET'а есть ряд аттрибутов, чутка воздействующие на компилятор и конечное представление в IL коде.
Ну и то что никто никогда не будет делать. Ты можешь по идее писать собственные стратегии для Garbage Collector'а или Task Scheduler'а. Я чутка люблю подрочить код на нулевую аллокацию памяти, чтобы GC если и вызывался, то раз в неделю
Алсо, чот почитал тред. Ебать куча хуйни про C# прочитал. Реально ебанутые. Все нормально работает на ваших Linux и других платформах. Проблемы есть, но не в производительности. Например, нихуя нет библиотек для реализации SSH сервера, когда у того же Go из коробки есть или вы идете к libssh за этим. Биндинги к DirectX больно, но вроде как есть челики, которые прям неплохо с этим справляются. Даже либу по работе с LDAP нормально делают сейчас.
>>287061263 >Ну можешь глянуть Native AOT Да заебись. Ты мне оптимизации покажи, а не то во что оно компилирует. Вообще заявлял, что во время рантайма умеет оптимизировать. Пакажи. > Ты можешь по идее писать собственные стратегии для Garbage Collector'а или Task Scheduler'а. Это типо достижение или че? В жабе вообще собственный гц можно впихнуть.
>>287060933 > Но на проектах Леруа Мерлен и 3.1 работает норм на M1 Можно поподробнее про этот кейс? Где у Леруа Мерлен м1 и что там них под .net работает?
>>287061268 Я могу даже примерно описать как ты выглядишь. Никудышный, при этом стараешься выглядеть красиво, по правилам, рубашечка там, но все-равно говно происходит и в зеркале ты красавчик когда себя видишь, а на людях почему-то не очень. Или обратная сторона, забил полностью на себя и выглядишь как бомж, но тебе кажется что это круто, это твой стиль такой, показатель тебя. Среднего нет. Тебе уже под тридцать+ скорее всего, в школе тебя не задирали особо, задирали других и ты этим даже гордился, считая что это твоя заслуга что ты крутой раз к тебе не лезут, пусть никто тебя никогда и не уважал при этом. Сейчас пытаешься жить своими увлечениями, пытаться вдохновляться жизнью, но единственное на что тебя хватает, это в пятницу вечером спорить на дваче о программировании.
>>287061457 20, няш. Задирали. А на двочике я спорю вообще о чем угодно. Мне честно не важна тема, занимаемая сторона. Главное процесс. Это для меня отдых. У тебя хорошая фантазия.
>>287009733 (OP) >конвенционально Нет такого. Мелкософты пытаются топить жаву своим обычным сумрачным fud-ом, но все вертят мелкософтов на хую и юзают что хотят. /тред
>>287061597 Это тебе так кажется, но нося рубашечки ты выделяешься, как и то что ты сказал что тебя задирали. Тебя задирали меньше чем другого чела в твоем классе.
>>287060334 >поэтому и гуляю по кишочкам Как же это по-пидорски звучит, в контексте места где ты это написал. >Не понял как связаны два понятия Неофитством называется поведение характерное для новичков какого-то учения, это фанатизм, восхищение, деление чёрно-белое, приверженность крайностям, желание всем рассказать какое твоё учение классное и почему оно лучше других, поделиться открытием, откровением. Если конкретно то: 1. Ты восхищался довольно обыденной фишкой, это действительно стоит внимания, беглого, но никак не восхищения. 2. Как и в этот раз ты вязывался в споры с оппонентами которые несли какую-то дичь (со мной в частности), выдавал простыни текста. 3. Я обратил твоё внимание на то, что в той реализации был косяк, по-моему такой, если хеш строки равен нулю, то он каждый раз будет калькулироваться заново, и всегда будет считаться неподсчитанным. Там был ещё второй какой-то не помню. На что ты ответил мол я нихуя не понимаю, и вообще в новой версии это пофиксили. У тебя на картинке сегодня уже пофикшенная версия. Короче обиделся вроде.
Вот такие общие черты, у новообращенного, который увидел какая ява крутая и хочет всем рассказать, и подростка которому надо всем доказать что он прав.
>>287061850 >Как же это по-пидорски звучит Как что-то плохое... >Ты восхищался довольно обыденной фишкой Хз на счет обыденности. Да и я не особо восхищался-то. Мб тебе показалось? Просто это мне хоть сколь нибудь интересно, потому могу с увлечением расказывать. >Я обратил твоё внимание на то, что в той реализации был косяк Ну к словуу, это не косяк. Это была фишка. Мол они экономили байты для bool. Потом решили не экономить похоже. Впр в девятке завезли и энкодеры. Честно не особо понимаю логику решений. >какая ява крутая Тебе паказалось. Сан нету, а оракл не очень-то ее развивал. Так что...
>>287058208 >Уже как бе давно он кроссплатформенный. Вот только это не является приоритетом, в отличие от жабы. Изначально вообще сторонний проект. Который МС от греха приобрели. И они в любой момент могут сказать: хуй вам, дальше не саппортим. А зная политику МС, почувствовав отсутсвие конкуренции и понаглев они так и делают. Короче есть жаба, которая изначально заявляет как фичу кросплатформеность. И есть МС который хуй знает как себя в любой момент поведет и даже кросплатформеность была сделана другими чуваками. Вот и какое решение принимать бизнесу.
Про обратную совместимость у жабы есть флаг для вм, указывающий нужную версию, почему нет. А у дот нета как минимум один раз сильно синтаксис менялся, с 2.0 vs 1.0. Хотя давно это было, я еще вроде студентом был. Были ли после этого такие финты хз.
>>287062298 А как это работает, тот кто узнает про ассемблер сразу становится тем кто ты описал, или наоборот только те кого ты описал учат ассемблер? Я, если что, лысый, без малого два метра, чурка с бородой, чуть жирноват. Это подходит под твоё описание?
>>287061499 Пхах. >Да я видел как в крупной корпе что-то делают на дотнете не под винду >Да ваще под М1 >Кхм, ну как в крупной корпе, у Эдика на ноуте, он же внутри был в здании >Кхм-кхм, ну он из-за угла показывал >А так, да. Работает. Ясно
>>287062528 Сорян, но это так. В девяностые это было бомбой, в нулевые - вынужденной необходимостью, сейчас - гора легаси.
Расход памяти - ужасный, быстродействие - существенно ниже новых инструментов. В кроссплатформенность уже умеют почти все развивающиеся языки. Можно было бы уже выкинуть на помойку, как perl, но софт, который на яве - сложный и за адекватное время переписан не может быть. Да и никто не закажет замену того, что и так работает.
>>287062668 >в нулевые - вынужденной необходимостью Хм, это как рза тогда, когда она первой ввела многопоточность адекватную? Серьезно? >Расход памяти - ужасный, быстродействие - существенно ниже новых инструментов. Троллинг тупостью что ли?
>>287062309 >Да и я не особо восхищался-то Да нихуя-се, ты несколько постов написал в духе: "Хочешь магию покажу, знаешь почему строки иммутабельны, я щас те покажу, ты ахуеешь, только смотри, сознание не потеряй, от того насколько это ахуенно, я тебя предупреждал", так и представлялась та собака пикрелейтед. И вот сейчас я тебя узнал по тому же куску с комментарием "магия". >Ну к словуу, это не косяк Не, это косяк, совершенно точно настоящий косяк. А если, в чём я очень-очень сомневаюсь, действительно речь шла о экономии байта, то ошибка не в коде, а в генотипе разработчика. Там, кстати ещё один косяк был, я не помню какой, вроде не такой существенный, скорее нарекание. >Тебе паказалось. Что-то часто мне кажется по твоему мнению, выглядит так как будто ты можешь молчать, если кто-то что-то про явц нехорошее говорит или пишет. Ты того дауна с сишарпом головного мозга несколькими постами выше, действительно собирался какими-то доводами переубедить?
>>287062924 >магия Ну мэджик переменные, устоявшийся термин вроде. По сути тут тоже самое. Делает хуй пойми что, но вроде работает. Даже числа-то там шайтански подобраны. >Хочешь магию покажу, знаешь почему строки иммутабельны, я щас те покажу, ты ахуеешь, только смотри, сознание не потеряй, от того насколько это ахуенно, я тебя предупреждал Не было такого, врушка. Я просто спросил у чела, какие знания он получил по string. Потом спустя кучу часов ты доебався. Так шо вот не надо тут. >Не, это косяк, совершенно точно настоящий косяк. Пик 2. Да знали они. >что-то про явц нехорошее говорит или пишет Это ж только плюс. Я даже помогу. Меньше вкатунов -> меньше соперников. >действительно собирался какими-то доводами переубедить? Заняться мне нечем. Мне нужна была информация по совместимости и оптимизациям.
>>287062383 >Изначально вообще сторонний проект. Который МС от греха приобрели. >И они в любой момент могут сказать: хуй вам, дальше не саппортим. Але, чел. Они перешли на фреймворк, который уже тупо вобрал в себя моно и развивается. Теперь нет чисто видовсовских фреймворков по сути, все что идет сейчас кросплатформенное. и это не СООБЩЕСТВО пилит, это уже пилят майкрософты.
>>287062541 Ладно. Объясню. Это работает очень просто. Не нужно быть там психологом, нужно просто видеть людей. Так сложилось что люди делятся по типам, есть люди true, есть люди false. Если упростить то это тупые и умные. Но не все так просто, у нас еще есть ООП! Человека можно описать сущностью, классом, и теперь у нас уже человек может быть: class Anon { // содержимое класса Anon }
А теперь создай конструктор принимающий параметры в этом классе аля
class Anon { Anon(тралинг и говно) { } }
Уже видишь что запрограммировано так, что выхода у конструктора нет, он принимает параметры и их обрабатывает.
И дальше тупо описывай что он вернет. Описать ты можешь как угодно.
class Anon { b_stradanije = false; Anon(тралинг и говно) { b_stradanije = true; } }
Изюминка в том, что ты не опишешь так людей обладая сугубо техническим мышлением, ты не поймешь какие параметры нужно передать.
Если дотнет такой быстрый и охуенный почему на нем нет высоконагруженных систем? Амазон, Нетфликс, Алиэкспресс, Спотифай, Убер, Линкедин написаны на жабе. Где бигдата? Весь хадуп стек(да, сам хадуп помер, но спарк например жив) написан на джаве. Где бдхи, очереди, поисковые движки? Neo4j, кафка, Lucene написаны на жабе. А у шарпа что? Бинг, которым никто не пользуется?
>>287063633 >почему на нем нет высоконагруженных систем? Есть. >Амазон, Нетфликс, Алиэкспресс, Спотифай, Убер, Линкедин написаны на жабе. А дискорд на электрон вообще использует и что? Это не унимает факта что электрон говно.
>Где бдхи, очереди, поисковые движки? Neo4j, кафка, Lucene написаны на жабе. Написаны и написаны, дальше что?
>А у шарпа что? Бинг, которым никто не пользуется? Нет, просто сотни тысяч проектов которые в данный момент крутятся от четвертых пентиумов в подвале Танзании до азура, который хостит остальные проектики написанные на шарпе, на бейсике и прочем дотнете. Алсо напоминаю, c# это язык всего-лишь. Разговор тут про инфраструктуру которую продает нам майкрософт.
>>287063160 >Ну мэджик переменные, устоявшийся термин вроде Это же не оно. Магия это быстрый обратный квадратный корень, например, а не отложенный хеш. >Не было такого, врушка. Я утрировал. У вас же сейчас утро, ну вот. >Я просто спросил у чела, какие знания он получил по string. Потом спустя кучу часов ты доебався. Да, а потом ты несколько раз переспрашивал знает ли он почему строки иммутабельны, а потом несколько раз назвал это магией, так что ты тоже давай тут без этого. И вообще-то ты это мне отвечал, когда я спросил почему. >Пик 2. Да знали они. Ну вот и верь явистам. Знали всё. И молчали. А по поводу пика, поправляет несуществующие очки вероятность 1 к 2^32 в случае равномерного распределения вероятностей. Хеш алгоритмы не такие, коллизии второго рода увеличивают в два раза вероятность выпадения одного значения, и (для функций с ограниченным количеством входных состояний, не помню как это называется) делают невозможным получение конкретного хеша ни из какого набора входных данных. Т.е. например если хеш 4х битный, и в нём есть коллизии, например h(0) =1 h(1) = 0 h(2) = 3 h(3) = 1 То хеш 2 не даст ни одна комбнация, а 1 вероятность кеша 1 будет в два раза больше. Я бы ожидал фортеля что они использовали хеш алгоритм который так грамотно сломан, что не возвращает нулевых значений. Но в пизду это занудство, я там краем глаза увидел в коментах на картинке описание похожее на CRC, если хеш берётся без инициализующего значения, то строка содержащая только один символ с кодом 0, я не знаю возможно ли в яве строка с несколькими нулями, то хеш будет равен нулю. А это самый частый тип строк -- пустые строки. В защиту явушников могу сказать что считать CRC от нуля не слишком трудоёмко, но всё равно лишние вызовы. И опять же, давай вспомним про коллизии. Положа руку на сердце, я могу сказать, что я действительно скорее доебался. Но ты мне обещал показать такой ахуенный код, что у меня дух захватит, а он не то что не ахуенный, а довольно спорный, с очевидными недостатками и угловатыми моментами.
>>287063886 Да, она лучше. Жаба дает тебе сообщество которое пишет говнокод, майкрософт дает фреймворки отточенные и проверенные хуйлиард раз миллиардной корпорацией.
>>287064041 Это не говорит о том, что нельзя использовать джаву. Она лучше во многих случаях дотнета. Куча энтерпрайз проектов на ней написаны. Джава отличный ИНСТРУМЕНТ. Спор тут на самом деле бессмысленен. Нормальному программисту похуй на чем писать, на джаве или шарпе, это тупо уже вкусовщина, одному нравится одно, другому другое. Главное чтобы ИНСТРУМЕНТ использовался по назначению и по обстоятельствам.
>>287063832 Сотни тысяч нонейм проектов. И большая их часть на винсерверах. Ты не назовешь мне не одного популярного во всем проекта на дотнете на беке, потому что его нету. Уж не говоря о том, что все самые нагруженные банки тоже пишут на джаве. На перепердоленной джаве пишут софт для высокочастотного трейдинга. >>287064005 У Алишки точно на жабе. Читал статьи про их оптимизации гц. Они были в контексте того, что хуйлоад на жабе написан.
>>287064020 Пиздец логика, один отдел индусов тестировщиков VS сотни тысяч юзверей шатающих всё что можно пошатать. А почему же миллиардная корпорация, основной деятельностью которой является разработка ОС, за 30 лет не смогла написать ядро, которое было бы стабильнее или функциональнее поделки финского студента?
>>287063935 > знает ли он почему строки иммутабельны Я вообще такого не спрашивал. Просто сказал, что как так, в иммутабельных строках есть не final поля. Вообще тред бы найти, но мне лень. >Но ты мне обещал показать такой ахуенный код, что у меня дух захватит, а он не то что не ахуенный Проблема ожиданий... >хеш алгоритм который так грамотно сломан, что не возвращает нулевых значений Это разве сложно провернуть? После вычисления хэша if hash == 0 then hash++; и все. У них просто бзик похоже был, пустые строки запихнуть в ноль. Я хуй знает. >а довольно спорный, с очевидными недостатками и угловатыми моментами. Ой это ты реализацию Scanner не видел. А еще вот это.
>>287064211 >У Алишки точно на жабе. Да, вот тут пиздеть не буду, но охотно верю. Убер и Линкедин тоже скорее всего, я про стриминг сервисы, там чёрная магия, ASIC/FPGA и плюсы. >На перепердоленной джаве пишут софт для высокочастотного трейдинга. А вот тут я в голос хрюкнул, хоть и не хохол. Я в прошлом году на конференции с общался с такими ребятами, у них ядро на Си и асм, явой там и не пахнет, может только для фронтенда, но там хоть на питоне, на производительность похуй
>>287064020 Но для жабы пишут код десяток миллиардных корпораций. Библиотеки, инструменты, мидлвари и прочую инфру на жабе пишут: IBM, Google, Amazon, Netflix, Oracle, Linkedin, Red Hat. Ну и десятки некоммерческих фондов типа апача и экслипса и десятки тысяч отдельных васянов.
>>287064261 СтекОверфлоу защитан. Десктоп это слив с темы. И большая часть десктопа это плюсы или электрон. Мой любимый тотал коммандер написан на обджект паскале вообще. Может его тоже надо в пример приводить?
>>287064368 > в иммутабельных строках есть не final поля А, точно, вот тут я действительно перепутал, именно это ты и спрашивал, точнее приводил в пример как вопрос на который надо знать ответ, типо вопроса с собеседования, или просто нюансов стандартной библиотеки о которых надо быть в курсе. >тред бы найти а когда это было примерно? >Проблема ожиданий... Давай не вали с больной головы на здоровую, ты с лицом хаски из мемаса обещал показать магию, а принёс вот это >Это разве сложно провернуть Нет не сложно, но они не сделали даже этого. >А еще вот это. Я тоже много лютого говна могу показать, и ещё страшнее и код на Си, может чё-нибудь даже из критической инфраструктуры.
>>287064211 >Ты не назовешь мне не одного популярного во всем проекта на дотнете на беке, потому что его нету. Кхм.. Я сейчас пишу бекенд часть для миллиардной корпорации занимающейся солнечной энергетикой, симуляции там как тебе солнышко на крышу попадет, системы мониторинга у клиентов прочая такая хуйня. И внезапно там .net на серверной части и все крутится на mssql общей базе. Может ты просто нихуя не знаешь что и как где пишут?
Если дотнет так прекрасен, почему когда озон перешли на микропенисы они монолит на шарпе не стали переписывать на микросервисы на шарпе, а решили этот каких переписать на гуланге? https://www.youtube.com/watch?v=eJ5RB2QFy8Q&t И переписывают до сих пор. Они до сих пор нанимают шарпистов поддерживать легаси. Но соотношения к гоферам в команде с каждым годом все больше в сторону гоферов. Таких громких отказов от жабы не было, как от ссаного шарпа.
Вы крч заебали, зайду с козырей Log4j, 0 day уязвимость дающая любому школьнику доступ к серваку. Если вы не фиксили ваши джава проекты от этой хуйни, если вам не пришлось копаться в старом говне с зависимостями, вы не имеете право писать в этом треде. А секрет прост, сраная, старая библиотека, которой все полльзовались. В .net такого не было ни разу за мои годики жизни.
>>287064624 >точнее приводил в пример как вопрос на который надо знать ответ Даа, челу который уже работал. Я просто хотел узнать, че ж там преподают-то на этих курсах, поверхностную хуйню получается. >а когда это было примерно? Середина апреля где-то. Я тогда по канкаренси книгу еще не дочитал. >обещал показать магию Ну чем не магия-то... Еще equals в String вроде как во время рантайма подбирается. Ну т.е. то, что в исходниках - это так, для виду. >но они не сделали даже этого. Сигмы >Я тоже много лютого говна могу показать, и ещё страшнее и код на Си, может чё-нибудь даже из критической инфраструктуры. Ну прикол в том, что таких ахуительных комментариев во всем ну по крайней мере java.util вообще нет. Даже в swing/awt-то я их не видел. Конкретно это самое ядрышко этих фреймворков, где похоже самый пиздец и происходил. А в c/c++ гораздо проще наговнокодить. Так что хз даже.
>>287064721 >Если дотнет так прекрасен, почему когда озон перешли на микропенисы они монолит на шарпе не стали переписывать на микросервисы на шарпе, а решили этот каких переписать на гуланге? По своему опыту расскажу. Есть пидарасы которые нихуя не смыслят, зато любят хайп. Я проект поддерживал на МОНГО сука ДБ. Кто-то из вас знает что такое монго дб? Нет? А секрет просто, такой же как вы долбоеб увидел крутое хайповое слово из менеджеров и решил использовать эту технологию. Пиздец. Люди в итоге жрут говно, этот пидарас менеджер уже давно кормит такими идеями других белолаг в другой компании.
>>287064869 >Почему ее не называешь? Почему не называешь продукт? Потому что меня выебут если я вам расскажу на каких проектах в этой компании работал. Кстати тоже показатель того, чем отличается человек который РАБотает, от того, который пиздит.
>>287064916 Тебе пидарасу дали инструменты, дали инфраструктуру, дали возможности, дали блядь обласные сервисы, все дали. Нет, буду сидеть и пиздеть какое это говно кушая при этом прогнивший кал радуясь очередному решению как написать сервер на питоне используя vasjan999 библиотеку, ведь это просто и понятно!
>>287064903 Челики из озона, сбермаркета, яндекс диска, х5-ых рассказывали про свои проекты в общих чертах и ничего. Это про маленькие проекты говорить ссыкотно. А в больших, если ты критичные секреты не выдаешь или грязные подробности про своих коллег, то заебешься тебя деанонить. А ты не то что продукт, ты компанию назвать не можешь. Ты прям как мой одноклассник, у которого был дома пентиум 5 в начале нулевых. И игры фотореалистичные на них. Но показать он их не мог, мамка бы заругала.
>>287064903 Челики из озона, сбермаркета, яндекс диска, х5-ых рассказывали про свои проекты в общих чертах и ничего. Это про маленькие проекты говорить ссыкотно. А в больших, если ты критичные секреты не выдаешь или грязные подробности про своих коллег, то заебешься тебя деанонить. А ты не то что продукт, ты компанию назвать не можешь. Ты прям как мой одноклассник, у которого был дома пентиум 5 в начале нулевых. И игры фотореалистичные на них. Но показать он их не мог, мамка бы заругала.
>>287064653 > бекенд >занимающейся солнечной энергетикой >симуляции там как тебе солнышко на крышу попадет >системы мониторинга у клиентов прочая такая хуйня >.net на серверной части >все крутится на mssql общей базе Не удивлюсь если у тебя там и контроллеры съёма оптимальной мощности на дотнете программируют, и фермы из чистого высокоуглеродистого дотнета сами солнечные панели.
А если серьёзно я знаю только две компании которые могли бы так упороться, это Canadian Solar и SunPower, обе пиздец какие консервативные
>>287064937 Она самая. И это был пиздец. Прикол джавы в том что ты писал когда-то энтерпрайз проект, на него все забили и живешь спокойно. И тут эта хуйня. И пиздец, оказывается во всех проектах использовали ебаный лог4ж этот. А просто так старый джава проект не обновишь, зависимости за зависимостями. И пидарасы которые пиздят что легко перейти на новые версии просто хуесосы. Ты нихуя просто не перйдешь, у тебя там пиздец тысячи людей продукт использую, зависимость тянет зависимость, надо заново делать регрешин всего проекта, что и как уже никто не знает, тестеры новые но старым тесткейсам ходят, находят новые/старые баги которые ты фиксишь как долбоеб. И все из-за такой вот хуйни. в .net такого нге было!
>>287064984 Я живу не в России. У вас свободнее чем здесь. А до меня могут доебаться и в США нахуй отвезти сидеть на тюрьме если пропизжусь. Скажу намеками. Компания называется солнечной энергией.
>>287064959 > дали инструменты Да, дали джаву и гошку. >дали инфраструктуру Да, дали докер, кубер, кафку, эластиксерч >дали блядь обласные сервисы Да, aws хоршее изобретение
>>287065026 >в .net такого нге было! Ну блять, в java core тоже такого не было. Не честно как-то не думаешь? Причем тут жава? Вы сами использовали фреймворк и сами попались. Вообще говоря, этот логгер пиздец какой бажный. Постоянно творит невесть что.
>>287065100 >Вы сами использовали фреймворк и сами попались. Так я об этом и говорю. Проблема джавы в таких вот библиотеках от левых людей. Майкрософт себе такого не позволяет. Да блядь, посмотри npm фронт энд дебилов. Там консолька им пишет 112 критических уязвимостей. Думаешь кто-то это фиксит?
>>287065134 >Майкрософт себе такого не позволяет. Сильная рука нужна? Сразу видно - наш, слоняра. Насколько я знаю, в жаве только один фреймворк - спринг. Остальное это так.
Почему шарписты такие ебнутые? Особенно на дваче. Да и на хабре и прочих русскоязычных айтишных помойках? Почему они так засирают все этим говном. На беке реально выстрелила гошка. Это реально язык для своей ниши, если упрощенно говорить между джавой и чистым си. И в реально динамически масштабируемых микросервисах и в современной инфраструктуре бекенда ему нет равных.
>>287065158 Линус не сам всё пишет, большая часть кода ядра эта драйвера от вендоров, сейчас он вообще только тестит и координирует, просто сообщество такое, анархичное
>>287009733 (OP) Джава - деды в сбере сидят-пердят поддерживают легаси 20-летней давности. На собесах спрашивают про concurency, потому что у них свои самописные сервера из 2005 года. Высокие запрлаты. Можно сидеть до пенсии и с годами твоя ценность только растет, ведь больше никто не знает, как работает это говно. Дотнет - пориджи в епаме высирают микросервисы для очередного говностартапа. Каждые полгода - новый проект. Каждый год - очередной чудесный восхитительный революционный фреймворк от микрософт, завтра все будут на нем писать спешите учить. На собесах спрашивают про SOLID, на работе будешь ковыряться в хтоническом месиве из ифов и статических переменных. Зарплаты средние, на твое место стоит очередь желающих.
>>287065199 >На беке реально выстрелила гошка В твое очко только выстрелила. Очередное говно на хайпе для дебилов. Никто на нем не пишет, а те кто пишут реально блюют от го
>>287065494 >Никто на шарпе не пишет. Ой вей. Интересно на каком языке сейчас сервисы крутятся в компании где я работаю. Го наверно, может эрланг, может васян3000? Не работает .нет
>>287065447 Влад Тен пишет на дотнете на майков и плюется. А вот на го он дрочирует. Если бы не работа на самих майков, то хуй бы стал на этом вашем дотнете писать. Жду когда этот челик получит лычку с парой лет у майков и свалив расскажет какая это помойка.
>>287065633 А я вообще не в курсе кто он такой. Какой-то чел который тебе интересен, мне вот посрать на такие контр аргументы, когда анон на дваче показывает интересных ему азиатов
>>287065779 Хех, тут ты обыграл самого себя. Я реально не ебу о ком ты говоришь. Повторюсь, я программист, хуевый программист, презираю хайп и чепуху, дрочь на тип современные технологии ))) которые представляют из себя очередное говно в виде левого фреймворка и такова моя позиция. Про что и про кого ты говоришь я не ебу.
>>287065057 В компании "солнечная энергия" нет ни намёка на штат дотнетеров. https://jobs.lever.co/sunpower У менеджера из софтварного отдела написаны в требованниях пачка оракловских продуктов. Зато нужны гречневые инженеры конструкторы, автокад, все дела. Или вот для меня вакансия, плюсоовщики эмбеддеры на зп $186,200 -$279,300, это 15-20 тысяч долларов в месяц до вычета налогов, или 1,5-2 млн рублей в месяц. https://jobs.lever.co/sunpower/951fffb6-f7e0-4203-aad3-2864ba40fafb
>>287065951 Я уже говорил, для меня .нет это инструмент. Джава это инструмент. Ты пилишь инструментом проект. Если инструмент подходит к тому что ты делаешь, это заебись. Вы же кретины возвышаете по сути тупо блядь срочную пилу от HILTI перед пилой от MAKITA Ещё и секту создали, смотрите постоянно хабр, мусолите чем один инструмент от другого отличается, ты вот уже азиатов, идолов припер сюда, такой-то мужик там про МАКИТУ проповедует, ебать, слушаться надо теперь и знать про всех таких пастырей секты. Мне поебать, на своем опыте говорю что .нет удобен как инструмент, джава тоже ок, главное использовать их правильно, по назначению. Главное конечный результат.
>>287065983 Если взять ровно середину, то это $232 700. Возьмём высокую налоговую ставку в стране, 30%, получается около $163000. В месяц это $13 600 или 1 050 000 руб. по текущему курсу. Не так уж и много, не фантастика. Но и компания не первого эшелона. Но на эту суму вполне может рассчитывать тот самый дед-плюсовщик который по мнению зумеров в нии конструирует хуи. В требованиях к вакансии вообще ничего сверхъестественного. Там пятидневка, 40-часовая рабочая неделя, значит в день он получает 50 000 руб. за восемь часов работы. Таким образом за час работы он получает 6 250 р. или 100 с прихером рублей в минуту. Таким образом работая на это вакансии, когда ты на 10 минут сходил посрать в корпоративный туалет, заработал 1000 р.
>>287066426 Ну у меня и сейчас примерно такая зарплата, и не в америке, а в комфортной восточной европе. Это нормальная, не маленькая, но и не огромная зп для плюсовщика эмбеддера с опытом 10 лет. У меня поменьше, и я не бакалавр, но на эту хуету никто не смотрит ни в европе, ни в америке
По критериям:
Performance. Clr не занимается оптимизациями во время runtime, в отличии от jvm. Вот, например разница производительности, когда jvm не прогрета: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html
Кмк, у них схожая производительность. И то и другое можно оптимизировать до производительности схожей с c/++.
Safety. Тут тоже по ровну. И тот и другой типобезопасен, строго типизирован, у обоих имеется модель памяти.
Security. Без понятия. Вот например в жабе постоянно находят уязвимости в фреймворках, например: https://www.opennet.ru/opennews/art.shtml?num=56319
Впрочем как связаны яп и фреймворки другой вопрос, но пусть будет за шарпом.
Syntax. Главное преимущество, как я думаю, это перегрузка операторов, нормальные дженерики, лямбды. Ну и сахар.
На счет async вряд ли, тк https://openjdk.org/jeps/444 , которые уже есть в джаве, как превью фича.
Несомненно за c# тут преимущество. Но например использование перегрузки операторов в неопределённых поведениях - зло.
Frameworks&platform. Тут банально время на стороне, покуда шарп был ограничен платформой и майкрософт самостоятельно писала окружение, в java сделали spring, который является буквально всем и множество проектов, улучшающие некоторые аспекты. Также java-based яп - kotlin, scala, groovy.
Хотелось бы уточнить, есть ли у c# что-то лучшее.
Cross-Platform. У c# все еще есть проблемы в этой области.
Не учитывая такие ахуетельные метрики как популярность, размер зп, стредний возраст, размер писюна пограмистов и пр, я не вижу тотального превосходства шарпов над жабой. Где конкретно я проебался?