Принципы дизайна Ethrex:
- Обеспечить простую настройку и выполнение во всех целевых средах.
- Быть вертикально интегрированным. Иметь минимальное количество зависимостей.
- Быть структурированным таким образом, чтобы было легко строить на его основе, т.е. роллапы, виртуальные машины и т.д.
- Иметь простую типовую систему. Избегать появления обобщений по всему кодовой базе.
- Иметь немного абстракций. Не обобщайте, пока это абсолютно не необходимо. Повторение кода два или три раза может быть приемлемым.
- Приоритизировать читаемость и поддерживаемость кода над преждевременной оптимизацией.
- Избегать разделения параллелизма по всей кодовой базе.
- Параллелизм добавляет сложности. Используйте только там, где это строго необходимо.
- Обеспечить простую настройку и выполнение во всех целевых средах.
- Быть вертикально интегрированным. Иметь минимальное количество зависимостей.
- Быть структурированным таким образом, чтобы было легко строить на его основе, т.е. роллапы, виртуальные машины и т.д.
- Иметь простую типовую систему. Избегать появления обобщений по всему кодовой базе.
- Иметь немного абстракций. Не обобщайте, пока это абсолютно не необходимо. Повторение кода два или три раза может быть приемлемым.
- Приоритизировать читаемость и поддерживаемость кода над преждевременной оптимизацией.
- Избегать разделения параллелизма по всей кодовой базе.
- Параллелизм добавляет сложности. Используйте только там, где это строго необходимо.