Автор Тема: Куда стоило бы развиваться Delphi вместо того, куда оно ра  (Прочитано 11805 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Дык говорят же, что все будет. Только позже.

Нах? Компилятор С++ - это не х@$ от маленькой собачки, чтобы в качестве побочного продукта тянуть. Если хочется пользоваться дельфовыми разработками из C++, то я себе представляю это как генератор плюсовых хидеров + пропатченный clang/gcc, который эти хидеры понимает. Не?
Ты будешь смеяться, но они таки действительно похоже не потянули их собственный компилер плюсов проапгрейдить до полноценной поддержки С++11, также они не осилили и свой кодогенератор написать для AMD64 и ARM'a.

Так что теперь они сделали ход конём - у них теперь ДВА компилятора, для x86_32 у них старый плюсовый ихний компилер который ничего не умеет, а для AMD64 они тупо взяли clang :-) (возможно пропатчили чтобы с делфями стыковался глаже). Так что там теперь и поддержка C++11 имеется.

Подробнее см тут: http://habrahabr.ru/post/177537/?reply_to=6165105#comment_6165101

Получается ОЧЕНЬ смешно - переключив с 64 на 32 битную сборку у тебя не только кодогенератор другой получается, но и фронтенд компилятора, внезапно отваливаются фичи C++11 и появляются фирменные борландовские особенности :-D
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Да, они также для делфей отказались от собственного кодогенератора - теперь там llvm.

В общем, в компиляторе у них остался только фронтенд для делфей. Всё.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Пока суть да дело, втираю ярому стороннику шарпа и ООП, противнику делфи, то, как и откуда в шарпе "ООП" появилось на самом деле: http://habrahabr.ru/post/177537/#comment_6166977

:-)
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Пока суть да дело, втираю ярому стороннику шарпа и ООП, противнику делфи, то, как и откуда в шарпе "ООП" появилось на самом деле: http://habrahabr.ru/post/177537/#comment_6166977

:-)

Цитата: valexey
C# тупо взял кривую ООП-модель из Java, которая заимствовала оную модуль у Модулы-3, а ООП в Модуле-3 является по сути развитием идей из языка Оберон и, пожалуй, Симулы. Эта модель «ООП» является надйстройкой над обычным структурным ЯП (алголом), которая как-то пытается придать привкус настоящего ООП обычным структурно-процедурным языкам.

j_J Что это за жесть ваще? Ведь всем известно, что сишарп -- это дельфы с сишным синтаксисом! И ООП-модель в сишарпе -- из дельфов же!
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Пока суть да дело, втираю ярому стороннику шарпа и ООП, противнику делфи, то, как и откуда в шарпе "ООП" появилось на самом деле: http://habrahabr.ru/post/177537/#comment_6166977

:-)

Цитата: valexey
C# тупо взял кривую ООП-модель из Java, которая заимствовала оную модуль у Модулы-3, а ООП в Модуле-3 является по сути развитием идей из языка Оберон и, пожалуй, Симулы. Эта модель «ООП» является надйстройкой над обычным структурным ЯП (алголом), которая как-то пытается придать привкус настоящего ООП обычным структурно-процедурным языкам.

j_J Что это за жесть ваще? Ведь всем известно, что сишарп -- это дельфы с сишным синтаксисом! И ООП-модель в сишарпе -- из дельфов же!
Ну, вообще то в шарпе ООП взяли из Модулы-3 и жабы и Object Pascal'я одновременно. Если посмотришь на Модулу-3, то увидишь там все то же самое что в шарпе.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Ну, вообще то в шарпе ООП взяли из Модулы-3 и жабы и Object Pascal'я одновременно. Если посмотришь на Модулу-3, то увидишь там все то же самое что в шарпе.
Хм, надо глянуть на этот overlooked jewel...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Цитата: valexey
C# тупо взял кривую ООП-модель из Java
А в чем кривизна, поподробнее можно?

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Цитата: valexey
C# тупо взял кривую ООП-модель из Java
А в чем кривизна, поподробнее можно?

Вообще это хороший вопрос: что считать правильной ООП-моделью -- Симула с потомками С++/Java/C#/Delphi или Smalltalk с потомками Self/Javascript/ObjC/Erlang...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Цитата: valexey
C# тупо взял кривую ООП-модель из Java
А в чем кривизна, поподробнее можно?

Вообще это хороший вопрос: что считать правильной ООП-моделью -- Симула с потомками С++/Java/C#/Delphi или Smalltalk с потомками Self/Javascript/ObjC/Erlang...
Из списка нужно вычеркнуть ерланг и жабаскрипт.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Smalltalk с потомками Self/Javascript/ObjC/Erlang...
Из списка нужно вычеркнуть ерланг и жабаскрипт.[/quote]

Ерланг сходен со Смоллтоком своими процессами и сообщениями, Яваскрипт -- потомок Селфа, который всё же потомок Смоллтока...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Ерланг сходен со Смоллтоком своими процессами и сообщениями, Яваскрипт -- потомок Селфа, который всё же потомок Смоллтока...

В жабаскрипте нет инкапсуляции. А наследование... гхм... весьма специфично. О каком ООП может идти речь?

P.S. Ладно, инкапсуляция есть, но настолько неэффективная и многословная, что можно считать, что и нет. То же самое касается и попыток "приделать" нормальное наследование.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Ерланг сходен со Смоллтоком своими процессами и сообщениями, Яваскрипт -- потомок Селфа, который всё же потомок Смоллтока...

В жабаскрипте нет инкапсуляции. А наследование... гхм... весьма специфично. О каком ООП может идти речь?

Прототипное ООП -- то, что было в языке Self...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Прототипное ООП -- то, что было в языке Self...

Тем хуже для этого языка :)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Прототипное ООП -- то, что было в языке Self...

Тем хуже для этого языка :)
Не стоит судить о прототипном наследовании по жабаскрипту. Иначе я сейчас начну судить все динамически типизированные языки тоже по жабаскрипту, а также все языки со сборщиком мусора.
Y = λf.(λx.f (x x)) (λx.f (x x))