ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
14 июня
/1031314
Топик полностью
fk0 (26.08.2020 23:26, просмотров: 216) ответил teap0t на Форт и Лисп два формальных языка, имеющих встроенные средства саморасширения. Этого достаточно. Построить "искуственный интеллект" или там "экспертную систему" на чём-либо ином нельзя. Если строят, значит, втирают очки и деньги осваивают. Проблема: оба требуют принципиально иного подхода к разработке, а в отличие от, скажем, Си, методология разработана гораздо хуже. Спецов нет, а значит стОят они дорого. Проблема частично затрагивается в книге "Стековые компьютеры -
Нельзя на чём-нибудь ином??? А на ассемблере можно сначала написать C, на нём написать Lisp и построить? Значит можно и на ассемблере. И на паскале, и на C++, не говоря уж о прологе. И что значит "средства для саморасширения", что там "саморасширяется"? Можно декларировать новые функции? Их и в паскале можно декларировать. Синтаксис "им. мастера Йоды" и "куча глупых скобок"? Это не достижение, скорей наоборот, отсутствие в компиляторе более сложного парсера 

способного просто переставить всё в удобном для человека порядке. Стек в форте? Это не уникальное явление, раздельный стек есть и в s-lang, да в многих языках его руками можно сделать и писать в таком стиле. Списки в лиспе? Они есть во всех современных скриптовых языках, в том же тикле, перле, питоне... Замыкания? Тоже много где. Форт или лисп -- это не серебрянные пули. Более того, время доказало, что они не являются таковыми. Единственное что, макропроцессор в лиспе делает шаг на встречу к метапрограммированию, но не взлетело, C++ обогнал. И ещё способность работать в режиме REPL. Потому, что есть встроенный интерпретатор и функция eval. Но опять же сейчас во многих скриптовых языках есть. В компилируемых -- нет. Но тот же лисп бывает и компилируемым.


Боюсь, C# может интересней оказаться. Там собраны под одной крышей современные практически востребованные концепции. Но к сожалению, некоторые другие при этом умышленно отброшены в коммерческих целях.

[ZX]
Ответить