Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java vs .NET, помогите разобраться... 
:(
    Опции темы
HalkaR
Дата 8.3.2008, 11:46 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Хорошо, кину камешек в огород Java - почему в ней такие кастрированные дженерики. Map.Remove принимает не типизированный ключ, а object и даже не проверяет его тип и не кидает exception.

Это сообщение отредактировал(а) HalkaR - 9.3.2008, 12:10
PM MAIL   Вверх
HalkaR
Дата 8.3.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Цитата(MAKCim @  8.3.2008,  10:34 Найти цитируемый пост)
у Microsoft нет по большому счету своих идей
Вот мне интеренно почему никто не ругает gooogle скупающий все подряд, а Microsoft просто источник вселенского зла. Более всего меня убил комментарий Брина по поводу покупки Yahoo - ИМХО кто-то не видит бревна в собственном глазу.

PM MAIL   Вверх
Дрон
Дата 8.3.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Цитата(HalkaR @  8.3.2008,  11:46 Найти цитируемый пост)
Хорошо, кину камешек в огород Java - почему в ней такие кастрированные дженерики.

Если уж на то пошло, то по сравнению с .NET дженерики в Java -- ничто. Это всего лишь фича компилятора, то есть на уровне байт-кода там нет никаких шаблонов.

http://www.artima.com/intv/generics2.html


--------------------
Да. Именно так.
PM   Вверх
HalkaR
Дата 9.3.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Цитата(sergejzr @  8.3.2008,  12:47 Найти цитируемый пост)
Дык кроме правильных типов в map ничего другого находиться не может. а сверяется лишь указатель. 
Логично, но это значительно усложняет дебаг - когда ты ищешь по неверному ключу неврного типа, а компилятор не может тебе подсказать где ошибка.

Кстати есть в Java и плюсы, например мне очень нравится что если ты вызываешь метод, который может кинуть Exception, то компилятор об этом сообщит и обязует обработать ситуацию.

PM MAIL   Вверх
Exception
Дата 9.3.2008, 14:22 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Цитата(MAKCim @  8.3.2008,  11:34 Найти цитируемый пост)
у Microsoft нет по большому счету своих идей
идеи либо выкупаются вместе с компанией-генератором, либо копируются параллельно с созданием удобной упаковки


Это как бы аргумент против использования .NET smile ? Забавно.
Какая мне разница, есть ли у Майкрософт свои идеи? Какая заказчику разница, есть ли у Майкрософт свои идеи? Какая вообще разница, в практическом смысле этого слова? Майкрософт берёт чужие идеи и воплощает их лучше -- или, по крайней мере, старается воплощать их лучше. Так делают все. Иначе на каждое изобретение у нас было бы по одному производителю. Просто в IT копирование и реализация чужой идеи по-другому считается «грабежом». Будь так на самом деле -- были бы у нас телевизоры одной фирмы, одежда одной марки и т.д. Упрощённо, но аналогия просматривается.

Добавлено через 3 минуты и 56 секунд
Цитата(nerezus @  8.3.2008,  11:41 Найти цитируемый пост)
Ну нашел я оффсайт - там даже нету ссылки на скачивание.


Гы, я почему-то сразу увидел smile .


Цитата(HalkaR @  9.3.2008,  13:13 Найти цитируемый пост)
например мне очень нравится что если ты вызываешь метод, который может кинуть Exception, то компилятор об этом сообщит и обязует обработать ситуацию


+1 в сторону Java.

Цитата(Дрон @  8.3.2008,  16:01 Найти цитируемый пост)
по сравнению с .NET дженерики в Java -- ничто


+1 в сторону .NET.
PM   Вверх
nerezus
Дата 9.3.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Гы, я почему-то сразу увидел
 И где там ссылка? Ну????


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Kangaroo
Дата 9.3.2008, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: нет
Всего: 104



nerezus
Цитата

A third beta release of Net60 is now available for download.
......
To join our beta program please complete this application form.

Our team will validate your application and once approved you will receive an email with download instructions.


Это сообщение отредактировал(а) Kangaroo - 9.3.2008, 16:06


--------------------
Lost....
PM MAIL MSN   Вверх
Дрон
Дата 9.3.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Да, проверка ислючений это в целом плюс, хотя иногда надоедает smile

Вот что мне очень понравилось в Java -- это enumы. И C# тут и рядом не стоял, причём мне действительно часто там не хватает таких возможностей. Особенность в том, что в Java enum представляет собой полноценный класс, для которого можно и toString() преопределить (что уже круто) и вообще любые дополнительные поля и методы сделать.

Однако позор на голову Sun за т, что это появилось только начиная с Java 5 и поэтому в большинстве существующих классов мы имеет ужасную портянку из public static final int чего-то там :(



А вот всеми любимый принцип "compile once, run everywhere" оказывается весьма хромает. Под Mac OS до сих пор нет Java 6, а если и выйдет, то совсем не понятно, на каких версиях Mac OS она будет работать.

Это сообщение отредактировал(а) Дрон - 9.3.2008, 22:52


--------------------
Да. Именно так.
PM   Вверх
Любитель
Дата 9.3.2008, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Цитата(Дрон @  9.3.2008,  22:48 Найти цитируемый пост)
Вот что мне очень понравилось в Java -- это enumы.

+1 Хотя (перформанса ради) обычные не помешали бы. По крайней мере в плане реализации (в плане синтаксиса - в яве поприкольней).

Цитата(Дрон @  9.3.2008,  22:48 Найти цитируемый пост)
Да, проверка ислючений это в целом плюс, хотя иногда надоедает

ИМХО скорей минус... Мож я к плюсам привык? smile


--------------------
PM MAIL ICQ Skype   Вверх
nerezus
Дата 9.3.2008, 23:59 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Kangaroo, ну вот - нету ссылок.
Я даже данные ввел - но мне так ничего и не прислали. Уже больше суток прошло. Вот тебе и дотнет на мобилку.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Exception
Дата 10.3.2008, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Обманщики они подлые, значит  smile 
PM   Вверх
MAKCim
Дата 10.3.2008, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Цитата(Exception @  9.3.2008,  14:22 Найти цитируемый пост)
Это как бы аргумент против использования .NET smile ? Забавно.

отнюдь
это констатация факта
кстати, в моем посте ни слова не было про .NET  smile 



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Exception
Дата 10.3.2008, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



А я уж было подумал, что зашёл в топик про Java и .NET  smile 
PM   Вверх
Maksym
Дата 11.3.2008, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 5
Всего: 62



Цитата(Дрон @  8.3.2008,  14:01 Найти цитируемый пост)
Если уж на то пошло, то по сравнению с .NET дженерики в Java -- ничто. Это всего лишь фича компилятора, то есть на уровне байт-кода там нет никаких шаблонов.

А зачем они на уровне байт-кода?  
PM MAIL   Вверх
Любитель
Дата 11.3.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Ради предотвращения постоянного боксинга/анбоксинга для value-типов. Как минимум - базовых встроенных интов и пр. Короче - перформанса ради smile


--------------------
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1261 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.