Alexander 🐕
Но - примеры чего ты мне хочешь давать?
Dmitri
Во, раз про JVM
Alexander 🐕
Dmitri
JDK - это что?
Alexander 🐕
Религия - это вопрос отношения человека с Богом
Alexander 🐕
А не человека с молотком
Alexander 🐕
Я просто не видел, чтобы за майкрософт платили - вот и не разрабатываю под него
Dmitri
это я знаю
Dmitri
а в терминологии обсуждаемого вопроса?
Dmitri
Оно же вполне себе фреймворк
Alexander 🐕
То бишь - компилятор, дизассемблер в байткод, jstack и т.п.
Alexander 🐕
Alexander 🐕
Я перечислил все, что отличает JDK от JRE
Александр
Эм это не фреймворк же
Alexander 🐕
Это исходники и некоторые доп.тулы
Dmitri
и набор библиотек?
Alexander 🐕
Слово фреймворк по отношению к JDK не применяет даже сам оракл
Dmitri
Ладно, а про Qt?
Alexander 🐕
Dmitri
Что отличает Qt от "тупо набора библиотек"?
Dmitri
Оно же фреймворк?
Alexander 🐕
И человек только коллбеки расставляет
Alexander 🐕
Да и вообще - Qt это очень много всего
Dmitri
Ну да, очень много
Alexander 🐕
Там довольно большая невизуальная часть, которая вполне себе просто библиотеки
Alexander 🐕
Свои стринги и вот это все опять
Dmitri
Набор библиотек, прекомпилятор, набор правил разработки
Dmitri
Ну, свои стринги у них теперь тупо обертка над std::стрингами
Dmitri
Т.е. на выходе мы имеем набор библиотек + инструментарий для разработки на всем этом + набор best practices для use case'ов = фреймворк?
Alexander 🐕
Бля, я же написал
Dmitri
ну дай свое определение фреймворка, не ленись
Alexander 🐕
Да зачем?
Alexander 🐕
Вон Томас Петричек все дал
Dmitri
ну вот ты говоришь, что ребята из редмонда ошиблись.
Alexander 🐕
Ну - ребята из Редмонда могут себе позволить
Dmitri
к слову, Петричек вполне себе из Редмонда
Alexander 🐕
Я, вообще, говорю, что мне похуй
Dmitri
F#, C#
Alexander 🐕
А не что они ошиблись
Alexander 🐕
Alexander 🐕
Да нет, мне вообще похуй
Alexander 🐕
Ну вот же
Dmitri
Не ты именно сказал, что они ошиблись. Что, в твоем понимании, .Net - не фреймворк
Alexander 🐕
Час назад почти
Alexander 🐕
Alexander 🐕
То есть - моя точка зрения на этот вопрос не может иметь вес
Alexander 🐕
Я довольно давно не имею отношения к предмету
Alexander 🐕
Я на C# последний раз писал около 10 лет назад
Alexander 🐕
И я не врубаюсь, что ты мне хочешь доказать
Dmitri
К слову, он таки пришел на Linux
Alexander 🐕
Чтобы я чем-то начал заниматься, нужно, чтобы за это платили!
Alexander 🐕
А теперь давай сравним медианный доход Java-разработчика и C#-разработчика
Dmitri
Я пытаюсь доказать, что "фреймворк дает интерфейсы, которые ты реализовываешь, а библиотека дает реализации, которые ты используешь" - это не определение фреймворка и библиотеки, а иллюстрация к статье "фреймворк - зло"
Dmitri
давай сравним
Alexander 🐕
Alexander 🐕
Хотя - я с этим согласен, и тезис "use libraries, not frameworks" взял не у Петричека, конечно
Dmitri
просто ты в качестве своего понимания фреймворков привел его статью и ссылался на "там все написано"
Dmitri
кстати, если кому надо, перевод статьи
Dmitri
https://habrahabr.ru/company/piter/blog/261249/
Dmitri
с тем, что в подавляющем количестве случаев фреймворки - оверкилл, я и сам согласен
Alexander 🐕
Океееей
Alexander 🐕
"Своего понимания"
Alexander 🐕
http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library
Dmitri
какбы тулзу для тупого плоского проксирования xml-запросов заворачивать в spring-boot - это я сам видел
Alexander 🐕
https://web.archive.org/web/20070504053354/http://www.ddj.com/blog/architectblog/archives/2006/07/frameworks_vs_l.html
Alexander 🐕
А, ну вот
Alexander 🐕
Чо мы тупим-то
Dmitri
Ты про это: I always thought of a library as a set of objects and functions that is focused around solving a particular problem or around a specific area of application development (i.e. database access); a framework on the other hand is a collection of libraries centered around a particular methodology (i.e. MVC) and covers all areas of application development.
Dmitri
?
Alexander 🐕
IoC же
Alexander 🐕
Точно
Alexander 🐕
Alexander 🐕
Про второй ответ
Alexander 🐕
A library performs specific, well-defined operations.
A framework is a skeleton where the application defines the "meat" of the operation by filling out the skeleton. The skeleton still has code to link up the parts but the most important work is done by the application.
Alexander 🐕
http://ifacethoughts.net/2007/06/04/difference-between-a-library-and-a-framework/