Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
[quote="Renha"]имелись в виду зависимости javascript[/quote] https://github.com/drom/forth/blob/master/package.json#L26
|
|
|
|
Добавлено: Ср дек 02, 2015 17:44 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
drom писал(а): без C имелись в виду зависимости javascript
[quote="drom"]без C[/quote] имелись в виду зависимости javascript
|
|
|
|
Добавлено: Ср дек 02, 2015 15:31 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
Renha писал(а): отличный проект! Как там зависимостями с? Проект написан на чистом JavaScript без C
[quote="Renha"]отличный проект! Как там зависимостями с?[/quote] Проект написан на чистом JavaScript без C
|
|
|
|
Добавлено: Пн ноя 30, 2015 22:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
отличный проект! Как там зависимостями с?
отличный проект! Как там зависимостями с?
|
|
|
|
Добавлено: Пн ноя 30, 2015 12:21 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
VoidVolker писал(а): drom писал(а): Использование node Streams позволяет эффективно соединять компоненты внутри node работающих внутри одного процесса, асинхронно, без блокировки event loop. Таким образом -- множество независимых Форт систем может разделять время с другими компонентами внутри одного процесса. https://github.com/substack/stream-handbookАга, т.е., это просто интерфейс между нодой и любым внешним фортом / программой? Почему именно пайпы? Я делал то же самое через веб-сокеты - очень даже юзабельно. А какие ОС поддерживаются? Node streams -- это очень скоростной и низкоуровневый интерфейс, через который можно соединять компоненты даже внутри одного процесса, не обязательно внешние к nodejs с такой-же лёгкостью, как и внешние потоки от других процессов. Большая часть серьёзных сетевых / файловых / вычислительных nodejs компонентов (включая WebSocket) поддерживает streams. В моём случае Форт = Duplex Stream. Его можно перенаправить наружу (stdin / stdout) или на TTY для того, чтобы получился CLI или подключить к UI или WebSocket Поддерживаются все платформы где работает JavaScript (browser / server, x86 x64 ARM Sparc) Я гоняю регрессию на x64 Linux, OSX, Windows https://travis-ci.org/drom/forth https://ci.appveyor.com/project/drom/forth
[quote="VoidVolker"][quote="drom"]Использование node Streams позволяет эффективно соединять компоненты внутри node работающих внутри одного процесса, асинхронно, без блокировки event loop. Таким образом -- множество независимых Форт систем может разделять время с другими компонентами внутри одного процесса. https://github.com/substack/stream-handbook[/quote] Ага, т.е., это просто интерфейс между нодой и любым внешним фортом / программой? Почему именно пайпы? Я делал то же самое через веб-сокеты - очень даже юзабельно. А какие ОС поддерживаются?[/quote]
Node streams -- это очень скоростной и низкоуровневый интерфейс, через который можно соединять компоненты даже внутри одного процесса, не обязательно внешние к nodejs с такой-же лёгкостью, как и внешние потоки от других процессов. Большая часть серьёзных сетевых / файловых / вычислительных nodejs компонентов (включая WebSocket) поддерживает streams.
В моём случае Форт = Duplex Stream. Его можно перенаправить наружу (stdin / stdout) или на TTY для того, чтобы получился CLI или подключить к UI или WebSocket
Поддерживаются все платформы где работает JavaScript (browser / server, x86 x64 ARM Sparc) Я гоняю регрессию на x64 Linux, OSX, Windows https://travis-ci.org/drom/forth https://ci.appveyor.com/project/drom/forth
|
|
|
|
Добавлено: Пн ноя 30, 2015 02:29 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
drom писал(а): Использование node Streams позволяет эффективно соединять компоненты внутри node работающих внутри одного процесса, асинхронно, без блокировки event loop. Таким образом -- множество независимых Форт систем может разделять время с другими компонентами внутри одного процесса. https://github.com/substack/stream-handbookАга, т.е., это просто интерфейс между нодой и любым внешним фортом / программой? Почему именно пайпы? Я делал то же самое через веб-сокеты - очень даже юзабельно. А какие ОС поддерживаются?
[quote="drom"]Использование node Streams позволяет эффективно соединять компоненты внутри node работающих внутри одного процесса, асинхронно, без блокировки event loop. Таким образом -- множество независимых Форт систем может разделять время с другими компонентами внутри одного процесса. https://github.com/substack/stream-handbook[/quote] Ага, т.е., это просто интерфейс между нодой и любым внешним фортом / программой? Почему именно пайпы? Я делал то же самое через веб-сокеты - очень даже юзабельно. А какие ОС поддерживаются?
|
|
|
|
Добавлено: Вс ноя 29, 2015 11:23 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
KPG писал(а): drom писал(а): Форт интерпретатор написан на javascript
А какие отличия будут от такой разработки? Javascript eForthjeforth.3htm Revision 1.0 Запустилась консоль в браузере без Flash Source code jeforth.3we там же и несколько примеров. Я общался с авторами приведённых выше проектов. Отличия (по нашему общему мнению): * Полнота стандартной функциональности ANS94 CORE * Наличие Sream интерфейса * Возможность использования Форта как компонента на nodejs сервере.
[quote="KPG"][quote="drom"]Форт интерпретатор написан на javascript [/quote] А какие отличия будут от такой разработки?
[url=http://leirobot.com/jeforth-master/index.html]Javascript eForth[/url] [url=http://www.figtaiwan.org/project/jeforth/jeforth.3we-master/]jeforth.3htm Revision 1.0[/url] Запустилась консоль в браузере без Flash [url=http://github.com/hcchengithub/jeforth.3we]Source code jeforth.3we[/url] там же и несколько примеров.[/quote] Я общался с авторами приведённых выше проектов. Отличия (по нашему общему мнению): * Полнота стандартной функциональности ANS94 CORE * Наличие Sream интерфейса * Возможность использования Форта как компонента на nodejs сервере.
|
|
|
|
Добавлено: Сб ноя 28, 2015 23:30 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
Спасибо всем за слова ободрения поддержки. Отвечу на часть ваших вопросов: gudleifr писал(а): Во-первых, не выдается ошибка нераспознанного слова (тьфу, это вообще не интерпретатор... не, что-то интерпретирует...).
Спасибо, что обратили моё внимание - я починю. gudleifr писал(а): Во-вторых, как злонамеренно настроенному критику (не выношу "просто FORTH, на всякий случай"), мне кажется, что такое построение "вокруг редактора", да еще с никому не нужной подсветкой, свидетельствует о непонимании работы Цикла Управления FORTH. Семантическая подсветка Форта -- не суть часть проекта, а отдельный проект CodeMirror + Forth addon. Использован на демо странице в демонстрационных целях. VoidVolker писал(а): Эмм... А зачем пайп-то, если на JS написано? С тем же успехом можно gforth заюзать, например. Или, любой другой форт. Чем данное решение лучше нативного форта, кроме того факта, что написано на JS? Использование node Streams позволяет эффективно соединять компоненты внутри node работающих внутри одного процесса, асинхронно, без блокировки event loop. Таким образом -- множество независимых Форт систем может разделять время с другими компонентами внутри одного процесса. https://github.com/substack/stream-handbookVoidVolker писал(а): ... И с какой целью был создан данный форт? Проект -- исследоватильский. Среди целей: моделирование асинхронных систем, построение инструментария для моего стекового процессора, сокращение цикла разработки кода для встраиваимых систем.
Спасибо всем за слова ободрения поддержки. Отвечу на часть ваших вопросов: [quote="gudleifr"]Во-первых, не выдается ошибка нераспознанного слова (тьфу, это вообще не интерпретатор... не, что-то интерпретирует...). [/quote] Спасибо, что обратили моё внимание - я починю. [quote="gudleifr"]Во-вторых, как злонамеренно настроенному критику (не выношу "просто FORTH, на всякий случай"), мне кажется, что такое построение "вокруг редактора", да еще с никому не нужной подсветкой, свидетельствует о непонимании работы Цикла Управления FORTH.[/quote]Семантическая подсветка Форта -- не суть часть проекта, а отдельный проект CodeMirror + Forth addon. Использован на демо странице в демонстрационных целях. [quote="VoidVolker"]Эмм... А зачем пайп-то, если на JS написано? С тем же успехом можно gforth заюзать, например. Или, любой другой форт. Чем данное решение лучше нативного форта, кроме того факта, что написано на JS?[/quote]Использование node Streams позволяет эффективно соединять компоненты внутри node работающих внутри одного процесса, асинхронно, без блокировки event loop. Таким образом -- множество независимых Форт систем может разделять время с другими компонентами внутри одного процесса. https://github.com/substack/stream-handbook [quote="VoidVolker"]... И с какой целью был создан данный форт?[/quote]Проект -- исследоватильский. Среди целей: моделирование асинхронных систем, построение инструментария для моего стекового процессора, сокращение цикла разработки кода для встраиваимых систем.
|
|
|
|
Добавлено: Сб ноя 28, 2015 23:23 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
gudleifr писал(а): KPG писал(а): Вот и Я о том же. Т.е. согласны, что просто троллите? Знатный Троль на местном форуме у нас один! Не догадались кто? (Кто из мухи сделает слона и в каждую бочку...).
[quote="gudleifr"][quote="KPG"]Вот и Я о том же.[/quote]Т.е. согласны, что просто троллите?[/quote] Знатный Троль на местном форуме у нас один! Не догадались кто? (Кто из мухи сделает слона и в каждую бочку...).
|
|
|
|
Добавлено: Сб ноя 28, 2015 21:01 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
KPG писал(а): Вот и Я о том же. Т.е. согласны, что просто троллите?
[quote="KPG"]Вот и Я о том же.[/quote]Т.е. согласны, что просто троллите?
|
|
|
|
Добавлено: Сб ноя 28, 2015 20:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
gudleifr писал(а): KPG писал(а): Про Вашу цветовую схему раскраски Вашего сайта разговора не было ... А какое это имеет отношение к бузине теме? Тролли, вы наши... Вот и Я о том же. Штирлиц зашёл на форум .... Аллегориями изъясняться изволите. P.S. Где Штирлиц, а где Форт?
[quote="gudleifr"][quote="KPG"]Про Вашу цветовую схему раскраски Вашего сайта разговора не было ...[/quote]А какое это имеет отношение к [s]бузине[/s] теме? Тролли, вы наши...[/quote] Вот и Я о том же. Штирлиц зашёл на форум .... Аллегориями изъясняться изволите. P.S. Где Штирлиц, а где Форт?
|
|
|
|
Добавлено: Сб ноя 28, 2015 20:47 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
KPG писал(а): Про Вашу цветовую схему раскраски Вашего сайта разговора не было ... А какое это имеет отношение к бузине теме? Тролли, вы наши...
[quote="KPG"]Про Вашу цветовую схему раскраски Вашего сайта разговора не было ...[/quote]А какое это имеет отношение к [s]бузине[/s] теме? Тролли, вы наши...
|
|
|
|
Добавлено: Сб ноя 28, 2015 20:36 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
gudleifr писал(а): KPG писал(а): Статья ... Штирлица раскрасить тоже Вы предложили? Про Вашу цветовую схему раскраски Вашего сайта разговора не было ... "Штирлиц" !:)
[quote="gudleifr"][quote="KPG"]Статья ...[/quote]Штирлица раскрасить тоже Вы предложили?[/quote] Про Вашу цветовую схему раскраски Вашего сайта разговора не было ... "Штирлиц" !:)
|
|
|
|
Добавлено: Сб ноя 28, 2015 20:21 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
Hishnik писал(а): Подсветка и цикл управления - это да. Да. Хотя, речь у меня шла не столько про подсветку, сколько про "вокруг редактора" и "необработку ошибок". Подсветка - это лишь симптом, окончательно подтверждающий болезнь непонимания FORTH. KPG писал(а): Статья ... Штирлица раскрасить тоже Вы предложили?
[quote="Hishnik"]Подсветка и цикл управления - это да.[/quote]Да. Хотя, речь у меня шла не столько про подсветку, сколько про "вокруг редактора" и "необработку ошибок". Подсветка - это лишь симптом, окончательно подтверждающий болезнь непонимания FORTH.
[quote="KPG"]Статья ...[/quote]Штирлица раскрасить тоже Вы предложили?
|
|
|
|
Добавлено: Сб ноя 28, 2015 19:23 |
|
|
|
|
|
Заголовок сообщения: |
Re: Forth in JavaScript |
|
|
Код: var forth = require('forth'); var f = forth(); // new instance of Forth machine // f.s -- is the duplex stream process.stdin.pipe(f.s).pipe(process.stdout); Эмм... А зачем пайп-то, если на JS написано? С тем же успехом можно gforth заюзать, например. Или, любой другой форт. Чем данное решение лучше нативного форта, кроме того факта, что написано на JS? И с какой целью был создан данный форт?
[code]var forth = require('forth'); var f = forth(); // new instance of Forth machine // f.s -- is the duplex stream process.stdin.pipe(f.s).pipe(process.stdout);[/code] Эмм... А зачем пайп-то, если на JS написано? С тем же успехом можно gforth заюзать, например. Или, любой другой форт. Чем данное решение лучше нативного форта, кроме того факта, что написано на JS? И с какой целью был создан данный форт?
|
|
|
|
Добавлено: Сб ноя 28, 2015 17:37 |
|
|
|
|