Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

The Future of the Delphi Compiler   Найти похожие ветки 

 
oxffff ©   (2009-01-09 00:34) [0]

Кому интересно учит английский и читает здесь
The Future of the Delphi Compiler
By: Nick Hodges
http://dn.codegear.com/article/39174


 
Городской Шаман   (2009-01-09 01:34) [1]

We expect the 64-bit version of Delphi to be ready in mid-2010.

В общем переходите на C++ или Lazarus. Это поделие похоже сдохнет до середины 2010, как сдохли 16-битные компиляторы, когда уже у всех была Win95.


 
oxffff ©   (2009-01-09 01:45) [2]


> Городской Шаман   (09.01.09 01:34) [1]


1. А у него есть виртуальный конструктор и метакласс? :)
Нет. :)
А фабрику классов я не люблю. Хотя смысл тот же. :)
Все равно не люблю.

2. А у него есть то что сейчас ввели в C# 4.0(the new "dynamic" keyword), т.н. dynamic variant dispatching?
Нет. :)

Отсюда вывод. Delphi все еще хорош. Хотя и нужно свежее дыхание.
Так что очень ждемс.


 
Городской Шаман   (2009-01-09 01:56) [3]


> oxffff ©   (09.01.09 01:45) [2]


У С++ нет даже пропертей и делегатов(в виде конструкций языка), но все реализуется в виде шаблонов и переопределений.

Главное, что есть у С++ - некая многоплатформенность (лучшая чем у Delphi и C#), но хуже чем у Java, отличная поддержка от производителей компиляторов, большое количество эффективных библиотек (в том числе и с Java, так как код Java элементарно преобразуется в C++) на все случаи жизни.

Ну а С# хорошо для программиста, но не всегда для пользователя. Подходит только к нетребовательным к ресурсам приложениям, где мощность процессора и так избыточна.

Например, нормальной игры на XNA никогда не будет, так как производителям серьезных игр и так приходится выкручиваться чтобы добыть еще чуть-чуть производительности для нового эффекта блеска солнца на каплях дождя. Ну а Tetris2009 3D - это то для чего и заточена XNA.


 
oxffff ©   (2009-01-09 02:05) [4]


> Городской Шаман   (09.01.09 01:56) [3]
>
> > oxffff ©   (09.01.09 01:45) [2]
>
>
> У С++ нет даже пропертей и делегатов(в виде конструкций
> языка), но все реализуется в виде шаблонов и переопределений.
>


Все да не все.
Как сделать анонимный метод, интересует автоматический анализ захвата контекста?


 
Германн ©   (2009-01-09 02:13) [5]


> В общем переходите на C++ или Lazarus.

Вам нужно, вы и переходите. А нам и тут хорошо. :)


 
Petr V. Abramov ©   (2009-01-09 02:13) [6]


> Ну а С# хорошо для программиста, но не всегда для пользователя.
>  

а пользователь не знает ни про C#, ни про Delphi.
а пользоваетель и с 1С работает и нахваливает.

А давайте пообсуждаем C# vs 1С! :)))


 
Eraser ©   (2009-01-09 02:40) [7]

> В общем переходите на C++ или Lazarus

с какого это перепугу то? что реально даст этот переход?
перевод на другой ЯП проекта в несколько десятков тысяч строк это минимум пол года, а вообще год работы. ради чего? конечный пользователь не увидит отличий.
если уж на что-то и переходить, то нужны веские причины, их не так уж и много существует вообще. одна из самых распространенных - поддержка кроссплатформенности, в этом случае стоит перейти на Java, ну или, для фанатов, на более экзотические кроссплатформенные инструементы. кстати речь даже не о полном переходе, а о создании версии на другой платформе, не отказываясь от существующих.
а "переходите на C++ или Lazarus" это не серьезно.

кстати специально для тех, кто начнет кричать, что C++ и Lazarus обеспечивают кроссплатформенность скажу так - не обеспечивают они ничего. точнее обеспечивают только для приложений, почти никак не связанных с ОС.


 
axis_of_evil ©   (2009-01-09 03:05) [8]


> We expect the 64-bit version of Delphi to be ready in mid-2010.

предположу, щто это подходящее время для появления. переход на 64-бита - затяжной процесс и лучше позже, но лучше.


 
test   (2009-01-09 05:32) [9]

Eraser ©   (09.01.09 02:40) [7]
Они кроссплатформенность обеспечивают точно так же как и Java, но в отличие от Java не требуют JVM. Точно так же пишется 2 варианта под *nix и под Windows части библиотек которые непосредственно с ОС работают.

Petr V. Abramov ©   (09.01.09 02:13) [6]
С vs GWBasic ?


 
DrPass ©   (2009-01-09 10:14) [10]


> Это поделие похоже сдохнет до середины 2010, как сдохли
> 16-битные компиляторы, когда уже у всех была Win95.

Эээ, а сколько лет прошло от появления 32-битных ОС до того момента, как сдохли 16-битные компиляторы? Восемь лет? Или девять?
Учитывая просто "сумасшедшую" популярность 64-битных операционок в настоящее время (это при том, что процессоры х86 уже лет пять поддерживают 64 бита), думаю к 2010 году оно только-только начнет быть востребованным.


 
DrPass ©   (2009-01-09 10:18) [11]


> Eraser ©   (09.01.09 02:40) [7]


> точнее обеспечивают только для приложений, почти никак не
> связанных с ОС.

Подавляющее большинство приложений нуждаются лишь в таких сервисах ОС, как гуй, ввод-вывод, файловая система, сеть. Сделать кросс-платформенную библиотеку, покрывающую эти сервисы в разных осях, и таким образом, обеспечить переносимость исходников - это разве серьезная проблема?


 
Eraser ©   (2009-01-10 01:21) [12]

> [11] DrPass ©   (09.01.09 10:18)


> Сделать кросс-платформенную библиотеку, покрывающую эти
> сервисы в разных осях, и таким образом, обеспечить переносимость
> исходников - это разве серьезная проблема?

зачем писать какие-то доморощенные библиотеки, когда уже все давно написано до нас и прекрасно работает. написал один раз программу и вуоаля - она автоматически совместима со всеми современными ОС.

> [9] test   (09.01.09 05:32)


> Они кроссплатформенность обеспечивают точно так же как и
> Java

далеко не точно так же. во-первых нужно переписывать весь GUI, во-вторых почти все, что хоть как-то касается ввода/вывода. джава обеспечивает через свой API довольно широкий выбор средств управления системой и ресурсами.
JVM это не проблема, её даже в инсталлятор интегрировать можно, в винде рядовой юзер точно не заметит, что приложение написано на Джаве, особенно если использовать SWT, но это уже отдельный разговор.


 
@!!ex ©   (2009-01-10 07:51) [13]

> во-первых нужно переписывать весь GUI

да ладно? :))


 
test   (2009-01-10 10:15) [14]

Eraser ©   (10.01.09 01:21) [12]
>>во-первых нужно переписывать весь GUI, во-вторых почти все
Еще операционную систему и драйвера устройств

>> в винде рядовой юзер точно не заметит, что приложение написано на Джаве
Заметит, жуткие тормоза и пол часа зависания не понятно почему это точно Java


 
Узурап   (2009-01-10 11:14) [15]

за яву и дотнеты надо отрывать причинные места
на рабочем компе, где пришел суровый одмин и сам все поставил, еще нормально
но на домашнем я этого зоопарка не потерплю

на ц++ ниразу не надо ничего переписывать для перехода на другую платформу
конечно, если у писавшего черепная коробка, а не черепная кость



Страницы: 1 вся ветка

Текущий архив: 2009.03.15;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.021 c
15-1231874644
oxffff
2009-01-13 22:24
2009.03.15
Рекомендую. Copy-on-write data structures in Delphi


15-1231939526
KSergey
2009-01-14 16:25
2009.03.15
Компилятор командной строки


15-1231821582
Bob
2009-01-13 07:39
2009.03.15
Долгое выключение компа


15-1231158936
ВованХ
2009-01-05 15:35
2009.03.15
Как установить компоненты DevExpress в VCL


4-1206449330
Thrasher
2008-03-25 15:48
2009.03.15
Печать