— это приниципиальный момент в возможности поддержки Форта в этой новой виртуальной машине.
Expression trees offer significant size reduction by avoiding the need for set_local / get_local pairs in the common case of an expression with only one, immediate use.
— ну а это уже неприкрытый Форт Инфиксные выражения исходного языка, которые парсятся в expression trees, рекурсивно разворачиваются при компиляции, и полученный код работает со стеком последовательно без трактовки их в качестве именованных локальных переменных. Так же как locals в Форте не выполняют load/store, в/из стека куда-то ещё, а могут использоваться напрямую и «анонимно» в последовательном вычислении.
Прогресс возможен (по числу инсталяций Win10) только когда корпоративный сектор перейдёт на данную Винду,
тогда и «частных» пользователи это может подвигнуть на апгрейд Виндовс.
P.S. Сам запускаю дома Винду XP, по необходимости, только из под VirtualBox в Ubuntu.
Win приложения, всё же, через Wine не так удобны ещё :)
Немного «рекламы» (пришло информационное письмо) :)
Стартовал сбор средств на разработку 8th во встроеных системах для IOT устройств на площадке indiegogo
https://www.indiegogo.com/projects/8th-mobile-desktop-and-now-embedded#/
Предварительная компоновка платы (сделанная одним из пользователей 8th) такая: http://8th-dev.com/e8thv1a_ast.png
на STM32F756
Рассматривая современный уровень макросредств ассемблеров
навряд ли их можно поставить в один ряд с уровнем трансляторов мнемоник в машинные кода.
FASM ассемблер проводит до ~10 трансляций ассемблерного кода пока не «сопоставит»
оптимально переходы по размеру (и другие параметры) при получении выходного файла.
P.S. Даже к изменению мнемоник от производителя можно подойти творчески, как в проекте AБ
Форт где то на окраине оказался :)
А на самом деле где то так https://www.complang.tuwien.ac.at/forth/family-tree/
хотя и далеко в не полной генеалогии.
Правильнее Forth (Форт) привел к созданию направления конкатенавных языков.
Пример Factor, 8th и других разных Форт-подобных или использующих стек как один из основных элементов организации вычислительной модели.
А Форт, где то, ровесник С и до сих пор не утратил своей актуальности, если посмотреть проекты, где он в той или иной степени
«реализован».
Из 'скриптовых' языков также познавателен и Euphoria.
Примеры решения задач на разных языках программирования rosettacode.org/wiki/Rosetta_Code
В какой то степени калька команд PDP-11 (творчески переработанная) отразилась в архитектуре линейки контроллеров MSP430
Из советских микросхем — кристалл 1806ВМ2 тоже поддерживал систему команд PDP-11. и была популярная линейка Микро ЭВМ «Электроника 60» применяемая в советских станках с ЧПУ конца 80х начала 90x. Возможно эти станки до сих пор можно встретить в каком нибудь заводском производстве.
«Чужие: странная архитектура инопланетных компьютеров»
http://www.ferra.ru/ru/techlife/review/philae-computer
sourceforge.net/projects/reactos/files/ReactOS/0.4.0-CLT2016
P.S. Чем она отличается от официальной не знаю.
P.S. Состояния вызываются последовательно (контекст — Чайник тоже может передаваться между словами)
WebAssembly поддержит Форт
Цитата:
github.com/WebAssembly/design/blob/master/AstSemantics.md пишет: Multiple return value calls will be possible
— это приниципиальный момент в возможности поддержки Форта в этой новой виртуальной машине.
Expression trees offer significant size reduction by avoiding the need for set_local / get_local pairs in the common case of an expression with only one, immediate use.
— ну а это уже неприкрытый Форт Инфиксные выражения исходного языка, которые парсятся в expression trees, рекурсивно разворачиваются при компиляции, и полученный код работает со стеком последовательно без трактовки их в качестве именованных локальных переменных. Так же как locals в Форте не выполняют load/store, в/из стека куда-то ещё, а могут использоваться напрямую и «анонимно» в последовательном вычислении.
Ср. www.forth.org.ru/~ac/rationale/FORTH.TXT
P.S. Чем это полезно в плане производительности и как это лучше «утилизировать» в JS?
Хотя определённая доля общего дизайна в этих языках присутствует.
тогда и «частных» пользователи это может подвигнуть на апгрейд Виндовс.
P.S. Сам запускаю дома Винду XP, по необходимости, только из под VirtualBox в Ubuntu.
Win приложения, всё же, через Wine не так удобны ещё :)
Кто нибудь делал такую конструкцию?
Стартовал сбор средств на разработку 8th во встроеных системах для IOT устройств на площадке indiegogo
https://www.indiegogo.com/projects/8th-mobile-desktop-and-now-embedded#/
Предварительная компоновка платы (сделанная одним из пользователей 8th) такая: http://8th-dev.com/e8thv1a_ast.png
на STM32F756
Поддержка от Google в рамках GSOC тоже не показатель?
Суть в существующих и работающих проектах не суть определяемых, зачастую, языком программирования.
навряд ли их можно поставить в один ряд с уровнем трансляторов мнемоник в машинные кода.
FASM ассемблер проводит до ~10 трансляций ассемблерного кода пока не «сопоставит»
оптимально переходы по размеру (и другие параметры) при получении выходного файла.
P.S. Даже к изменению мнемоник от производителя можно подойти творчески, как в проекте AБ
Но возможно «исключение из правил» проект Kolibri OS и подтверждает это.
А на самом деле где то так https://www.complang.tuwien.ac.at/forth/family-tree/
хотя и далеко в не полной генеалогии.
Картинку не получилось вставить :)
Пример Factor, 8th и других разных Форт-подобных или использующих стек как один из основных элементов организации вычислительной модели.
А Форт, где то, ровесник С и до сих пор не утратил своей актуальности, если посмотреть проекты, где он в той или иной степени
«реализован».
Из 'скриптовых' языков также познавателен и Euphoria.
Примеры решения задач на разных языках программирования rosettacode.org/wiki/Rosetta_Code
Из советских микросхем — кристалл 1806ВМ2 тоже поддерживал систему команд PDP-11. и была популярная линейка Микро ЭВМ «Электроника 60» применяемая в советских станках с ЧПУ конца 80х начала 90x. Возможно эти станки до сих пор можно встретить в каком нибудь заводском производстве.