All streams
Search
Write a publication
Pull to refresh
66
0
Send message
Попробовал поставить. Не работает ничего кроме отображение типов. Куда можно посмотреть чтобы понять что не так?
А для чего нужно столько много модулей? Из какой хоть области проект?
>2. Статика – это плохо!
Статика это не плохо, плохо это глобальный стейт. Extension методы стейта не имеют, так что вполне кошерны.
А вы не могли бы более подробно рассказать, как выстреливает принцип неполноты Геделя в обычных бизнес проектах?
Вообще лучше вместо синглетонов использовать dependency injection, но не все пишут проект с нуля, так что это вполне нормальная необходимость.

Для инициализации и деинициализации тестов во всех известных мне тестовых фрейворках есть средства, и сложного в них ничего нет.
Ну конечно тестируемо, язык ведь динамический и все кишки торчат наружу. Я имею ввиду классическое ООП, а не маргинальный язык.
Ну и ничего страшного :) Довольно трудно сделать приложение тестируемым, не вставляя подпорки для него в код.
То что вы говорите не зависит от парадигмы программирование. Если проект пишется кое как, не думая о развитии, и реюзе, какую парадигму авторы бы не использовали, хоть объекто-аспектно-функциональное программирование, получится говнокод.

И наоборот, если понимать требования, куда проект будет двигаться дальше (присутствует стратегия развития), то даже на асме можно добиться реюза, но все таки лучше если это будет современный ОО язык.
Синглетоны мокаются на ура. Заводим в классе контейнере, в добавок к getInstance setInstance и передаем туда мок. Никаких повермоков не надо.
>«ужасные? extends и? super из Java» заменены на ковариантные и контравариантные типовые параметры. Они дают всю необходимую гибкость и при этом сохраняют все прелести статической типизации.
? extends и? super это фактически урезанные existential types, они по своей мощности сильнее in и out параметров.

>Не более чем последний абзац в пункте «Нарушение инкапсуляции», а именно выделение объектов с данными с простым интерфейсом и нескольких объектов с поведением, обрабатывающие эти данные. Вместо перегруженного интерфейса у объектов с данными «на все случаи жизни».
Так а зачем перегружать интерфейс? Неужели нельзя писать в нормальном стиле?
Если вы не умеете пользоваться ООП для реюзабельности, не означает что ООП плохо. Просто им, как и всяким инструментом надо уметь пользоватсья.
Я не имел ввиду конкретно C++, а ООП в целом. Прсото C++ это первый широко используемый объектно ориентированный язык.
Такое ООП есть в OCaml.
>1) ФП. Учитывая приводимую в пример scala ФП и ООП не исключают друг друга.
ООП и ФП не очень уживаются друг с другом. Например отваливается полный тайп инференс, и систему типов приходится делать намного сложнее. Вспомните ужасные? extends и? super из Java. Вобщем-то из вещей на которые часто жалуятся в Скале, самое распространенное это сложная и замедляющая компилятор система типов.

>3) Поведенческие классы и классы с данными. Да, не канонический подход, но удобный и давно используемый в ООП.
Что вы подразумеваете под поведенческими классами и классами с данными? По моему, в ООП уже давно принято все классы разделать на 2 категории, value objects, immutable объекты и entities, которые mutable.

Ну вообще, методами написания совта до C++, софт получался сильно дороже и намного менее надежным, чем сейчас. Вспомните windows, word, и прочую хренотень.
Какой-то маркетинг булшит (если посмотреть на профиль афтора можно увидеть что он консультант, специализирущийся на Scala и Clojure).

ООП привело к тому что код стал намного более реюзабельным, чем когда-либо, и производительность программистов заметно выросла.

Говорится что ООП это плохо, при этом как писать без ООП не говориться.
На год вас ни один адекватный работодатель не возьмет, за это время вас только обучат технологиями, культуре компании итд итп.
Девелоперы там есть. Поищите software engineer.
А можно поподробней про это?
Вообще evernote содержит в себе evernote clipper, который доступен в виде плагина для всех нормальных браузеров, и который умеет просто брать и сохранять веб страницу. www.evernote.com/about/trunk/items/evernote-clippers

Information

Rating
Does not participate
Registered
Activity