← All posts tagged Frameworks

Kim
ЖЖ Frameworks langs Сложившаяся традиция разрабатывать фреймворки для конкретной задачи, вместо новых языков, мне кажется достаточно удивительной. Единственный аргумент в защиту фреймворков который я видел — относительная простота их изучения. Этот аргумент редко используется людьми которые знают больше двух языков программирования (Weinberg, The Psychology of Computer Programming, p212) и достаточно слаб, если спросить "почему именно этот язык?" (The Blub paradox). Аргументы же за разработку языков, вместо фреймворков, приводил M. P. Ward в статье "Language Oriented Programming" указывая на возможность закрепить знания, специфичные для области применения, в качестве языковых конструкций. Кроме того Ward пытался показать, что использование отдельных языков позволяет писать более кратко (16,000 LOC в случае разработки языка + транслятора для него в LISP + кода на новом языке против 100,000 LOC на языке LISP. Какой из диалектов лиспа имелся ввиду не указано) и более безопасно (более понятный код для человека знакомого с областью применения. Дополнительные проверки безопасности транслятором. В принципе объясняет #1239695).