
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.52] |
![]() |
|
Страницы: (245) « Первая ... 24 25 [26] 27 28 ... 244 245 ( Перейти к последнему сообщению ) |
Сообщ.
#376
,
|
|
|
Сильно урезанный.
![]() |
Сообщ.
#377
,
|
|
|
Ну там правильные пакеты например есть
![]() |
Сообщ.
#378
,
|
|
|
Что мне намного больше нравится в синтаксисе Java:
1) возможность декларации переменных в любом месте кода 2) инициализация переменных в месте декларации - особенно офигенно для полей класса! 3) не нужно декларировать шапку класса и отдельно имплементацию - все идет вместе 4) все является классом - мощная и хорошо расширяемая концепция. В том числе перичислимые типы - это просто гениально! 5) нет необходимости загрязнять код методами освобождения объектов (ну это перекликается с VM и сборщиком мусора) 6) все самое лучшее из C: унарные операции, расширенный цикл for 7) перегруженные методы без overload 8) намного более продвинутая реализация дженериков 9) отсутствие рудиментов вроде goto, absolute, указателей Немного непривычно - отсутствие свойств. Хотя не факт, что это такая необходимая фича. |
![]() |
Сообщ.
#379
,
|
|
от хакеров/крякеров ? Лучше чем нативный код?? Каким макаром? Причем тут компилятор?? Я говорю про связку язык/VM. Или существуют компиляторы джавы в нативный exe ?? Не экспериментальный компилер,а реальный промышленный продукт. Цитата [S]mike @ 1) возможность декларации переменных в любом месте кода ну да, было бы не плохо. + Цитата [S]mike @ 2) инициализация переменных в месте декларации - особенно офигенно для полей класса! вытекает из предыдущего. Цитата [S]mike @ 3) не нужно декларировать шапку класса и отдельно имплементацию - все идет вместе решается этим Цитата [S]mike @ 4) все является классом - мощная и хорошо расширяемая концепция. В том числе перичислимые типы - это просто гениально! угу. Только это сильно бью по производительности, а в языке без сборщика мусора - это вообще <cut>. Цитата [S]mike @ 5) нет необходимости загрязнять код методами освобождения объектов (ну это перекликается с VM и сборщиком мусора) Все что основано на сборщике мусора - не может называться приемуществом Java перед дельфей. Цитата [S]mike @ 6) все самое лучшее из C: унарные операции, расширенный цикл for в топку. Не хватает еще всяких i+++++i в нашей няшной дельфе.. Цитата [S]mike @ 7) перегруженные методы без overload ну.. наверное можно назвать приемуществом, но чесно говоря микроскопическое какое то.. Цитата [S]mike @ 8) намного более продвинутая реализация дженериков Тут не компитентен. Но например по сравнению в .NETовскими - джависткие отстают, ибо живут только до компиляции сорцов. Цитата [S]mike @ 9) отсутствие рудиментов вроде goto, absolute, указателей кроме goto, остальное - это напрямую следствие нативной и VMной природы языков. Соответственно не может считаться преимуществом или недостатком. Добавлено Цитата jack128 @ Цитата ([S]mike @ Сегодня, 01:11) 8) намного более продвинутая реализация дженериков Тут не компитентен. Но например по сравнению в .NETовскими - джависткие отстают, ибо живут только до компиляции сорцо кто нить знает, можно ли в дельфийских пакетах иметь публичные дженерик методы ?? Если да, то джава отдыхает. Если нет, то дельфи.. |
Сообщ.
#380
,
|
|
|
Цитата Мяут-Настоящий @ Ну вот для Java есть такие вещи, как Hibernate, Spring и JUnit - и все опенсорсны. А у вас небось за каждый компонент платить надо Большинство их открыты (ибо их большинство). Цитата D_KEY @ Проще воспользоваться полноценными фреймворками, чем ждать новой поделки от отдельно взятой фирмы, мягко скажем, не уровня M$? Променять тёплый и ламповый Delphi на Qt/MSVS? Спасибо и даром не надо. Цитата MyNameIsIgor @ В общем, Embarcadero, на последнем издыхании своего некогда флагманского продукта, купили какую-то экспериментальную пародию на Adobe AIR & WPF, прикрутили к ней фрипаскалевский компилятор, объявили революцией в софтостроении! Вот это видно: крутая фича крутой компании! Ну и в чём сарказм? Этот факт лишний раз подтверждает, что разработка в Delphi на порядок быстрее и легче. А вот сколько бы времени и сишарповцов понадобилось бы на разработку своего клона WPF? Да и вообще они бы осилили такое? ![]() Расширение функциональности у Вас теперь затычками называются? ![]() Цитата D_KEY @ Ага, надо хотя бы определится и оставить или begin(scheme, например)или end(много где, например, Ruby) А чего тогда в си-подобных языках не оставят либо { либо } ![]() Цитата [S]mike @ Перевожу: потому что DevExpress задолбали постоянные модификации и глюки Open Tools API, предоставляемого Delphi IDE Глюки? 99.9% это бажность в коде самого разработчика. Модификации? Интерфейсы с самого момента публикации никогда не изменяются, расширение их идёт путём введения новых. Цитата D_KEY @ Вот есть ли какие-то языковые фичи Delphi, которые бы позволили ему остаться хотя бы интересным языком? А у C#/Java/C++ есть что-нибудь реально полезное (типа как пред и пост условия в эйфиле и оксегене), а не просто синтаксический сахар? Цитата jack128 @ Тут не компитентен. Но например по сравнению в .NETовскими - джависткие отстают, ибо живут только до компиляции сорцов. Дельфийские дженерики на 99.9% повторяют сишарповкие (по симантике). Цитата jack128 @ кто нить знает, можно ли в дельфийских пакетах иметь публичные дженерик методы ?? Если да, то джава отдыхает. Если нет, то дельфи.. Заиметь можно, но.. заюзать их ты скорее всего не сможешь, т.к. параметрические методы не могут быть виртуальными, хотя можно пойти другим путём: в нашем методе вызывать другой, но уже обычный виртуальный метод, т.е. переложить часть реализации на него, но в таком случае возможности будут очень ограничены. |
![]() |
Сообщ.
#381
,
|
|
Цитата [S]mike @ 4) все является классом - мощная и хорошо расширяемая концепция. В том числе перичислимые типы - это просто гениально! Не все, методы не являются объектами классов, метаклассы не являются классами. |
Сообщ.
#382
,
|
|
|
Цитата [S]mike @ 1) возможность декларации переменных в любом месте кода А кое-кто называет это дело антипаттерном программирования ![]() |
Сообщ.
#383
,
|
|
|
Ты это сейчас Делфистов с Маководами сравнил? ![]() |
Сообщ.
#384
,
|
|
|
Цитата DesweR @ Цитата D_KEY @ Проще воспользоваться полноценными фреймворками, чем ждать новой поделки от отдельно взятой фирмы, мягко скажем, не уровня M$? Променять тёплый и ламповый Delphi на Qt/MSVS? Спасибо и даром не надо. Так Вы фанатик? С этого надо было начинать ![]() Цитата Вообще-то {} не совсем тоже самое, что begin end. Вирт, кстати, выпилил многие begin'ы при разработке потомков паскаля.А чего тогда в си-подобных языках не оставят либо { либо } ![]() Цитата А у C#/Java/C++ есть что-нибудь реально полезное (типа как пред и пост условия в эйфиле и оксегене), а не просто синтаксический сахар? А они разве в таком же бедственном положении, как Delphi? Ну а так... В java интересны, например, inner-классы, проверямые исключения. В С++ - шаблоны, автоматический вызов деструкторов локальных объектов ,ну и некоторые уникальные фичи(вроде ссылок на временные объекты), а так же принципы дизана языка(принцип "нулевой стоимости", например) С++. У шарпа... не знаю, но у них есть MS ![]() |
Сообщ.
#385
,
|
|
|
Цитата Polinom2686 @ Ты это сейчас Делфистов с Маководами сравнил? На Mac OS XCode например бесплатный в отличии от VS. |
![]() |
Сообщ.
#386
,
|
|
Цитата DEADHUNT @ На Mac OS XCode например бесплатный в отличии от VS. А насколько он удобен? Лично у меня осталось впечатление о нем как о не сильно юзабельной IDE. Даже нажатие на home в нем переводит курсор в самое начало строки, а не в начало "полезной" части. Хотя я может быть готовить его не умею ![]() |
Сообщ.
#387
,
|
|
|
Цитата D_KEY @ В java интересны, например, inner-классы, проверямые исключения. В С++ - шаблоны, автоматический вызов деструкторов локальных объектов ,ну и некоторые уникальные фичи(вроде ссылок на временные объекты), а так же принципы дизана языка(принцип "нулевой стоимости", например) С++. У шарпа... не знаю, но у них есть MS Исключая шаблоны, всё остальное не привносит ничего кардинального в разработку. |
Сообщ.
#388
,
|
|
|
Цитата D_KEY @ У шарпа... не знаю, но у них есть MS У шарпа же запилили контракты... |
![]() |
Сообщ.
#389
,
|
|
Цитата DesweR @ А у C#/Java/C++ есть что-нибудь реально полезное (типа как пред и пост условия в эйфиле и оксегене), а не просто синтаксический сахар? По сравнению с дельфей чтоли?? Про джаву - несколькими постами выше писали, читай. C# - да хотя бы нормальный синтаксис лямбд, вывод типов. Более продуманные(хоть и менее мощные) helpers/extension methods. На дженерики можно более сложные констрейнты накладывать. Добавлено Цитата jack128 @ нормальный синтаксис лямбд, вывод типов. Более продуманные(хоть и менее мощные) helpers/extension methods Эти фичи + возможность объявлять в любом месте переменные - мой топ языковых фич, которые нужно добавить в дельфи. Ну и стабильность компилятора, это нулевая по важности "фича", которая нужна дельфе. |
Сообщ.
#390
,
|
|
|
Цитата Астарот @ Цитата [S]mike @ 1) возможность декларации переменных в любом месте кода А кое-кто называет это дело антипаттерном программирования ![]() Этот кое-кто не прав. На самом деле имеется в виду не столько декларация, сколько декларация в сочетании с определением(инициализацией, вычислением значения). Т.е. объявляем, инициализируем и используем переменную тогда, когда нам это понадобилось, а не загрязняем объявлениями что-то вокруг себя ![]() Добавлено Цитата DesweR @ Цитата D_KEY @ В java интересны, например, inner-классы, проверямые исключения. В С++ - шаблоны, автоматический вызов деструкторов локальных объектов ,ну и некоторые уникальные фичи(вроде ссылок на временные объекты), а так же принципы дизана языка(принцип "нулевой стоимости", например) С++. У шарпа... не знаю, но у них есть MS Исключая шаблоны, всё остальное не привносит ничего кардинального в разработку. Привносит ![]() |