1. Чем отличается функциональный подход от императивного в программировании?
2. Что такое чистая функция в контексте функционального программирования?
3. Что такое иммутабельность, и как она используется для обеспечения потокобезопасности в многопоточной среде?
4. Объясните принципы SOLID. Приведите пример интерфейса, который нарушает принцип разделения интерфейсов (Interface Segregation), и как это можно исправить.
5. Почему метод add в интерфейсе Collection может быть проблемным для неизменяемых коллекций, и как можно спроектировать интерфейс коллекции, чтобы поддерживать как изменяемые, так и неизменяемые коллекции?
6. Что такое…