Size: a a a

Боль Тимлида

2021 November 07

ММ

Максим Муратов... in Боль Тимлида
> 1. Язык - это в первую очередь синтаксис и компилятор. Не знаю, что там наворотили сейчас, но 10 лет назад это отличалось от С кардинально

Имхо, синтаксис -- наименее важная часть языка. В случае с паскалем и C их можно +- друг в друга переделывать автоматически, и основные затыки будут в _семантических_ отличиях. Так что предлагаю сосредоточиться на семантике.

Компилятор же -- лишь способ реализации. Ну, и чем же принципиально отличается техника компиляции C от техники компиляции паскаля? В бекенде ровным счётом никаких отличий не будет -- и то, и другое без проблем ложится хоть бы и на LLVM (ну, или приведите пример механики, которая не ляжет).


2. Работа с памятью подстроена под то, что есть в Windows, а не под C.

Скорее даже не Windows, а везде почти. В C и Pascal эта модель низлежащей машины не абстрагирована, и это их роднит в общем спектре.


> 3. Если уж углубляться в тонкости, давайте рефлексию вспомним. Напомните, когда в С завезли виртуальные конструкторы?

C++, наверное, имеете ввиду? Не завезли, но разве это отличие радикально меняет всё?

Вот система модулей в Delphi (пусть и рудиментарная) -- да, важная и крупная фича. Но в современных плюсах (C++20) модули функционально примерно такие же.

Ну, или если сравнить шаблоны C++ с дженериками Delphi: в теории, эти штуки отличаются принципиально, но в базовом использовании (например, для контейнеров или смарт-пойнтеров), разницы "на глаз" нет.

То есть, да, отличия есть, но в общем пространстве всех современных языков эти решения находятся рядом.
источник

AP

Andrew Podkin in Боль Тимлида
1.1. Синтаксис Delphi проще, там нет многих фишек, которые позволяют стрелять себе в ногу.
1.2. Не углублялся в тонкости, но скорость компиляции Delphi и C++ различается кардинально. Как это возможно при идентичности?
4. Дженерики разве не из Java завезли?
источник

ММ

Максим Муратов... in Боль Тимлида
Про автоматическую переделку синтаксиса: наверное, самая известная программа на паскале -- TeX -- компилируется через трансляцию в C. Так уж исторически получилось.
источник

Ms

Mutko says in Боль Тимлида
А интересна ли эта тема всем остальным, или вам господа лучше в личку сходить?
источник

ДС

Дмитрий Сергеев... in Боль Тимлида
Заскучал?
источник

AP

Andrew Podkin in Боль Тимлида
Мне не интересно ни одно ваше сообщение. Может, вам всегда в личку ходить?
источник

Ms

Mutko says in Боль Тимлида
Прост твой скалостартап не обсуждаем же
источник

ДС

Дмитрий Сергеев... in Боль Тимлида
Не даете человеку язык почесать
источник

Ms

Mutko says in Боль Тимлида
Прост то, что вы тут строчите выдает в вас лиц далеких от обсуждаемого предмета разговора
источник

Ms

Mutko says in Боль Тимлида
С у них оптиизирован под шындовс, ахаха
источник

AP

Andrew Podkin in Боль Тимлида
Напомните ваш ник в королевстве delphi. Чтобы понять всю вашу ВСЭ.
источник

Ms

Mutko says in Боль Тимлида
источник

ДС

Дмитрий Сергеев... in Боль Тимлида
Нет смысла вообще обращать внимание на этого персонажа
источник

ММ

Максим Муратов... in Боль Тимлида
> 1.1. Синтаксис Delphi проще, там нет многих фишек, которые позволяют стрелять себе в ногу.

Слишком субъективное. Не буду тут спорить.


> 1.2. Не углублялся в тонкости, но скорость компиляции Delphi и C++ различается кардинально. Как это возможно при идентичности?

Способствует заточенность Delphi под раздельную компиляцию. Шаблоны и препроцессор очень замедляют компиляцию программ на плюсах. И да, это, наверное, основное отличие между языками.

Ещё фактор -- что конкретная реализация Delphi (от Борланда/Embarcadero) не особо оптимизирующая. В редких случаях разница в скорости кода с GCC может быть под 50%, в тайт-лупах. Когда рантаймы писал, с этим столкнулся.


> 4. Дженерики разве не из Java завезли?

Конкретный способ реализации, наверное, ближе всего к Java -- через однократную статическую компиляцию с type erasure (edit: подправил формулировку).

Ну а как концепт в языках они появились уже в 80х (ML). И в C++ шаблоны (надмножество дженериков) уже в 80х присутствовали.
источник

Ms

Mutko says in Боль Тимлида
источник

РИ

Роман Ивлиев... in Боль Тимлида
Хантинг 2.0?:)
источник

Ms

Mutko says in Боль Тимлида
Скорее перепись погорельцев
источник

VF

Victor Fabrichenko in Боль Тимлида
Я уже ушел
источник

VS

Vladimir Srednikh in Боль Тимлида
Да ладно, Delphi Enterprise(которая компилит под Линукс)  стоит всего 2 ЗП разработчика
источник

РИ

Роман Ивлиев... in Боль Тимлида
котаны, а есть спец по XcodeGen - есть вопросик один, стукнитесь в личку пжлста
источник