Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Hishnik писал(а): И вообще DSL и glueware - одна из текущих тенденций в разработке ПО. Ага, но "Форт" пробуют добавить и к проектам в разном его использовании и на популярных языках. Вот один из примеров schematic-cad Цитата: Язык разметки, подобный Форту, для рисования простых электронных схем. На Python языке программа понимает Форт подобный язык описания схемы и с него генерирует изображение схемы в HTML файл.
[quote="Hishnik"] И вообще DSL и glueware - одна из текущих тенденций в разработке ПО.[/quote] Ага, но "Форт" пробуют добавить и к проектам в разном его использовании и на популярных языках. :) Вот один из примеров [url=https://github.com/JoeyShepard/schematic-cad]schematic-cad[/url] [quote]Язык разметки, подобный Форту, для рисования простых электронных схем.[/quote] На Python языке программа понимает Форт подобный язык описания схемы и с него генерирует изображение схемы в HTML файл.
|
|
|
|
Добавлено: Пт авг 25, 2023 11:22 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Интересно не то, что в нем заложено, а сам факт создания дополнительной прослойки между прикладной программой и OpenGL. И вообще DSL и glueware - одна из текущих тенденций в разработке ПО.
Интересно не то, что в нем заложено, а сам факт создания дополнительной прослойки между прикладной программой и OpenGL. И вообще DSL и glueware - одна из текущих тенденций в разработке ПО.
|
|
|
|
Добавлено: Вт авг 22, 2023 00:10 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Total Vacuum писал(а): Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы. Delphi на 27-ом месте. P.S. Паскаль язык ещё практически используется в разных применениях кем то. ZenGL Update Цитата: ZenGL - это бибилотека создающая контекст окна для работы с OpenGL на разных платформах.
Среда разработки: - Lazarus/FreePascal - Delphi
Поддерживаемые платформы для Lazarus/FreePascal: - Windows 32/64 - Linux 32/64 - Android ARM32/ARM64/x86/x86_64 - MacOS Cocoa - тестовая версия
[quote="Total Vacuum"]Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.[/quote] Delphi на 27-ом месте.
P.S. Паскаль язык ещё практически используется в разных применениях кем то. :) [url=https://gamedev.ru/code/forum/?id=254161]ZenGL Update[/url] [quote]ZenGL - это бибилотека создающая контекст окна для работы с OpenGL на разных платформах.
Среда разработки: - Lazarus/FreePascal - Delphi
Поддерживаемые платформы для Lazarus/FreePascal: - Windows 32/64 - Linux 32/64 - Android ARM32/ARM64/x86/x86_64 - MacOS Cocoa - тестовая версия[/quote]
|
|
|
|
Добавлено: Сб авг 19, 2023 00:55 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
интересно что имеется некоторый интерес к использованию PostScript языка, в каких то реалиях и в размещении на Github площадке результатов(есть и некоторое количество "Форт" реализаций на PostScript) P.S И на площадке rosettacode решений на PostScript немного представлено, хотя на том же Github есть и учебные проекты, к примеру разной тематики сложности и прикладного уровня (как компиляторостроения и также, к примеру, трансляции в PostScript OpenGL) В системе команд/слов языка PostScript есть близкие аналоги Форт слов, если для затравки даже ознакомится с информацией о нём с такого сайта http://psdraw.narod.ruЕсли учесть, что PostScript есть в каждой Linux системе (gs), то его использование для решения каких то задач, к примеру, обработки данных разных форматов и отображения результатов их в графической форме вполне выглядит подходящей и для использования такого инструментария. (есть, к примеру, пара проектов вывода нотной нотации в PostScript графике с текстовых языков её описания)
интересно что имеется некоторый интерес к использованию PostScript языка, в каких то реалиях и в [url=https://github.com/search?o=desc&q=postscript&s=updated&type=Repositories]размещении на Github площадке результатов[/url] (есть и некоторое количество "Форт" реализаций на PostScript)
P.S И на площадке rosettacode решений на [url=https://rosettacode.org/wiki/Category:PostScript]PostScript[/url] немного представлено, хотя на том же Github есть и учебные проекты, к примеру разной тематики сложности и прикладного уровня (как компиляторостроения и также, к примеру, трансляции в PostScript OpenGL)
В системе команд/слов языка PostScript есть близкие аналоги Форт слов, если для затравки даже ознакомится с информацией о нём с такого сайта http://psdraw.narod.ru
Если учесть, что PostScript есть в каждой Linux системе (gs), то его использование для решения каких то задач, к примеру, обработки данных разных форматов и отображения результатов их в графической форме вполне выглядит подходящей и для использования такого инструментария. (есть, к примеру, пара проектов вывода нотной нотации в PostScript графике с текстовых языков её описания)
|
|
|
|
Добавлено: Чт сен 22, 2022 20:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Total Vacuum писал(а): Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы. Такой уж "рейтинг". JavaScript вообще где то затерялся. (Delphi немного повыше) P.S. Quackery язык вдохновлённый Форт сделанный на Python автором, уже по количеству решённых задач с этого ресурса на 49-ом местe. NPC - Nico's Polar Compiler ещё проект на Python Форт подобного языка. ... Х.З. насколько приемлемо/терпимо делать Форт и его варианты в рамках Python языка.
[quote="Total Vacuum"]Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.[/quote] Такой уж "рейтинг". JavaScript вообще где то затерялся. :) (Delphi немного повыше)
P.S. [url=https://github.com/GordonCharlton/Quackery]Quackery[/url] язык вдохновлённый Форт сделанный на Python автором, уже по количеству решённых задач с этого ресурса на 49-ом местe.
[url=https://github.com/NicoDerp/npc]NPC - Nico's Polar Compiler[/url] ещё проект на Python Форт подобного языка. ...
Х.З. насколько приемлемо/терпимо делать Форт и его варианты в рамках Python языка.
|
|
|
|
Добавлено: Ср сен 21, 2022 16:35 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.
Забавно, что Паскаль примерно на уровне Форта: 45 место и 624 задачи. А в лидерах рейтинга какие-то ноунеймы.
|
|
|
|
Добавлено: Ср сен 21, 2022 10:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Количество решённых задач с ресурса rosettacode.org на Factor увеличивается Factor (984 решённых задач) впрочем, как и на Форт Forth (587 решённых задач) При этом рейтинг/позиция по этому критерию на данном сайте Factor - 22-e место Forth - 50-e место Rosetta Code-Rank languages by popularity/Full list
Количество решённых задач с ресурса rosettacode.org на Factor увеличивается [url=https://rosettacode.org/wiki/Category:Factor]Factor[/url] (984 решённых задач) впрочем, как и на Форт [url=https://rosettacode.org/wiki/Category:Forth]Forth[/url] (587 решённых задач)
При этом рейтинг/позиция по этому критерию на данном сайте Factor - 22-e место Forth - 50-e место
[url=https://rosettacode.org/wiki/Rosetta_Code/Rank_languages_by_popularity/Full_list]Rosetta Code-Rank languages by popularity/Full list[/url]
|
|
|
|
Добавлено: Пт сен 16, 2022 15:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Знакомство с элементами дизайна сделанными в Factor языке полезно для осмысления и в рамках опыта использования Форт в какой то степени. :) [url=http://sendfile.su/1658088]Aвтоперевод интересного учебного материала по Фактор в PDF файлах[/url]
P.S. [url=https://andreaferretti.github.io/factor-tutorial/]Оригинал в сети находится здесь[/url]
[url=http://progopedia.ru/language/factor/]Вводная небольшая статья по Factor в progopedia.ru[/url]
[url=https://dxdy.ru/topic138111.html]На этом форуме было небольшое обсуждениe Factor[/url]
|
|
|
|
Добавлено: Ср апр 28, 2021 18:02 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Попробовал создать deploy для каких то программ из примеров Factor для Linux (используя XenialPup 7.5 32): Код: "приложение" deploy Автономное приложение создалось рабочим, но, что интересно без пары deb "fake" библиотек Код: libgtkglext1_1.2.0-3.2fakesync1ubuntu1_i386.deb ibgtkglext1-dev_1.2.0-3.2fakesync1ubuntu1_i386.deb перед этим установленных не работает как и не запускается Factor в LiveCD XenialPup 7.5, BionicPup для запуска автономного приложения в BionicPup необходимо подключить ещё devxx.sfc P.S. Какие то приложения собираются, но не запускаются, в таком Linux хотя из самой Factor среды с ними всё хорошо. Думаю под Windows с этими программами нет особых заморочек. т.к. win версия Factor, скорее всего, более поддержана. Каким то приложениям для их запуска нужны ( libopenal.so.0, libalut.so, libraylib.so)) из замеченного. Интересно, а кто нибудь ещё запускал Factor среду для Linux, Windows? (проект довольно интесивно коммитится, может есть какой то уже созданный на нём "критический" софт?) Может Factor "Apple использует" как внутренний инстументарий, если разработчик этого языка и экосистемы вокруг него Слава Пестов работает над Swift в ней. собранный файл Factor под системой XenialPup 7.5 (32), если кто захочет запустить Factor под Xenial, Bionic не заморачиваясь пересборкой из исходников (остальные файлы штатные img из дистрибутива с сайта + выше названные "fake" deb библиотеки понадобятся (чтобы не искать их в сети) Пробовал ещё проверить функционал по дизассемблированию Factor слов с помощью библиотеки libudis86.so, но у меня она в .so не собралась, а только .a (в поддиректори .\libudis86\.libs\libudis86.so.0.0.0 данный файл не появился) Пробовал и вручную созать .so с помощью Libtool после ./autogen.sh, ./configure, make, make install, в директории с объектными файлами набираю комманду Код: libtool link gcc -rpath /usr/local/lib -o libudis86.la udis86.lo ... (другие файлы .lo) но программа которой нужен libudis86.so упорно не видит в системе этой библиотеки (или символов из неё) хотя даже напрямую копирую получившийся библиотечный файл. - смущает ещё, что размер у него 39Кб в то время как либа под 400Кб размером по которой должен быть собран файл. (он при этом худеет с 400Кб в директории .libs) А, проверяется работа этой библиотеки просто в Factor "оболочке" Достаточно в её консоли ввести, например такие строчки Код: : add5 ( x -- y ) 5 + ; \ add5 disassemble и получится дизассемблированный листинг слова add5 Выполнив в оболочке код Код: "demos" run можно посмотреть на другие примеры сделанные в рамках этого языка.
Попробовал создать deploy для каких то программ из примеров Factor для Linux (используя XenialPup 7.5 32): [code]"приложение" deploy[/code] Автономное приложение создалось рабочим, но, что интересно без пары deb "fake" библиотек [code]libgtkglext1_1.2.0-3.2fakesync1ubuntu1_i386.deb ibgtkglext1-dev_1.2.0-3.2fakesync1ubuntu1_i386.deb[/code] перед этим установленных не работает как и не запускается Factor в LiveCD XenialPup 7.5, BionicPup
для запуска автономного приложения в BionicPup необходимо подключить ещё devxx.sfc
P.S. Какие то приложения собираются, но не запускаются, в таком Linux хотя из самой Factor среды с ними всё хорошо. Думаю под Windows с этими программами нет особых заморочек. т.к. win версия Factor, скорее всего, более поддержана. Каким то приложениям для их запуска нужны ( libopenal.so.0, libalut.so, libraylib.so)) из замеченного.
Интересно, а кто нибудь ещё запускал Factor среду для Linux, Windows? (проект довольно интесивно коммитится, может есть какой то уже созданный на нём "критический" софт?) Может Factor "Apple использует" как внутренний инстументарий, если разработчик этого языка и экосистемы вокруг него Слава Пестов работает над Swift в ней.
[url=http://sendfile.su/1604411]собранный файл Factor под системой XenialPup 7.5 (32), если кто захочет запустить Factor под Xenial, Bionic не заморачиваясь пересборкой из исходников[/url] (остальные файлы штатные img из дистрибутива с сайта + выше названные [url=http://sendfile.su/1604486]"fake" deb библиотеки[/url] понадобятся (чтобы не искать их в сети)
Пробовал ещё проверить функционал по дизассемблированию Factor слов с помощью библиотеки [url=https://github.com/vmt/udis86]libudis86.so[/url], но у меня она в .so не собралась, а только .a (в поддиректори .\libudis86\.libs\libudis86.so.0.0.0 данный файл не появился)
Пробовал и вручную созать .so с помощью Libtool после ./autogen.sh, ./configure, make, make install, в директории с объектными файлами набираю комманду [code]libtool link gcc -rpath /usr/local/lib -o libudis86.la udis86.lo ... (другие файлы .lo)[/code] но программа которой нужен libudis86.so упорно не видит в системе этой библиотеки (или символов из неё) хотя даже напрямую копирую получившийся библиотечный файл. - смущает ещё, что размер у него 39Кб в то время как либа под 400Кб размером по которой должен быть собран файл. (он при этом худеет с 400Кб в директории .libs)
А, проверяется работа этой библиотеки просто в Factor "оболочке" Достаточно в её консоли ввести, например такие строчки [code] : add5 ( x -- y ) 5 + ; \ add5 disassemble [/code]
и получится дизассемблированный листинг слова add5
Выполнив в оболочке код [code]"demos" run [/code] можно посмотреть на другие примеры сделанные в рамках этого языка. :)
|
|
|
|
Добавлено: Пн апр 26, 2021 14:36 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Собрал проект Factor под Linux32 Xenial LiveCD и запустил (конечно, не без шероховатостей т.к. при запуске был запрос библиотеки libgtkglext-1.0.so, но нашёл" магию") P.S. Примеры в проекте достаточно разнообразные и красочные и с 3D графикой. а сам проект, вероятно силами сообщества, достаточно "распух" stack-based-languages-presentation.pdfSlides online: stack-based-languages-presentationResources for learning Factor Programming LanguageMahjong Solitaire in Factor programming language - work in progress
Собрал проект Factor под Linux32 Xenial LiveCD и запустил (конечно, не без шероховатостей т.к. при запуске был запрос библиотеки libgtkglext-1.0.so, но нашёл" магию")
P.S. Примеры в проекте достаточно разнообразные и красочные и с 3D графикой. а сам проект, вероятно силами сообщества, достаточно "распух" :)
[img]https://i.postimg.cc/3x6Z5sKP/Factor.png[/img]
[url=https://github.com/viswans83/stack-based-languages-presentation/raw/master/Stack%20Based%20Languages.pdf]stack-based-languages-presentation.pdf[/url] [url=https://viswans83.github.io/stack-based-languages-presentation]Slides online: stack-based-languages-presentation[/url]
[url=https://github.com/chemouna/FactorResources]Resources for learning Factor Programming Language[/url]
[url=https://github.com/rshest/mahjong-factor]Mahjong Solitaire in Factor programming language - work in progress[/url] [img]https://github.com/rshest/mahjong-factor/raw/master/screenshot.png[/img]
|
|
|
|
Добавлено: Ср апр 21, 2021 18:35 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
Авторские проекты на Factor (включая симулятор 8051 и утилиты командной строки, а также работа с USB из Factor ...)
[url=https://github.com/forthnutter?tab=repositories]Авторские проекты на Factor[/url] (включая симулятор 8051 и утилиты командной строки, а также работа с USB из Factor ...)
|
|
|
|
Добавлено: Ср апр 21, 2021 10:22 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
[url=https://denkspuren.blogspot.com/2010/01/factor-heilbronn-university.html]Статья про язык Factor в курсе "Разработка программного обеспечения сложных систем"[/url]
|
|
|
|
Добавлено: Чт май 21, 2020 12:51 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
KPG писал(а): ? Может ли Форт, в каких то моментах, сблизится с Factor и как это может выглядеть? Написать Factor на Форте.
[quote="KPG"]? Может ли Форт, в каких то моментах, сблизится с Factor и как это может выглядеть?[/quote] Написать Factor на Форте.
|
|
|
|
Добавлено: Вт май 21, 2013 12:36 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
? Может ли Форт, в каких то моментах, сблизится с Factor и как это может выглядеть? P.S. Factor направленность в "лисп" теорию. Wlad писал(а): Только-только хотел по фактору вопрос задать - у них сайт перестал отвечать! Но, всё-таки интересно, почему за новым (относительно) языком вдруг образовалась такая мощная поддержка в виде мгновенного наполнения библиотек и среды разработки с доками?! Или тут авторитет и имя самого Пестова сыграли роль? Возможно идея "лежала" на поверхности? К тому же Factor сразу использует механизмы работы со структурами "обобщённых" данных и код не выглядит "монолитом" "непонятных" слов:) при использовании чуть усложнённого парсера.
? Может ли Форт, в каких то моментах, сблизится с Factor и как это может выглядеть?
P.S. Factor направленность в "лисп" теорию.
[quote="Wlad"]Только-только хотел по фактору вопрос задать - у них сайт перестал отвечать! :) Но, всё-таки интересно, почему за новым (относительно) языком вдруг образовалась такая мощная поддержка в виде мгновенного наполнения библиотек и среды разработки с доками?! Или тут авторитет и имя самого Пестова сыграли роль?[/quote] Возможно идея "лежала" на поверхности? К тому же Factor сразу использует механизмы работы со структурами "обобщённых" данных и код не выглядит "монолитом" "непонятных" слов:) при использовании чуть усложнённого парсера.
|
|
|
|
Добавлено: Вт май 21, 2013 00:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: Factor. Forth следующего поколения ? |
|
|
К вопросу о Factor-е - забавная вещь попалась: https://bitbucket.org/lkonings/arrayfactorЦитата: arrayFactor is a simulator written in Factor, that simulates the GA144 chip from GreenArrays, Inc.
К вопросу о Factor-е - забавная вещь попалась: [url]https://bitbucket.org/lkonings/arrayfactor[/url] [quote]arrayFactor is a simulator written in Factor, that simulates the GA144 chip from GreenArrays, Inc.[/quote]
|
|
|
|
Добавлено: Вс май 12, 2013 23:30 |
|
|
|
|