geniepro писал(а):
Посмотрел я на твои исходники на Coloss'е -- ужаснулся. Это же надо добровольно обфусцировать свой программный код и быть довольным этому! Неудивительно, что для тебя Оберон показался верхом совершенства -- на фоне форта и колосса это нетрудно...
Удивляться же следует вот чему. Когда голопузая ребятня ходила под стол, а в лучшем случае гоняла в диггера —
данный проект был не только придуман, но и полностью реализован на ассемблере (потом переписан на себе самом, самораскрутка) компьютера с объёмом памяти в 48 кб и без дисковода, и это был полноценный IDE с графическим интерфейсом, быстрым компилятором и встроенными средствами отладки. При этом побочным продуктом явился согласно "парадоксу Блаба" неоценимый опыт чувствования компьютера, который у “диггеров” присутствует в зачаточном состояни. И я уверяю тебя, что с тех времён он значительно обогатился. Но пичалька в том, что потом вышеупомянутые “диггеры” после трёхмесячных курсов “сей для чайников” учат хаскели и ходят по нетематическим форумам пудрить мозги занятым людям и вообще энтузиастам своего дела, демонстрируя им вкус и опыт, приобретённый в процессе битья их начальственной плёткой. Более того, “диггеры” со своих снисходительных хаскельных высот даже не делают скидку на то, что этот проект делал 16-летний пацан с а-афигенным опытом программирования, а ещё у данного языка была своя ниша применения — замена для ассемблера Z80, в которой, кстати, данное средство при таком объёме памяти абсолютно не имеет аналогов по соотношению удобства разработки к качеству генерируемого кода. Напомню, оптимизирующий компилятор втиснуть в 10 кб памяти не очень-то получается. Но в COLOSS'е зато редактор был экранный, а не строчный, как у многих других спектрумных средств разработки — Hisoft Pascal, Hisoft C, Laser Basic и т.п. И в COLOSS'е не было а-афигенного рантайма и интерпретируемости, которые в других средствах, кстати, были. Ты историю просто забыл. Или даже не слышал о ней.
Кстати, я уже тогда в проекте COLOSS использовал компонентный подход — взял в качестве компонента среды готовый экранный текстовый редактор
Tasword 2. Если бы не этот факт, то, скорее всего, проект так и остался бы на уровне несостыкованных друг с другом идей.