|
|
|
|
Автор:
|
Зотин
|
|
Тема:
|
Прочитал...
|
|
Дата:
|
3/10/2001 1:00:00 AM
|
Честно говоря, вопросов больше, чем ответов.
1. Не понял, чем, собственно, C# лучше, чем Java? Скоростью исполнения? Бог с ней со скоростью, она у Java приемлемая. А потом, я не вижу гарантий, что скорость исполнения будет выше. Все равно нужно выполняться в какой-то среде, иначе сборку мусора не реализовать. Кто гарантирует, что среда будет лучше JVM? JVM уже не одну версию прошли. Там уже опыт наработан. А тут мы глюков получим - по самые уши.
Или они собираются встраивать garbage collector прямо в exe-шник? Да, наверное так. А что еще они туда собираются встраивать? Какие еще потоки кроме основного запускать?
2. Не понял, чем, собственно, C# лучше, чем Java? Бог с ней со скоростью. Я имею в виду в теоретическом аспекте. Какие есть фичи реализованные в C# и не реализованные в Java? Как я понял:
a) foreach. Дохло. Какая разница, что писать for ( int i=0; i<array.length; i++ ), или foreach?
б) Все типы как объекты. А что это дает? Возможность наследования от int? Зачем?
в) Препроцессор. Вот это уже серьезнее. Препроцессора в Java не хватает.
г) А как там у нас с темплейтами? И каков их синтаксис, если есть? В C++ допущена явная ошибка в том, что идет неявное разрешение типа при вызове темплейт функции. Это ведет иногда к непредсказуемым результатам. Тип, конечно, нужно всегда задавать явно. Как с этим в C#?
д) Указатели на функцию? А зачем они нужны? В ОО парадигме их полиморфизм полностью заменяет.
3) А как там с многоплатформенностью? Поддерживаются все платформы с приставкой Windows? Маловато будет.
Мое мнение. Лучше ввели бы в Java темплейты и препроцессор, добавили возможность компилиться не только в class, но и в платформенно зависимый exe - и обозвали другим языком. Зря они C++ за основу брали. Надо было Java брать.
|
|
|
|