Обновить
19
9.9
Дмитрий Карловский@nin-jin

Full Stack Overflow

Отправить сообщение

CodeSpeak является не языком, а агентом, примеры "спецификаций" в навайбкоженном лендинге совсем уж не строгие, и тоже навайбкожены, как и скорее всего весь проект, Бреслав тупо хайпожорит, а вам лично не хватает экспертизы, чтобы это всё понять.

Большая часть объема - это текстуры и прочее медиа, а не код.

Сразу видно кто прогуливал уроки информатики в школе.

То есть проблема квадратичного роста потребления ресурсов не решена, а только усугубится, ясно.

Не подсказывайте нейросети дальнейшие сюжеты.

Глава 0: как продать книгу об игре, в которую нельзя сыграть.

Глава 1: как обходить блокировки РКН.

Всё же стоит различать буквы и символы. Буквы хоть хоть и разные, но символы у них одинаковые. И тут нужно определиться, вводим ли мы символы сами по себе, или же символы конкретного языка (буквы), или же вообще звуки (мечты о едином фонетическом алфавите).

Алгоритма, конечно. Думаю достаточно было бы иметь семейство из десятка-другого констант. А вот состояние в 2 кеш-линии как-то совсем уже многовато.

Кстати, если каждый поток будет иметь свои константы, то они смогут работать независимо и с некоторой вероятностью получать конфликты, но не синхронизироваться, что более случайно, чем гарантированное отсутствие повторов за период.

Второй вариант выглядит более элегантно.

А как эти матрицы помогают в многопоточности?

Вы продолжаете заниматься ерундой. Все ваши "защиты" мало того, что не имеют смысла, так ещё и дырявые.

Вы пытаетесь решить несуществующую проблему.

Никакой разницы
Никакой разницы

Очень хочется верить, что всю эту чушь вы нейронкой генерируете, не читая, но вы похоже действительно не понимаете как работает JS рантайм.

Круто - вырывать гланды через анус. Все стальное - скучные технические задачи: действительно позднее связывание, ленивое создание, автоматическое освобождение. Всего этого у вас нет, в отличие от все разрастающегося бойлерплейта.

Реализацию сего тривиального декоратора можете спросить у своей любимой нейронки.

Я, конечно, не Codex, но вы как страдали ерундой 7 лет, так продолжаете. Всё делается куда проще:

export class My_foo extends My_object {
    get bar() { return this.$.My_bar } // late singleton binding
}

export let My_bar = 'bar'

export class My_component extends My_object {
    @mem get foo() { return new this.$.My_foo } // lazy unique instance
    @mem get bar() { return this.$.foo.bar } // memoized deep deps
}
1
23 ...

Информация

В рейтинге
683-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Технический директор, Директор по информационным технологиям
Ведущий
От 8 000 €
ООП
Базы данных
Проектирование архитектуры приложений