Языки программирования ярлыков Я что-то упускаю?

StackOverflow https://stackoverflow.com/questions/4113386

Вопрос

Я вижу подъем по количеству проектов в Интернете, которые требуют дополнительного «короткого» синтаксиса для генерации базового кода (обычно HTML и JS), и каждый раз, когда я вижу другой всплываю, мне интересно, если я что-то упустил.

Конечно, дополнительное время, необходимое для изучения и помните, что эти коротководства теряются при прохождении проектов между разными членами команды (Designers et al), которые затем должны решить базовые языки, такие как HTML и JS?

Укажите вопрос: Ямл используется для генерации шаблонов и проектов (таких как) CoffeeScript используется для генерации JavaScript. Мне просто задается вопросом, думают ли другие фольклорные пополнения стойки, что есть серьезные преимущества для этого гранулированного уровня абстракции, или если есть ощущение, что эти типы проектов имеют любую продолжительность жизни, учитывая улучшения в базовых технологиях (я думаю, что HTML5 / CSS / JQuery) здесь. У Markup языки недостаточно эволюционы, чтобы по-настоящему оправдать это?

Понимайте это не на самом деле, так как таковой, но было бы интересно услышать точку зрения сообщества. Я уверен, что существуют действительно веские причины для этих типов проектов при создании самого генерирующего кода, но за пределами этого я озадачен - со многими людьми, используя их изо дня в день. Это баллончик стоит прыгать?

Это было полезно?

Решение

Лично я не думаю, что он стоит того, как большинство вещей, которые вы можете сделать в JavaScript, уже упрощены библиотеками, такими как jQuery. Что касается их продолжительности жизни, это трудно сказать. Однако до тех пор, пока вы знаете JavaScript, и вы понимаете выход кода, переходя в новый проект, который не использует CoffeeScrip, например, является простым вопросом вывода вывода с вами.

Другие советы

Любая достаточно сложная программа содержит реализацию LISP.

Вместо этого создайте DSL

С другой стороны, такие вещи, как Coffescript, Groovy и т. Д., - это неверный путь. Они в основном пытаются создать новые универсальные языки, но с «лучшим» синтаксисом, однако это не решает фундаментальную проблему - эти языки все еще описывают абстрактные расчеты, а не вашу пробную область. Более продуктивный способ-иметь очень простой базовый язык и хорошо разработанную макросмерку, которая упростит создание DLSS. Вот как работает сама LISP, еще один пример этого подхода - Haxe/Neko.

На мой взгляд, я предпочитаю jQuery для написания коротких инструкций JS и предотвратить вздутие живота окончательного продукта. Я не люблю CSS Frameworks, потому что мы строим огромные порталы, и вам не всегда нужны все, что скрытые внутри них. Я предпочитаю написание модульных CSS на основе некоторых общих правил, таких как использование ClearFix для очистки сброса CSS. :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top