vak: (Аристипп)
[personal profile] vak
На одном FreePascal свет клином не сошёлся. Вот один крутой чувак пилит новый компилятор Паскаля, с чистого листа.

github.com/graemeg/blaise

Date: 2026-05-11 22:49 (UTC)
b0p0h0k: (OSDispak)
From: [personal profile] b0p0h0k
Дело богоугодное, вот только
1. Он "with" не умеет.
2. "Modern build system. PasBuild with project.xml; no makefiles." - будто это что-то хорошее.

Date: 2026-05-11 23:00 (UTC)
ufm: (Default)
From: [personal profile] ufm
Это хорошо. Паскаль хороший язык, на который незаслуженно псят (хотя, как по мне, вторая модула - лучшее, что было придумано Виртом).
Но. Тот-же freepascal хорош не сам по себе, а в комплекте с Lazarus-ом...

Date: 2026-05-11 23:47 (UTC)
ufm: (Default)
From: [personal profile] ufm
"Ненужен" по отношению к языку программирования - странное определение. Даже если ты напишешь новый язык и на нём будешь писать только ты - он нужен минимум тебе. Я вот считаю, что БЭСМ-6 вобще и её эмулятор в особенности гораздо более ненужна чем паскаль. Но я-же своё мнение не навязываю.

Хотя-бы еще парочку "сред разработки", которые позволяют по быстрому накидать формочки/кнопочки а потом спокойно компилировать получившееся как минимум хотя-бы под Linux/Windows так, что-бы оно одинаково выглядело. И, да, "накидать формочки" это не "закат солнца вручную", с прописыванием координат а полноценный редактор форм.

Разбирать, почему тебе не удалось воспользоваться лазарусом не будем. У меня таких проблем не возникает.

Date: 2026-05-12 00:04 (UTC)
ufm: (Default)
From: [personal profile] ufm
Странно, почему из этих сообщений ты сделал вывод, что у лазаруса всё плохо? Как по мне - всё плохо у макоси. :)

Date: 2026-05-12 00:30 (UTC)
ufm: (Default)
From: [personal profile] ufm
Я понять не могу - почему у тебя претензии к лазарусу, а не к brew?
https://wiki.freepascal.org/Installing_Lazarus_on_macOS - тут подробно описано как ставить. Про brew я там ничего не нашёл. Наверное надо ставить продукт так, как предусмотрено аторами? Или предъявлять претензии тем, кто пакетирует для brew?

> Быстро накидать кнопочки-формочки делается одним запросом к Курсору или Claude Code.
Погоди. Ты писал что есть куча IDE. А теперь, вдруг, разговор про ИИ пошёл. Можно без ИИ?

Date: 2026-05-12 08:09 (UTC)
chaource: (Default)
From: [personal profile] chaource
Я соглашусь, что проектъ написанiя своего компилятора нуженъ только автору проекта.

Насчетъ того, нужно ли дѣлать эмуляторы Apple Lisa, MS DOS 1.0 или БЭСМ-6 - это можно по-разному трактовать.

Первая причина, по которой дѣлаютъ эти эмуляторы - ностальгiя. Хочется вернуться въ прошлое, пальцами и глазами вспомнить молодость. Сегодня это можно - полноцѣнный эмуляторъ любого компьютера 70-хъ и 80-хъ годовъ, любого компилятора или языка или среды разработки того времени дѣлается за недѣлю, если разбираешься въ этихъ вещахъ. Съ нѣкоторымъ старанiемъ и съ помощью богомерзкаго ИИ можно самому хоть VAX VMS написать, хоть IBM System/360 и гордо на макбукѣ запускать Job Control Language и писать директивы "//SYSIN DD". Правда, въ послѣднемъ примѣрѣ ностальгiя будетъ уже условной, потому что это конкретное убожество не умерло до сихъ поръ - https://www.ibm.com/docs/en/zos/3.2.0?topic=sds-sysin-dd-statement

Вторая причина - хотятъ лучше понять, какъ устроены компиляторы, какъ работаетъ простая, но полнофункцiональная ОС для микрокомпьютера. Это проектъ повышенiя своей квалификацiи. И въ этомъ случаѣ работать съ богомерзкимъ ИИ уже не рекомендуется слишкомъ много. Ему можно поручать лишь роль справочника и рутинную работу - скажемъ, додѣлать какой-нибудь парсеръ и добавить тесты послѣ того, какъ основные части сдѣланы самостоятельно безъ ИИ.

Третья причина - та, по которой я заинтересовался въ свое время TurboVision. Эмуляторы старыхъ компьютеровъ и старыхъ системъ нужны, чтобы понять на концептуальномъ уровнѣ, что мы за 50 лѣтъ узнали о созданiи компьютерныхъ системъ, съ которыми можетъ эффективно работать человѣкъ. Общiй консенсусъ за это время - что намъ нужны окна съ текстомъ и графикой, по которымъ мы ходимъ мышкой и иногда клавишами, а въ компьютерѣ должна быть ОС съ многопоточностью и многозадачностью. Но оказалось, что сложно и дѣлать такiя системы безъ ошибокъ, и пользоваться ими потомъ. Какiя техническiя рѣшенiя были сдѣланы въ TurboVision, въ Visual Basic, въ Delphi? Помогало ли это быстрѣе и съ меньшимъ количествомъ ошибокъ реализовать GUI-системы? Какъ мы бы сегодня "правильно" слѣлали бы систему rapid UI development, выучивъ всѣ уроки исторiи? Или до сихъ поръ это неизвѣстно?

Скажемъ, въ 80-е годы IBM создало "стандартъ" интерфейса - https://en.wikipedia.org/wiki/IBM_Common_User_Access https://dn721904.ca.archive.org/0/items/ibm-saa-cua-basic-interface-design-guide/IBM%20SAA%20-%20CUA%20Basic%20Interface%20Design%20Guide.pdf Это какъ-то помогло, это правильно, или тамъ все уже устарѣло, и если устарѣло, то почему? А въ началѣ 90-хъ была дискуссiя - что лучше, GUI или OOUI. https://ecsoft2.org/docs/gui-ooui-war-theo-mandel Кто-то тамъ побѣдилъ въ томъ спорѣ или мы просто это забыли и опять наступаемъ на грабли?

Вотъ для этого и полезно вернуться къ компьютернымъ системамъ 70-хъ и 80-хъ годовъ, простымъ и въ то же время основополагающимъ для нашаго времени.
Edited Date: 2026-05-12 08:11 (UTC)

Date: 2026-05-12 07:41 (UTC)
atejist: (Default)
From: [personal profile] atejist
А я всегда говорил: Бэйсик рулит! ;)

Date: 2026-05-12 01:15 (UTC)
lxe: (Default)
From: [personal profile] lxe
Понимаю аргументы, но мое понимание не озвучено.

Date: 2026-05-12 07:20 (UTC)
From: [personal profile] ticklish_frog
Ну понятно, что автор получает удовольствие, делая все это так, как ему видится. Но об'яснение, почему with - это не нужно, совершенно несерьезное. Там как раз все однозначно и решается за один проход: имя внутри блока соответствует полю, которое первое находится при просмотре списка в with справа налево. Не сравнить, например, с most vexing parse :)

Date: 2026-05-12 11:40 (UTC)
dimorlus: (Default)
From: [personal profile] dimorlus
Помнится, когда я переползал с Паскаля на С, причем сначала это был C на микроконтроллерах, мне как раз with заметно не хватало. Ну и если кто-то не новый язык придумывает, а компилятор с существующего делает, то предполагается, что можно взять какой-то текст на Паскале, причем на Турбо-Паскале, как самом распространенном, и просто собрать его, а не переписывать руками или не руками. А with в паскалевских сорцах - просто постоянно.

Date: 2026-05-13 03:50 (UTC)
dimorlus: (Default)
From: [personal profile] dimorlus
Не стандартный, но не до такой же степени.