![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 26.12.2012
Сообщений: 227
|
![]()
Собственно, сабж. Хотелось бы узнать мнение опытных разработчиков. Только не надо говорить о "Mono, которое тупит на Linux" и что-то в этом же духе. Чисто удобство разработки.
"I believe I can fly" - C++, "What do you want from me" - Delphi, "Yesterday" - Pascal, "Let it be" - C#... Программисты-музыканты-полиглоты поймут
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
По недолгому опыту общения с Java, отсутствие беззнаковых типов оказалось большим и неприятным сюрпризом. С другой стороны, в её синтаксисе есть очень хорошая фишка - ограничение множества бросаемых методом исключений средствами языка. В C# этого местами хочется.
|
![]() |
![]() |
![]() |
#3 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
Кроссплатформенности не хватает в C#, не смотря на то, что она заявлена. (то, что он работает на разных виндусах это нихрена не кроссплатформенность).
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
А поподробнее, что это за фича такая?
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
плюс он будет требовать обработки исключений.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
![]()
Плохо, что в яве есть эти дженерики для бедных, не хватает делегатов (правда в этом случае нельзя было бы объявлять метод и поле с одним и тем же именем), плохо, что примитивы не унаследованы от Object. Это отмело бы кучу проблем. Плохо, что всё создаётся в куче и нет подобия структур в шарпе.
В джаве мне нравится наличие checked исключений, что заставляет программиста постоянно думать об обработке исключений (о чем забывают быдлошарпеи и быдлоплюсятники). Ещё нравится наличие типов BigInteger и BigDecimal. Ну, по поводу того, что нету беззнаковых типов. Обычно это вводит в ступор тех, кто перешёл с плюсов и шарпа. Они привыкли думать "число не должно быть со знаком, значит оно будет беззнаковым", ну это постепенно проходит. Мне лично всегда хватало знаковых типов. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
![]() Цитата:
С Java особо плотно не работал, хотя хотел прошлым летом изучить, но времени не было, однако на сколько мне известно, у людей частенько возникают проблемы с установкой виртуальной Java-машины на Windows (видел целую кучу тем по этой проблеме) - MS делает все, чтобы кроссплатформенность умерла и остался только Windows. В свою очередь, если не применять Windows-финтифлюшки (WPF и прочее), то программа на C# запуститься под любой ОС, максимум что нужно будет сделать - это поправить зависимости и перекомпилировать. Еще раз повторю, что с Java плотно не работал, но насколько мне известно и в нем и в C# нет такой вкусной плюшки от C++, как шаблоны (templates). Да, в C# есть Generic'и, делегаты, но это не то
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
![]() |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
![]()
Я только начала изучать Яву, так что пока в ранг воинствующих Явангелистов меня нельзя отнести.
Но уже замечено удобство (по сравнение с С#) - очень много из необходимого функционала можно сгенерировать одним нажатием кнопки "Insert Code". Грамотно прописанные поля и - вот, пожалуйста, тебе автоматически создаются конструкторы, геттеры-сеттеры, методы встроенных интерфейсов (для сравнения объектов например). Или допустим сортировка - в С# необходимо постоянно следить, что за тип коллекции ты сортируешь, и не все типы так легко поддаются функции sort. А в Яве написал Collection.sort(имя коллекции) и голова не болит и не надо конвертировать в другие типы коллеции для того, чтобы выполнить сортировку. Недостаток - очень Java очень капризный в плане отладки, как заартачится - и что ему не нравится, не понятно...Хотя это скорее с непривычки и также зависит от среды.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
По моему чего то не хватает ? | mixazavra | Компоненты Delphi | 9 | 31.10.2012 21:41 |
Каких возможностей вам не хватает в Дельфи? | Sicorski | Софт | 16 | 25.11.2008 00:57 |
Чего вам не хватает в вашем языке? | crazy horse | Свободное общение | 3 | 02.09.2008 17:25 |