published: true
LOMO
, то есть, вложенных шаблонов не будет, один шаблон - одна импортируемая сущность. Что не исключает возможности группировки шаблонов в подсистемы чисто организационно, на уровне файловой системы и полного квалификатора имени. Так же возможно будут экспортированные константы и объекты внутри сущностей (например, стандартные аттрибуты html).Процедуры и модульность внутри LEAF
, импорт юнитов в LOMO
?
Так как менять языки не хочется, скорее всего импорт из любого модуля будет возможен на этапе выполнения шаблона. Допустим это будет выглядеть так:
CORE.TEMPLATE(my-little-tree): CHESS:
DO! IMPORT Strings
PROCEDURE Invert
VAR i+, o- STRING
BEGIN
o := i[\LEN i .. 0] (* range-нотации пока нет в LEAF *)
END Invert
VAR s STRING
BEGIN
Invert(o: "K F G", i -> s)
THIS: move = s;
END;
CALC!
VAR x INTEGER
PROCESS
2 -> x
x ^ 2 -> THIS number;
END;
; ;
Громоздко!