|
0 / 1 / 0
Регистрация: 24.06.2019
Сообщений: 23
|
|
C# vs Java в 201901.07.2019, 21:48. Показов 12834. Ответов 79
Метки нет (Все метки)
Здравствуйте.
В 2019 году тема "C# vs Java" более и более популярна. И C#, и Java имеют преимущества. Мой основной язык программирования на данный момент - Python. Но есть задачи, которые решать с Python не эффективно. Например, клиент-серверные приложения. Я выбираю между Java и C#. В C# мне нравится синтаксис. Как я знаю, C# более производителен, чем Java. C# возможно использовать для Android. Но Java используется для этого больше. Java возможно использовать для встраиваемых систем. C# нет. Как сделать правильный выбор? Заранее благодарен!
0
|
|
| 01.07.2019, 21:48 | |
|
Ответы с готовыми решениями:
79
Тестовая windows 2019 |
|
Модератор
|
|||
| 07.08.2019, 13:58 | |||
|
0
|
|||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,856
|
||||
| 07.08.2019, 14:08 | ||||
2 + '2' == '22' вместе с плавающими контекстами - всё это никуда не девается.
0
|
||||
|
Модератор
|
|||
| 07.08.2019, 15:23 | |||
|
js выступает в роли машинного кода для фронтенда. Как С/pascal/... компилируются в машкод, так и ts/elm/Haskell/... компилируются (транспилируются) в js, понятно, за неимением других вариантов для веб-интерфейса. Может я чего не понял, но в VS code нужно открывать пустые окна, потом сохранять их как (как, например, .cs), в созданную папку, потом эту папку добавить в ворксейс. Никаких визардов. Никакого автоматического управления проектом, как и, собственно, раздела меню "Project", подразумевается редактирование настроек запуска приложений, зависимостей и прочего в текстовых файлах.
0
|
|||
|
Software Engineer
338 / 342 / 55
Регистрация: 23.09.2014
Сообщений: 1,050
|
||
| 07.08.2019, 19:09 | ||
|
Раз уж решились все типизировать, то нужно выжимать с этого максимум. Использование any можно оправдать лишь в крайних случаях. Например, когда нет возможности расширить описание типов для уже существующий библиотеки, или для библиотеки вообще нет описания типов (а писать их самому очень долго). Также нет смысла делать рантайм проверки абсолютно везде, достаточно их делать на "границах" приложения, когда данные приходят с неконтролируемого окружения. К примеру, я использую TS для ноды. Для валидации приходящих от пользователя данных мне хорошо подошла библиотека https://www.npmjs.com/package/typescript-is , которая позволяет генерировать рантайм проверки исходя из необходимого интерфейса (и не только).
0
|
||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,856
|
||||||
| 09.08.2019, 06:00 | ||||||
|
0
|
||||||
|
Software Engineer
338 / 342 / 55
Регистрация: 23.09.2014
Сообщений: 1,050
|
||
| 09.08.2019, 11:20 | ||
![]() Считайте, что это zero cost abstractions, как у раста
0
|
||
|
Модератор
|
||||
| 09.08.2019, 12:06 | ||||
|
Я утверждаю что Web-интерфейс ограничен по сравнению с возможностями графического интерфейса ОС в которой выполняется браузер (вроде бы очевидно). Разумеется, при этом можно получить бОльшую универсальность если ещё и использовать какой ни будь фреймвёк который спрячет нюансы вызванные "войной браузеров". Но гуй всё равно оказывается ограничен. Если пользователь на всё согласный и речь не про сложные интерфейсы вроде инвентора или игр с "наворочненным" интерфейсом использующих по полной возможности графкарточек, то и ладно. А если клиент не подписывается за то что согласен на веб-интерфейс и в любой момент может захотеть то, чего вебом не сделать, то веб интерфейс неприемлем. Статически типизированные языки компилируемые в js Например, посмотрите на http://www.purescript.org .
0
|
||||
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,856
|
||
| 14.08.2019, 09:10 | ||
|
0
|
||
|
Модератор
|
|
| 14.08.2019, 11:01 | |
|
Usaga, я не утверждаю что web приложений не должно быть. Большинство из них, это формочки для заполнения, веб интерфейс годится.
Но если заказчик не подписывался что на веб согласен, и захотеть могут всякого, то лучше себя не ограничивать.
0
|
|
|
14731 / 9505 / 1363
Регистрация: 21.01.2016
Сообщений: 35,856
|
|
| 14.08.2019, 11:37 | |
|
Curry, ну это уже вопрос желаний заказчика, если он у вас заказывает, или вашего, если вы свой продукт создаёте. Основная-то мысль была в том, что на базе веба можно делать многое из того, что раньше делалось только для десктопа.
0
|
|
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|
| 13.09.2019, 23:14 | |
|
Dimitri2016, так начни его использовать, кто или что тебе мешает? Стереотипы про Microsoft? Так Core открыт и создан для сообщества. Бери на гите улучшай и ставь на линукс. Не вижу никаких проблем. Начиная с версии 2.0 работает стабильно. Сейчас уже куча проектов на нём пишутся или переписываются. Вакансий на hh куча. Даже джависты на него переходят.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 13.09.2019, 23:17 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||
| 14.09.2019, 00:21 | ||||
|
Ну, один знакомый раньше писал на шарпе, сейчас — на джаве. Впрочем, для него это не был вопрос перехода с одного языка на другой.
0
|
||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 14.09.2019, 00:39 | ||
|
Добавлено через 1 минуту И я же написал, что не знаю, «много ли шарпеев переходит на джаву?», а «нет» я отвечал на «Даже джависты на Шарп переходят». У тебя проблемы с логикой? Или чтением?
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||
| 14.09.2019, 00:55 | ||||
|
0
|
||||
|
14 / 14 / 0
Регистрация: 27.07.2018
Сообщений: 482
|
|
| 14.09.2019, 11:54 | |
|
korvin_, какую - то бредятину пишете, вместо того, чтобы привести стоящие аргументы. Я лично знаю джависта, который перешёл на Core только потому что на нём проще и быстрее разрабатывать web api в связке с Angular. Банально вбейте в гугле нужную тему. Вот ссылка на очередное обсуждение и цитата.
Давно перелез с жабки на .NET Core, ощущалось это как глоток воздуха. Правда в последнее время меня из языков на нем больше всего интересует F#, в плане инфраструктуры пока что он гораздо удобнее Haskell. Добавлено через 4 минуты korvin_, и да, включите ЛОГИКУ. Даже джависты переходят на Core - это не значит ВСЕ. Это значит, что джависты переходят на Core, то - есть кто - то из них переходит.
0
|
|
|
|
|
| 02.10.2019, 08:03 | |
|
Я вот делал на Java и Python десктопные приложения. Все тешил себя полноценный большим бэк-эндом, и вот он грядет большой проект а все только ASP юзают. Истинной причины я не знаю, но догадываюсь что проще будет...
До этого я был свято убежден, что бэк-энд enterprisa все валят на Java.
1
|
|
| 02.10.2019, 08:03 | |
|
Установка SolidWorks 2019 ЕГЭ 2019 задача 27 Выбор монитора в 2019 Ошибка LINKER 2019
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|