LINUX.ORG.RU
ФорумTalks

Какой Forth сейчас юзать?

 ,


0

1

Была на ЛОРе на днях какая то новость и в ней вскользь упомянули о языке Forth.

Много читал и думал. Решил потыкать палочкой. Какой компилятор/интерпретатор/ВМ сейчас наиболее жива и кроссплатформенна? из опенсурсных естественно!

★★★

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

Много читал и думал.

Не верю. Станиславский по сравнению со мной — наивный дурачок. Не верю! Что ты читал и о чём думал, что это могло сподвигнуть тебя к изучению Форта?!

Stahl ★★☆ ()
Ответ на: комментарий от nerfur

Вот! Ну так бы и сказал, что просто поржать и потыкать палочкой это необычное чудо. А то, «Много читал и думал» он...

Stahl ★★☆ ()

Какой компилятор/интерпретатор/ВМ сейчас наиболее жива и кроссплатформенна?

Среди готовых живых нет.

Потому что в наше время Форт оправдан только в очень специфических задачах. И его транслятор настолько прост, что его проще каждый раз писать под задачу, чем разбираться и переделывать готовый.

KRoN73 ★★★★★ ()

Есть Gforth. Собирается в т.ч. и на ARM'ах. Но, последнее обновление - Jul 09 2014.

saahriktu ★★★★★ ()
Ответ на: комментарий от Stahl

И у тебя будет возможность изучить это стековое уродство.

Это не уродство. Это единственный более-менее развитой язык, где можно обходится без пунктуации :) Что востребовано во многих специфических задачах. Хотя бы в управлении речью (то, что я сейчас для умного дома продумываю). Особенно с учётом переключения контекста. Сравни:

«weather dot say left square right square execute» для классических языков и «weather say»

Не, даже в русском языке:

«погода точка сказать открыть скобку закрыть скобку исполнить»

И на Форте:

«погоду скажи»

Соответственно, на других языках придётся писать жесткий слой-транслятор. А на Форте можно диктовать сразу код. Даже определять свой.

новое слово утро
погоду скажи
заметки скажи
конец слова


И потом сразу:
утро


Только полезно реализовывать диалект Форта с обработкой русской морфологии, чтобы склонения слов учитывались. И с нечётким транслятром, чтобы при разных вариантах распознавания (скажем, у Яндекса распознавалка речи возвращает массив возможных слов с указанием вероятности) выбирал только имеющиеся определения и запрашивал уточнение, если не понял.

В общем, интересная фишка.

А на практике я последний раз активно использовал Forth (опять самописный, под JVM) на сервере MMORPG. Игровая консоль очень примитивная, однострочная. Вводить там программу на Python в принципе невозможно. На других языках — очень громоздко. А на Форте получалось очень компактно. Т.е. можно было программировать многие события (например, модифицировать уже идущий эвент) прямо находясь в игре.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Что и требовалось доказать — язык имеет смысл в крайне редких и необычных случаях, вероятность столкновения с которыми стремится к нулю.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

Да, для массового прикладного программирования есть более подходящие языки :) Но это не делает Форт «уродством».

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Ты видел когда-нибудь картины ван Гога? Посмотри. И это уродство (а я ещё не видел человека, который высоко бы отозвался о его работах) считается достоянием мировой культуры. И если Форт кому-то нравится (уверен и мазня ван Гога кому-то нравится), то это не делает его менее уродливым.

Stahl ★★☆ ()
Ответ на: комментарий от Stahl

это не делает его менее уродливым

Это твоя личная заморочка. Не стоит свой субъективизм выдавать за объективную истину.

KRoN73 ★★★★★ ()

Форт интерпретирует загрузчик фрибзд, емнип

mystery ★★ ()
Ответ на: комментарий от Stahl

Ты уже сформулировал объективные критерии уродства?

buddhist ★★★★★ ()

SwiftForth

Остальные предполагают полное погружение, чтобы хотя бы «Hello, world!» изобразить.

Deathstalker ★★★★★ ()
Ответ на: комментарий от saahriktu

Он не только под Android

Там позапрошлогодний gforth-0.7.3., а под Android gforth-0.7.9_20160113 — наисвежайший :)

quickquest ★★★★★ ()
Ответ на: комментарий от most-fucktum

Сделал себе «такой» же, но из Stellaris LaunchPad от техасовцев, теперь хочу прикрутить к нему дисплей и клаву с батарейкой, чтобы оторвать от терминала

nerfur ★★★ ()
Ответ на: комментарий от nerfur

для того, чтобы работать с ним из фортовых либ, вероятно

next_time ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.