«… философ-марксист Филиппо Маринетти...» вы прикалываетесь что ли? Он не был ни философом, ни тем более марксистом. Маринетти — поэт и один из отцов фашизма.
Я поймал себя вот на какой мысли: явно JS это не то, что вам интересно.
Пойдите другим путём — сделайте отдельный язык, компилируемый в JS. Тогда всё встанет на свои места. Всё это безумие решёток, вопросительных знаков, кавычек и скобочек обретёт смысл, плюс вам не придётся выслушавать от JS-еров вопли «мои глаза». Потому что это будет уже не JS.
Ну и фраза «Никаких npm install и вот этого всего» это минус, а не плюс. В современной веб-разработке под браузер всё идёт через npm и если вашу либу нельзя проинсталить и скормить в babel/webpack, то никто ею и пользоваться не будет.
Worker выполняется в отдельном потоке, который создаёт браузер. То есть он выполняется паралельно, в другом «месте» и никак не тормозит основную страницу. Плюс этот поток сильно урезан в фичах, например там нет DOM, что делает его ещё более лёгким.
Зачем же ставить шрифт, если речь шла о «… Я же предлагаю вам ознакомиться с наипростейшим методом записи русской устной речи с помощью упрощенных значков...» я подумал, что идёт о письме руками ))
Я сразу стал представлять, как я пытаюсь быстро написать на бумаге слово «многих» вашим шрифтом, плюс написать так, чтобы «но» было отличимо от «ио» и в этом момент у меня мозг и начал взрываться.
Ну и главный вопрос — у вас же полная свобода, зачем вообще использовать диактритики? Диакритики — это для ситуации, когда есть ограничения какие-то. У вас ограничений нет ))
Для увеличения скорости письма больше подходит что-то типа курсива, чтобы не надо было отрывать руку после каждой буквы. В ваше же системе написать, например, «многих» не отрывая руку — невозможно. «Закурсивить» сочетание «но» — задача на вынос мозга ) Плюс диакритики в ы, ю, я не способствуют скорописанию совершенно.
Эксперимент интересный, но к стенографии он не имеет никакого отношения ).
Пойдите другим путём — сделайте отдельный язык, компилируемый в JS. Тогда всё встанет на свои места. Всё это безумие решёток, вопросительных знаков, кавычек и скобочек обретёт смысл, плюс вам не придётся выслушавать от JS-еров вопли «мои глаза». Потому что это будет уже не JS.
Ну и фраза «Никаких npm install и вот этого всего» это минус, а не плюс. В современной веб-разработке под браузер всё идёт через npm и если вашу либу нельзя проинсталить и скормить в babel/webpack, то никто ею и пользоваться не будет.
А вариант с map, действительно легко адаптируется для клонирования многомерных массивов:
forEach здесь не нужен, лучше использовать map:
А ещё лучше сократить до однострочника:
И в JS есть 7 примитивных типов данных и всего один ссылочный — Object (MDN). Array, Function, Maps, Sets и т. д. — это всё реализации объекта.
Я сразу стал представлять, как я пытаюсь быстро написать на бумаге слово «многих» вашим шрифтом, плюс написать так, чтобы «но» было отличимо от «ио» и в этом момент у меня мозг и начал взрываться.
Ну и главный вопрос — у вас же полная свобода, зачем вообще использовать диактритики? Диакритики — это для ситуации, когда есть ограничения какие-то. У вас ограничений нет ))
Эксперимент интересный, но к стенографии он не имеет никакого отношения ).
Это и есть то огромное желание?