N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше.
Я предпочитаю получать от работы удовольствие, поэтому даже не рассматриваю вакансии по Java.
Основная масса — типовая обработка данных где-нить в банке. N>много займет времени?
От квалификации зависит.
Обрати внимание на системы сборки — совсем другие.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
LVV>Я предпочитаю получать от работы удовольствие, поэтому даже не рассматриваю вакансии по Java. LVV>Основная масса — типовая обработка данных где-нить в банке.
ну, т.к. больше ничего не умею, мне пофиг. примерно этим всегда и занимался.
удовольствие от программирования перестал получать еще до окончания института
LVV>От квалификации зависит. LVV>Обрати внимание на системы сборки — совсем другие.
LVV>>Основная масса — типовая обработка данных где-нить в банке. N>ну, т.к. больше ничего не умею, мне пофиг. примерно этим всегда и занимался.
Тогда с предметной областью проблем особо не будет — уже большой плюс. N>удовольствие от программирования перестал получать еще до окончания института
Я б застрелился... LVV>>От квалификации зависит. LVV>>Обрати внимание на системы сборки — совсем другие. N>можно раскрыть тему поподробнее?
У микрософта свои системы сборки, у явы — свои.
ant — довольно старая.
maven — менее старая, используется. Например, у нас на работе
gradle — самая свежая.
G>Джава прекрасна, тошнит от C++, Паскаля, JavaScript/TypeScript, C и проч.
на с++/с когда писал — это начало 2000хх — только положительные эмоции. сейчас говорят, что извратов напридумывали. не в курсе. не слежу.
JavaScript/TypeScript — да. изврат полный, но деваться-то некуда. везде понапихали.
ну а Паскаль че — можно сказать мертв. сейчас на нем коммерческие приложения разрабатывают разве конченные отморозки.
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
Как с Мерседеса на Жигули, привыкнешь, но главный вопрос нахуя? Сейчас в крупных компаниях тренд такой что не важно на чем писать потому что в конечном счёте все крутится в контейнерах. Поэтому нанимают со всех стеков чтобы не форсить рост зарплат.
Здравствуйте, nikkit, Вы писали:
N>ну а Паскаль че — можно сказать мертв. сейчас на нем коммерческие приложения разрабатывают разве конченные отморозки.
Лучше быть конченым отморозком и получать кайф, чем кодить закинувшись противорвотными
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
Это диалекты одного языка, ранние версии вообще компилировались без изменения кода, потом специально придумали "различия". Нужно просто составить шарпно-явный разговорник: атрибуты -- аннотации, лямбда -- функциональный интерфейс, бордюр -- поребрик и т. п..
Здравствуйте, nikkit, Вы писали:
N>на с++/с когда писал — это начало 2000хх — только положительные эмоции. сейчас говорят, что извратов напридумывали.
Не просто так говорят
N>JavaScript/TypeScript — да. изврат полный, но деваться-то некуда. везде понапихали.
Typescript прикольный. По крайней мере, после/на фоне жавы,
N>ну а Паскаль че — можно сказать мертв. сейчас на нем коммерческие приложения разрабатывают разве конченные отморозки.
Десктопные приложения сейчас разрабатывают разве конченные отморозки
На самом деле, жава после пончика интереснее. Это после C++ как к водке привыкать- но C++ завели куда-то не туда и пишут на нём лишь специфические ценители. Некоторые из них из города Бабру́йск РБ. В начале 2000х и ранее на C++ писали реальные пацаны, а вот после- случился white flight оттуда, остались лишь те, кто несмог сбежать.
ну если пишешь программу для решения квадратного уравнения, то да. а куча задач, где надо знать нюансы языка, представлять как это внутри все крутится, т.к. решая в лоб, можно все положить подчистую.
Здравствуйте, mgu, Вы писали:
mgu>Это диалекты одного языка, ранние версии вообще компилировались без изменения кода, потом специально придумали "различия". Нужно просто составить шарпно-явный разговорник: атрибуты -- аннотации, лямбда -- функциональный интерфейс, бордюр -- поребрик и т. п..
mgu>По времени: пару часов.
Насчет пары часов — явный перебор, а вообще-то да. Я такой разговорник хотел сделать, но это было для ранних версий. Сейчас все же они разошлись.
Ну раз речь пошла о словаре-разговорнике (C# vs Java)
1) typeof вместо instanceof
2) obsolete вместо deprecated
3) NullReferenceException вместо NullPointerException
4) паскалевский стиль наименования вместо верблюжьего для методов
Здравствуйте, nikkit, Вы писали:
R>>Паскаль — божественный язык! А коли тошнит, так это бес тебя, нехристя, мучает, на скверну разну завлекает.
N>он годится только для обучения азам программирования. проще него разве только бейсик.
Он годится для всего! А простота — одно из ключевых качеств.
Здравствуйте, m2user, Вы писали:
M>Ну раз речь пошла о словаре-разговорнике (C# vs Java)
M>1) typeof вместо instanceof M>2) obsolete вместо deprecated M>3) NullReferenceException вместо NullPointerException M>4) паскалевский стиль наименования вместо верблюжьего для методов
Что вспомнилось сходу (C# — Java):
5) виртуальность методов: явная (virtual) — по умолчанию (запретить — final)
6) область видимости по умолчанию для классов: internal — package
7) область видимости по умолчанию для class members/nested classes: private — package
8) byte: беззнаковый — знаковый (беззнаковых типов нет вообще)
9) типы значения (value types): есть (struct) — нет
10) наследование класса: class DerivedClass : BaseClass {} — class DerivedClass extends BaseClass {}
11) реализация интерфейсов: class MyClass : ISomeInterface {} — class MyClass implements ISomeInterface {}
12) вложенные (nested) классы в классах: есть (ссылку на инстанс внешнего класса, если нужно, надо передавать явно) — есть (если указан без модификатора static — неявно принимают ссылку на инстанс внешнего класса, если же указан с модификатором static — то можно использовать в статических методах)
13) локальные (local) классы в методах: нет — есть
14) свойства: есть (включая авто-свойства) — нет (как правило используют связку методов getXXX/setXXX)
15) partial классы/методы: есть — нет
16) анонимные классы: есть (примитивные — только свойства для чтения) — есть (практически полноценный класс, с некоторыми ограничениями, может наследовать от другого класса, либо реализовывать один интерфейс)
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
Много. Разницей в языке можно пренебречь на фоне различий в апи платформы. Одни коллекции, структуры данных явы ввергают в ужас любого, кто хотя бы глазом хочет взглянуть.
В джаве совсем другой подход к билдам, и инструментам вообще.
Хорошей IDE кроме джетбрейнс вобщем нет и та кривая шо сабля, хотя полно джавистов сидят иклипсе каком нибудь.
Собственно, в джаве норма использовать древние рантаймы и версии языка. А потому джависты в норме могут спрашивать "а нахер нужен вывод типа и лямбды?"
До кучи, всё в джаве делается в отдельных пакетах, в отличие от всеобъемлющего дотнет фремворка. Здесь кроме как чудовищным тратами времени не выйдет обойтись.
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
зависит от многого.
Сама по себе ява, как язык, проще и учить не так сложно и не долго.
Но если требуется знание фреймворков, то тут уже сложнее и это может быть не быстро.
Если ещё и предметная область другая — то совсем тяжко
Здравствуйте, pilgrim_, Вы писали:
_>Здравствуйте, m2user, Вы писали:
M>>Ну раз речь пошла о словаре-разговорнике (C# vs Java)
M>>1) typeof вместо instanceof M>>2) obsolete вместо deprecated M>>3) NullReferenceException вместо NullPointerException M>>4) паскалевский стиль наименования вместо верблюжьего для методов
_>Что вспомнилось сходу (C# — Java):
Большая часть различий между C# и Java не в языке, а в библиотеках. В C# стандартом является ASP.NET+EF, набирает популярность Blazor, для WS-* используется (Core)WCF. Часто используются такие пакеты как automapper и mediatr, nodatime, humanizer. Есть готовые платформы роде Orchard, Elsa Workflow, YARP. Есть несколько mock и test фреймворков.
А что аналогичное в мире Java?
Здравствуйте, gandjustas, Вы писали:
G>Большая часть различий между C# и Java не в языке, а в библиотеках. В C# стандартом является ASP.NET+EF, набирает популярность Blazor, для WS-* используется (Core)WCF. Часто используются такие пакеты как automapper и mediatr, nodatime, humanizer. Есть готовые платформы роде Orchard, Elsa Workflow, YARP. Есть несколько mock и test фреймворков. G>А что аналогичное в мире Java?
Как минимум тестовые фреймворки калька с явовских. Фундаментальные и уникальные библиотеки пишет ms,
множество других программ просто кальки с явы.
Здравствуйте, gandjustas, Вы писали:
G>Большая часть различий между C# и Java не в языке, а в библиотеках.
Тут подветка больше про язык: >Ну раз речь пошла о словаре-разговорнике (C# vs Java)
G>В C# стандартом является ASP.NET+EF, набирает популярность Blazor, для WS-* используется (Core)WCF. Часто используются такие пакеты как automapper и mediatr, nodatime, humanizer. Есть готовые платформы роде Orchard, Elsa Workflow, YARP. Есть несколько mock и test фреймворков. G>А что аналогичное в мире Java?
Да хз, больше 10 лет не писал на java, да и когда писал, всё больше самопальное использовали, Spring только для конфигурирования в xml, веб помню поднимали под tomcat.
Но вспоминая тгда для java было сильно больше всякого, чем под .NET, возможно ситуация поменялась за это время.
Слышал только про Joda Time (откуда nodatime походу и вырос), не юзал ни то, ни другое.
Да и под .NET из перечисленного юзал WCF, ASP.NET, EF 5 как страшный сон вспоминаю, знаю что в Core он совсем другой, но пока linq2db всем устраивает, щупал Blazor для интранета (server side).
Здравствуйте, nikkit, Вы писали:
R>>Паскаль — божественный язык! А коли тошнит, так это бес тебя, нехристя, мучает, на скверну разну завлекает.
N>он годится только для обучения азам программирования. проще него разве только бейсик.
Object Pascal вполне себе полноценный язык. Да и бейсики разные бывают.
Здравствуйте, nikkit, Вы писали:
mgu>>По времени: пару часов.
N>ну если пишешь программу для решения квадратного уравнения, то да. а куча задач, где надо знать нюансы языка, представлять как это внутри все крутится, т.к. решая в лоб, можно все положить подчистую.
Так обходные пути следует искать, когда в лоб не получается. И не факт, что получится лучше. А "нюансы" языка -- это его огрехи, их не так много, да и продвинутые системы разработки подсказывают. Насчёт потрохов -- у меня обычно проблемы с кривыми сторонними компонентами -- чёрными ящиками. И ничего, жить можно.
Здравствуйте, Pavel Dvorkin, Вы писали:
mgu>>Это диалекты одного языка, ранние версии вообще компилировались без изменения кода, потом специально придумали "различия". Нужно просто составить шарпно-явный разговорник: атрибуты -- аннотации, лямбда -- функциональный интерфейс, бордюр -- поребрик и т. п..
mgu>>По времени: пару часов.
PD>Насчет пары часов — явный перебор, а вообще-то да.
Так я по личному опыту. Принципиально иные языки требуют несколько дней, там уже другие парадигмы, и простым подбором аналогичной структуры не обойтись. У меня в этом плане другие проблемы: как-то после С++ я в C# перегрузил оператор. И это вызвало мощное бурление коллег, не потому что что-то сломалось, а оттого что они и не подозревали о таких возможностях языка, на котором просидели много лет. Требовали убрать "непонятное", а освоить и в голову не пришло.
PD>Я такой разговорник хотел сделать, но это было для ранних версий. Сейчас все же они разошлись.
Да по-прежнему таскают друг у друга, но обязательно под другими названиями.
Здравствуйте, m2user, Вы писали:
M>Ну раз речь пошла о словаре-разговорнике (C# vs Java)
M>1) typeof вместо instanceof M>2) obsolete вместо deprecated M>3) NullReferenceException вместо NullPointerException M>4) паскалевский стиль наименования вместо верблюжьего для методов
M>На первое время хватит
А как же самое главное? Скобочки! В до-диезе на новой строке, а в жабе -- на той же.
Здравствуйте, pilgrim_, Вы писали:
M>>Ну раз речь пошла о словаре-разговорнике (C# vs Java)
_>14) свойства: есть (включая авто-свойства) — нет (как правило используют связку методов getXXX/setXXX)
Вот если коллега попадёт в "серьёзный проект" (тм), то половину времени и будет клепать эти builder-ы. Включать голову для такого не требуется.
В целом, C# лаконичнее. А из несинтаксических различий могу вспомнить только выкидыши ошибок из функций Джавы.
А на собеседовании по Жабе обязательно нужно упомянуть перегрузку equals, а если ляпнуть про хранение всех одинаковых строк в одном месте, то посчитают гуру. Умение же справляться с условиями и циклами не считается пафосным, и засчитано всё равно не будет.
Здравствуйте, mgu, Вы писали:
mgu>Так я по личному опыту. Принципиально иные языки требуют несколько дней, там уже другие парадигмы, и простым подбором аналогичной структуры не обойтись. У меня в этом плане другие проблемы: как-то после С++ я в C# перегрузил оператор. И это вызвало мощное бурление коллег, не потому что что-то сломалось, а оттого что они и не подозревали о таких возможностях языка, на котором просидели много лет. Требовали убрать "непонятное", а освоить и в голову не пришло.
Ну вообще-то да
myClass["myString"] вполне в ступор может ввести . Меня тоже поначалу раздражало.
Java более старый язык чем c# и создавалась она в 90ые вообще для простого языка микроконтроллеров (потом пытались развить это в яваапплеты и это направление уже загнулось), а потом внезапно на ней почему-то стали писать первые сервера интернета, как альтернатива php (был бы тогда нормальный питон, ява бы вообще исчезла), а c# появился спустя несколько лет после этого когда микрософт задолбался уже со своим вечно глючащими c++ mfc и сделал суперкомбайн, где многие наивные и уже давно устаревшие концепции из Явы были просто скопированы.
в принципе, и ява и C# подходят для backend и по мне что одно что другое занимает переключение с полчаса, но если хочется сделать быстрый сервер и из-за легаси или лени не хочется писать его на C++ или чем-то более подходящем, то выдавливание перфоманса из явы и C# все-таки делается по-разному и тут уже нужен некий опыт. вот и вся разница
Здравствуйте, __kot2, Вы писали:
__>Java более старый язык чем c# и создавалась она в 90ые вообще для простого языка микроконтроллеров (потом пытались развить это в яваапплеты и это направление уже загнулось)
Насчет микроконтроллеров не помню, а про апплеты помню хорошо. ИМХО жаль, что оно загнулось. "Чистые" приложения на Java с минимальной интеграцией с браузером — это фактически то, что мы сейчас имеет в мобильном мире под названием Андроид-приложения. Ну и порой там не Java, а Kotlin.
, а потом внезапно на ней почему-то стали писать первые сервера интернета, как альтернатива php (был бы тогда нормальный питон, ява бы вообще исчезла), а c# появился спустя несколько лет после этого когда микрософт задолбался уже со своим вечно глючащими c++ mfc и сделал суперкомбайн, где многие наивные и уже давно устаревшие концепции из Явы были просто скопированы.
Почти так. Дело не в MFC а в том, что MS решила попастись на поле Java. Сделала свой компилятор, еще куда-то встроила, но сделал все не совсем юридически чисто, за что и получила иск от Sun, и по решению суда должна была Java везде удалить. Ах так — сказала Микрософт, ну тогда будет у нас своя Java
__>в принципе, и ява и C# подходят для backend и по мне что одно что другое занимает переключение с полчаса
Ну это потому, что ты их оба знаешь. Я давно, увы, не имею дело с С++, но переключиться на С++ old school и сейчас смогу за полчаса.
На Фортран переключаться буду дольше, даже на F77 (с более поздними не работал). Но переключусь. Более того, в начале 2000-х надо было сделать связку Fortran — C. Сделал, хотя на Фортране IBM PC никогда не писал ни до ни после.
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
Шарп — жаба на стероидах. Язык и среда — мелочь, основной объём изучения — библиотеки и фрэймворки, их хватает. Много, долго.
По началу будешь сильно спотыкаться об то, что List — интерфейс, и почти везде речь идёт об интерфейсах, при этом в их названии нет буквы I
Всё сказанное выше — личное мнение, если не указано обратное.
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
С C++ достаточно легко, а уж с C#, наверное, вообще изи. Шарп, он же шаг от C++ к конструкциям и синтаксису Java. Не, там есть крупные мелочи в виде особенностей разработки GUI и работы с БД,но там не так сложно освоить. Подробнее не скажу, я последний раз коммерческими разработки на Java почти 20 лет назад занимался.
Здравствуйте, __kot2, Вы писали:
__>Да, когда познакомился с системой сишарповых коллекций сначала подумал что это такой прикол
В большинстве случаев это обосновано: ты передаёшь какие-то данные, и объём тебе чаще всего известен и на выходе что-то получаешь: кол-во тоже известно. List в шарпе — обёртка над массивом. Хотя в ряде случаев ппц как мешает: лично я писал реализацию IList над выборкой из БД, и не везде его можно передать.
Всё сказанное выше — личное мнение, если не указано обратное.
AVV>так уже никто не делает, осталось совсем уж в дремучем легаси
Ага, уже лет 6-7 зазад (это я когда на джаве работал) переходили все на аннотации, сейчас XML думаю только "ценители" используют. А что-то кроме Спринга в мире java появлялось в последнее время? Что вобще сейчас происходит с языком и экосистемой вокруг него?
mgu>Object Pascal вполне себе полноценный язык. Да и бейсики разные бывают.
он разве до сих пор объектный? че-то мне казалось там классы вводили в последних версиях дельфи. но могу гнать. не следил особо.
ну не суть. коммерческих проектов на нем сейчас нет. разве легаси какое-нить дохнущее, но никак не сдохшее.
mgu>Так обходные пути следует искать, когда в лоб не получается. И не факт, что получится лучше. А "нюансы" языка -- это его огрехи, их не так много, да и продвинутые системы разработки подсказывают. Насчёт потрохов -- у меня обычно проблемы с кривыми сторонними компонентами -- чёрными ящиками. И ничего, жить можно.
ну из классики взять вон — боксинг-анбоксинг. я вот фиг знает — в джаве аналогично работает все или нет. это все надо изучать.
Здравствуйте, __kot2, Вы писали:
__>а c# появился спустя несколько лет после этого когда микрософт задолбался уже со своим вечно глючащими c++ mfc и сделал суперкомбайн, где многие наивные и уже давно устаревшие концепции из Явы были просто скопированы.
Там еще была в конце 90-х у Майкрософта попытка активно использовать java (он тогда был модный-стильный-молодежный), причем они даже начали добавлять какие-то нужные им ключевые слова в собственную реализацию языка, что привело к конфликту с Sun. В итоге java бросили и решили пилить in-house язык (Си шарп).
Здравствуйте, Максим, Вы писали: М>Там еще была в конце 90-х у Майкрософта попытка активно использовать java (он тогда был модный-стильный-молодежный), причем они даже начали добавлять какие-то нужные им ключевые слова в собственную реализацию языка, что привело к конфликту с Sun. В итоге java бросили и решили пилить in-house язык (Си шарп).
ms с интелом начали примерно в то время понимать, что профукивают рынок (крутой веб-сервер конца 90ых это sun sparc + solaris + java) и приложили большие усилия, чтобы sun сдохла, утащив за собой в могилу sparc и solaris. x86 стали снова воспринимать всерьез, солярис поменяли ну вариацию линупса, а вот кто сейчас и зачем развивает яву вообще непонятно для меня лично. oracle? да ну, он просто чем-то там владеет
я писал бэкенды и на яве и на C# и по мне так на данный момент обе технологии устарели. C# слишком монструозный и заточен под windows все-таки. а всерьез использовать windows server сейчас можно только по политическим или легаси причинам. а ява? не лучше ни по перфомансу ни по удобству ни по развитию при имеющихся альтернативах
Q>Я писал давно на java, по мне он более приятный язык чем C#. Языки очень похожи, так что переучиваться не долго.
чем мне больше всего не нравится джава — это то, что она поощрает бардак в проектах. ну и всякие общепринятые детсадовские названия в библиотеках. всегда бесили. типа энтерпрайз джава бинс (тысячи их)
Здравствуйте, nikkit, Вы писали:
N>он разве до сих пор объектный? че-то мне казалось там классы вводили в последних версиях дельфи. но могу гнать. не следил особо.
Вот. Что ни критик — то знаток!
N>ну не суть. коммерческих проектов на нем сейчас нет.
M>1) typeof вместо instanceof M>2) obsolete вместо deprecated M>3) NullReferenceException вместо NullPointerException M>4) паскалевский стиль наименования вместо верблюжьего для методов
Здравствуйте, nikkit, Вы писали:
R>>Точно знаток!
N>какой нафиг знаток? я на нем не писал 23 года минимум.
Зато мнение имеешь.
N>только не понимаю чего ты сказать хочешь? что паскаль сейчас в тренде?
Он никогда не был в тренде. Real programmers don't use Pascal. Не знал? Однако, это не мешает его использовать тем, для кого тренды не являются жизненным ориентиром.
Здравствуйте, __kot2, Вы писали:
__>я писал бэкенды и на яве и на C# и по мне так на данный момент обе технологии устарели. C# слишком монструозный и заточен под windows все-таки.
Доброе утро, C# уже почти 5 лет как кроссплатформенный и опенсрорсный.
Здравствуйте, nikkit, Вы писали:
mgu>>Object Pascal вполне себе полноценный язык. Да и бейсики разные бывают.
N>он разве до сих пор объектный? че-то мне казалось там классы вводили в последних версиях дельфи. но могу гнать. не следил особо. N>ну не суть. коммерческих проектов на нем сейчас нет. разве легаси какое-нить дохнущее, но никак не сдохшее.
Object Pascal и был в Дельфи изначально. А самое крутое в ней -- это борландовский компилятор, чпок -- и готово. А потом пришёл Майкрософт и завалил всё своим жирным говном. Так что пришлось нырять в этот нужник, с тех пор я за Паскалем тоже не слежу.
Здравствуйте, nikkit, Вы писали:
mgu>>Так обходные пути следует искать, когда в лоб не получается. И не факт, что получится лучше. А "нюансы" языка -- это его огрехи, их не так много, да и продвинутые системы разработки подсказывают. Насчёт потрохов -- у меня обычно проблемы с кривыми сторонними компонентами -- чёрными ящиками. И ничего, жить можно.
N>ну из классики взять вон — боксинг-анбоксинг. я вот фиг знает — в джаве аналогично работает все или нет. это все надо изучать.
А я с ходу и не вспомню. Просто старался избегать манипуляций с типами -- дорогое удовольствие. В С++ проще -- там просто добавляешь значок иноагента.
Здравствуйте, gandjustas, Вы писали: G>Здравствуйте, __kot2, Вы писали: __>>я писал бэкенды и на яве и на C# и по мне так на данный момент обе технологии устарели. C# слишком монструозный и заточен под windows все-таки. G>Доброе утро, C# уже почти 5 лет как кроссплатформенный и опенсрорсный.
Я могу тоже проснуться с утра и рассказывать что я весь такой лгбтшный. C# как не был нативным для линупса, так и не будет никогда
Здравствуйте, mgu, Вы писали:
mgu>Object Pascal и был в Дельфи изначально. А самое крутое в ней -- это борландовский компилятор, чпок -- и готово. А потом пришёл Майкрософт и завалил всё своим жирным говном. Так что пришлось нырять в этот нужник, с тех пор я за Паскалем тоже не слежу.
G>>Доброе утро, C# уже почти 5 лет как кроссплатформенный и опенсрорсный. __>Я могу тоже проснуться с утра и рассказывать что я весь такой лгбтшный. C# как не был нативным для линупса, так и не будет никогда
если на то пошло, он и на винде ненативный. и что?
П>>Да, вот за скобочки я джаву и ненавижу. И ещё тех мудаков, которые это в плюсики тянут
N>емнип из с++ это в джаву и перекочевало. N>кстати в шарпе встречал и так и так.
Я и не говорил, что это из джавы тянут. Вообще, это сишный K&R style
Здравствуйте, nikkit, Вы писали:
N>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>много займет времени?
Непонятно. Вам шашечки или ехать?
Да жава вне конкуренции, консерватизм помогает избегать необходимости переучиваться каждый год.
выбор библиотек и фрэймворков на голову выше шарпа. причем в основном не байдинги убогие, а натив.
возьмите хотя бы гостовый крипто-про. в корке с этим вообще печально.
к сожалению путь с жавой у меня разошелся о чем немного грущу.
это была идеальная среда, в которой ты напрочь забываешь об ОС, а в последних версиях
даже без компиляции можно исходник запустить.
еще плюшка в виде clojure. самый зае@атый фяп на свете. идея ввести в синтаксис хэшмапы гениальна. https://youtu.be/4nunXk-_EEI?t=1500
Здравствуйте, vaa, Вы писали:
vaa>выбор библиотек и фрэймворков на голову выше шарпа. причем в основном не байдинги убогие, а натив. vaa>возьмите хотя бы гостовый крипто-про. в корке с этим вообще печально.
А что здесь не так? https://github.com/CryptoPro/corefx
vaa>это была идеальная среда, в которой ты напрочь забываешь об ОС, а в последних версиях
Не понимаю твоих страданий. Нужна тебе ОС или не нужна определяется проектом. Мне приходилось ковыряться с дебагом, advapi, продвинутым IO для винды и всякими платформо-зависимыми гуёвыми штуками. Однако 99.9% кода — просто код, который никак не зависит от ОС и ничего не использует из её функций.
Из-за 0.1% плакаться о том, что ты не можешь забыть об ОС???
Я полагаю, что большинство людей, которые пишут на шарпе даже не знает, зачем им может понадобиться advapi, SE_BACKUP_NAME или даже зачем существует функция CancelIo(). Даже в виндовый гуй мало кто лазил: почти никто тебе не ответит, что тебе надо чтоб с помощью GDI нарисовать что-то на окне.
Абсолютно всё зависит от задачи, над которой ты работаешь.
Всё сказанное выше — личное мнение, если не указано обратное.
Здравствуйте, пффф, Вы писали:
N>>дак просвети, где его сейчас активно используют? (кроме легаси проектов)
П>Всякие фрики типа rudzuk'а или Khimik'а, которые ничего другого не осилили П>Хотя последний и паскаль как средство разработки не может осилить
Здравствуйте, rudzuk, Вы писали:
П>>Всякие фрики типа rudzuk'а или Khimik'а, которые ничего другого не осилили П>>Хотя последний и паскаль как средство разработки не может осилить
R>Какая, однако, милая Моська
ну и как это использовать прикладному программисту?
Это не серьезно! (ц)
Почему-то в java это всего лишь библиотека, почему в корке для этого понадобилось патчить весь фрэймворк.
я конечно не архитектор мендисобаль, но все же слегка озадачен.
Здравствуйте, nikkit, Вы писали:
N>с шарпа на яву сложно перейти?
Нет. Уже через несколько дней затягивает, становится родным. Но на шарпе всяко лучше, ИМХО, потому что формализмы в .NET правильные, value types, generics, nullability всякие. Это очень сильно облегчает работу, т.к. компилятор берет работу по формальной проверке на себя. А в Яве многое еще по старинке, что немного раздражает порою.
Здравствуйте, __kot2, Вы писали:
__>Здравствуйте, gandjustas, Вы писали: G>>Здравствуйте, __kot2, Вы писали: __>>>я писал бэкенды и на яве и на C# и по мне так на данный момент обе технологии устарели. C# слишком монструозный и заточен под windows все-таки. G>>Доброе утро, C# уже почти 5 лет как кроссплатформенный и опенсрорсный. __>Я могу тоже проснуться с утра и рассказывать что я весь такой лгбтшный. C# как не был нативным для линупса, так и не будет никогда
Здравствуйте, mgu, Вы писали:
mgu>Здравствуйте, nikkit, Вы писали:
N>>так-то от явы тошнит. но на рынке труда ее все же гораздо больше. N>>много займет времени?
mgu>Это диалекты одного языка, ранние версии вообще компилировались без изменения кода, потом специально придумали "различия". Нужно просто составить шарпно-явный разговорник: атрибуты -- аннотации, лямбда -- функциональный интерфейс, бордюр -- поребрик и т. п..
mgu>По времени: пару часов.
Это давно уже не так.
Nuget -- Gradle
Так вот последний намного сложнее менеджера пакетов Nuget.
Здравствуйте, Aquilaware, Вы писали:
A>Нет. Уже через несколько дней затягивает, становится родным. Но на шарпе всяко лучше, ИМХО, потому что формализмы в .NET правильные, value types, generics, nullability всякие.
M> Сейчас в крупных компаниях тренд такой что не важно на чем писать
Типовая ясноглазая хрюшка-ТП этого не знает. Ей сказали список баззвордов, она по нему и сверяет, и фильтрует. И если из баззвордов чего-то нет — все, следующее резюме.
Здравствуйте, rudzuk, Вы писали:
R>Real programmers don't use Pascal. Не знал? Однако, это не мешает его использовать тем, для кого тренды не являются жизненным ориентиром.
В отличие от России, где обучающим языком повсеместно был Бейсик, на Западе в основном использовался Паскаль. Поэтому в России несерьезным языком считают Бейсик, а на Западе — Паскаль, отсюда и растет данная поговорка.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Здравствуйте, Basil2, Вы писали:
R>>Real programmers don't use Pascal. Не знал? Однако, это не мешает его использовать тем, для кого тренды не являются жизненным ориентиром.
B>В отличие от России, где обучающим языком повсеместно был Бейсик, на Западе в основном использовался Паскаль. Поэтому в России несерьезным языком считают Бейсик, а на Западе — Паскаль, отсюда и растет данная поговорка.
Это не поговорка, это название сатиристического эссе.
Здравствуйте, rudzuk, Вы писали:
R>Здравствуйте, Basil2, Вы писали:
R>>>Real programmers don't use Pascal. Не знал? Однако, это не мешает его использовать тем, для кого тренды не являются жизненным ориентиром.
B>>В отличие от России, где обучающим языком повсеместно был Бейсик, на Западе в основном использовался Паскаль. Поэтому в России несерьезным языком считают Бейсик, а на Западе — Паскаль, отсюда и растет данная поговорка.
R>Это не поговорка, это название сатиристического сатирического эссе.
Здравствуйте, nikkit, Вы писали:
R>>Точно знаток!
N>какой нафиг знаток? я на нем не писал 23 года минимум. только не понимаю чего ты сказать хочешь? что паскаль сейчас в тренде?
Насмешил! 23 года назад уже Delphi 5 был, который был долго непобедимым и самым лучшим. А первые дельфи вообще в 95-ом появились, а то и раньше. А до этого ещё был Object Pascal, который вполне себе был ООП.
Здравствуйте, Basil2, Вы писали:
R>>Real programmers don't use Pascal. Не знал? Однако, это не мешает его использовать тем, для кого тренды не являются жизненным ориентиром. B>В отличие от России, где обучающим языком повсеместно был Бейсик, на Западе в основном использовался Паскаль. Поэтому в России несерьезным языком считают Бейсик, а на Западе — Паскаль, отсюда и растет данная поговорка.
У нас Паскаль был первым ЯП. Думаю, это от ВУЗа зависит, а не от страны.
Здравствуйте, Sharov, Вы писали:
B>>В отличие от России, где обучающим языком повсеместно был Бейсик, на Западе в основном использовался Паскаль. Поэтому в России несерьезным языком считают Бейсик, а на Западе — Паскаль, отсюда и растет данная поговорка.
S>У нас Паскаль был первым ЯП. Думаю, это от ВУЗа зависит, а не от страны.
Видимо это очень давно было )) Программирование давно в школах изучают...
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.