balu: (Gene Kranz Луна - она вот там)
[personal profile] balu
Знайшов у мотлоху стару книгу Рея Конопки "Создание оригинальных компонент в среде Delphi". Я купив її наприкінці 90-х як вчився програмувати. Тоді навколо Делфі був хайп. Досі пам'ятаю яке враження справила тоді на мене передмова. Я в картинці спеціально виділив ті місця. Ого, думав я, яка розумна людина... З того часу пройшла майже чверть століття. Я й досі толком не розумію що хотіли сказати в передмові, окрім того, що там гонять на конкурентів.
Сьогодні є кілька рейтингів популярності мов програмування. Я скористався гітхабовським: Python, Java, JavaScript та С лідирують. А якщо брати мутний рейтинг TIOBE, то те саме, тільки C всіх порвав. І скрізь Делфі в кінці списку. Навіть Visual Basic, про який прохолодно відзивались у передмові, входить в десятку.
По суті, окрім хайпу, Делфі в програмування нічого не внесла. Її компонентна модель вкрай невдала, основна мова — нечитабельна. Стиль програмування на який вона провокувала — складний у підтримці. Доступ до баз даних — незручний, робити графічний інтерфейс чи обробляти текст — сумно. І все це за чималі гроші.
Мови-лідери теж, м'яко кажучи, далекі від ідеалу, якщо не сказати, що вони, місцями, жахливі. Але вони перекривають вирішення переважної більшості задач. Хайп, як та хвиля, завжди відходить. Залишаться якісь базові речі. С нікуди не дівся і не дінеться, як і Java чи її потомки. Завжди буде потреба у чомусь Python-подібному. Нікуди вже не дінеться JavaScript чи SQL.
І це найпродуктивніші молотки та гаєчні ключі в програмуванні на роки перед. Класика мов ппрограмування вже сформована.

ЗІ. Кому цікаво, ще одна сторінка передмови.
 

Date: 2021-07-08 11:58 am (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
У Delphi завше був і є нездалий маркетинґ. Попри те, що нині його можна використовувати безкоштовно, але коли поглянеш на дрібниці…


По-перше, геть усі релізи Embarcadero забаговані. Таке враження, що там нема нікого, хто би то всьо тестував.

По-друге, воно жирне і досить повільне (але не таке повільне, як програми JetBrains). RAD Studio тягне щось на 10 ГБ після інсталяції. Чого вони туди напхали?

По-третє, скомпільовані цим дивом програми теж виходять жирними й повільними. Ймовірно, що можна робити й маленькі та швидкі, як раніше у перших версіях Delphi, але то додаткова морока і треба в тому щось тямити.

Наприклад, є така файна невеличка IDE Dev-C++. Поки вона була незалежною, була маленькою, жвавою і гарною. Відколи Embarcadero зробили її форк та прийняли його під своє крило, цей форк почав жерти втричі більше пам’яті та повільніше працювати, зате має фірмову наліпку Embarcadero і срані гидотні теми для зовнішнього вигляду. На мій смак у такому вигляді воно просто непридатне для використання.

По-четверте, промоція продукту жалюгідна.

Щоб отримати будь-який їхній дистрибутив (з урахуванням безкоштовних та опенсорсних), на сайті треба заповнити цілу форму даних. З капчою, авжеж.

У тому, що вони надсилають дописувачам поштою, зазвичай нецікава реклама, а чогось корисного майже нема.

Головний писун книжок про Delphi та пропагандист Embarcadero — Марко Канту — з видання у видання переписує ті ж пасажі, які колись давно писав ще про старий Pascal і про відповідний Object Pascal. Я спеціяльно порівняв старі видання з новітніми. Я не маю на увазі, що книжки нездалі, а лише хочу сказати, що це все троха недобре тхне.


А от для порівняння Free Pascal — мені подобається. Він універсальний та порівняно компактний: повна інсталяція разом з вихідними текстами і всіма видами довідки заважить менше гігабайта на диску. А ще до нього можна додати Lazarus — разом буде десь півтора.

Date: 2021-07-08 12:48 pm (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
1. Так, я забув про це написати.

Але з якогось часу і якоїсь версії воно таки стало юнікодове.


У сучасному Free Pascal цієї проблеми теж нема. Навіть у консолі Windows можна мати символи різних алфавітів разом. Ось який це має вигляд:

Alphabets

Date: 2021-07-08 12:23 pm (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Колись у дев’яностих теж мав книжку про Delphi якогось московита. Пробував читати, але не пішла мені. Років із десять тому викинув її на смітник. :)

Date: 2021-07-08 12:49 pm (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Може й так, я точно не пам’ятаю. Синя м’яка обгортка.

Date: 2021-07-08 05:35 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

О, какие забытые имена! Гари Визин, Зак Урлокер...

Я, кстати, в Дельфи вклад сделал - ускорил им (почему им, сам не знаю) функцию strlen. То ли в 4 раза, что-то такое.

Но вообще, к тому времени, когда я был в Борланде, команда Дельфи была уже порядочно деморализована. Однажды украли в Джейбилдере какое-то техническое решение и пошли патентовать, например. А однажды их умоляли работать быстро и много, чтобы к новому году релизнуть, уж не помню, к какому. Как только релизнули, треть команды сократили нах. Но народ был не дураки, все свои лишние часы и выходные записывали, и подали на Борланд в суд, и слупили какие-то хорошие деньги, но деталей я уже не помню.

Profile

balu: (Default)
от. Михайло

December 2025

S M T W T F S
 123 456
7 8910111213
14151617181920
21222324252627
28293031   

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 03:11 am
Powered by Dreamwidth Studios