Dmitri
Далааааадна
Dmitri
Т.е. ты сказал, что .Net - это для разработки языков программирования.
Тебе сказали, что нет.
Ты сказал, что "тогда это не фреймворк, и МС все попутали"
Alexander 🐕
Ну
Alexander 🐕
Dmitri
Alexander 🐕
Ты понимаешь разницу?
Александр
Alexander 🐕
Alexander 🐕
Там четко написано, зачем нужен фреймворк, и зачем - библиотека
Dmitri
Блядь, я твое высказывание для кого цитирую?
Александр
Глухой и немой:)
Alexander 🐕
Ну, для начала, ты утверждаешь, что я где-то сказал, что любой фреймворк - он для разработки языков программирования
Alexander 🐕
Я слегка фалломорфирую от этого
Alexander 🐕
С чего бы это я вдруг такое мог сказать
Dmitri
Я повторяю:
1. Ты сказал, что .Net Framework - для разработки языков программирования.
2. Тебе сказали, что .Net Framework = CLR + Библиотека классов.
3. Ты сказал, что ребята из Редмонда подменяют понятия и где-то ошиблись.
4. Я говорю, что ошибся ты
Alexander 🐕
Ну - и в чем я ошибся?
Dmitri
Аргументируешь все это ты ссылками на "Почему все фремворки - зло" и "Почему не надо пользоваться фреймворками"
Dmitri
Ошибся ты в том, что фреймворк вполне себе может быть набором библиотек.
Alexander 🐕
Да?
И почему же он тогда называется "фреймворк", а не "набор библиотек"?
Dmitri
Более того, чаще всего он и есть набор библиотек.
Alexander 🐕
Каких библиотек?
Alexander 🐕
.so? Так мы речь ведем о других библиотеках
Dmitri
Потому что кроме набора библиотек к фреймворку прилагается еще кое-что
Alexander 🐕
И что же это за "кое-что"?
Dmitri
По секрету, не все библиотеки - .so
Alexander 🐕
Alexander 🐕
Но для случая Qt это утверждение будет верно - Qt это набор библиотек в смысле "разделяемых библиотек"
Dmitri
Обычно к фреймворку прилагается еще инструментарий в виде, например, каркаса приложения.
Alexander 🐕
Но вот незадача
Dmitri
Сейчас ты скажешь, что Qt - это не фреймворк?)))
Alexander 🐕
Управление процессом обработки во фреймворке берет на себя сам фреймворк
Dmitri
Фреймворк - это штука, покрывающая use-case целиком.
Alexander 🐕
Есть даже понятие микрофреймворка
Dmitri
Т.е. Qt - это фреймворк для разработки нативных приложений. Т.е. его одного достаточно для реализации приложения целиком. Он рулит program flow, он определяет, как разрабатывать, он определяет возможности и best practices.
Dmitri
По ссылкам преимущественно написано, что фреймворк - это зло.
Dmitri
Есть и понятие микрофреймворка, да. Что это меняет?
Alexander 🐕
Frameworks. When using a framework, the framework is in charge of running the system. It defines some extensibility points (interfaces) where you need to put your implementation.
Alexander 🐕
Libraries. When using a library, you are in charge of running the system. The library defines some points through which you can access it (functions and types) and your code can call it as it needs.
Alexander 🐕
Ни слова про зло
Alexander 🐕
И даже картинка нарисована
Dmitri
Т.е. библиотека не может отдать тебе интерфейс для имплементации?
Alexander 🐕
Alexander 🐕
Или тебе нужно поспорить, потому что ты умнее меня?
Alexander 🐕
Если ты умнее меня - может, сразу просто пойдешь за меня поработаешь?
Alexander 🐕
Денег заработаешь вагон
Dmitri
Твои картинки в статье "почему не надо использовать фреймворки" иллюстрируют ровно одну штуку - саму статью.
Alexander 🐕
Вообще - они иллюстрируют то, как работает фреймворк, и как - библиотека
иой
норм
Dmitri
Я это и без статьи знаю. Фактически, фреймворк - это полная методология решения объявленного круга задач. Библиотека - тупо инструмен.
Dmitri
Остальное - детали реализации.
иой
каждый хороший чат в телеге должен имметь своего божьего человека
иой
чисто ради лулзов
Александр
Т.е. фреймворк не инструмент?!
Dmitri
Фреймворк шире
Alexander 🐕
Александр
Но инструмент?
Alexander 🐕
Ну и ты не сказал нам, а зачем же ты пишешь на дот нет фреймворке
Dmitri
Скорее "инструментарий"
Dmitri
Тулбокс
иой
кек
Александр
Ясно
Alexander 🐕
иой
Dmitri
В момент появления?)
Alexander 🐕
Ты уверен, что ты понимаешь, что такое "методология"?
иой
он же для этого
Dmitri
иой
я на методологии пишу языки программирования
иой
рейт
Dmitri
Даже сверился со словарем. Мое понятие совпало)
Alexander 🐕
И под майкрософт не разрабатываю лет десять
Александр
иой
Александр
Alexander 🐕
Alexander 🐕
Под Linux
Под SmartOS
Под JVM