В вашей предыдущей статься сказано: «Широкому использованию DSL-ей мешают 2 проблемы: невозможность их повторного использования в системах на основе текстовых грамматик, и сложность создания интеллектуальных средств работы с ними».
На мой взгляд DSL присущи другие две проблемы, а именно: сложность создания DSL и сложность его изучения.
Эти две проблемы на самом деле существуют и у обычных библиотек — мало того что сложно спроектировать хорошую библиотеку, ей еще надо научиться пользоваться.
Сравните два пути решения задачи:
1. Классика: Разработчик знает «родной» язык (например java) -> изучение предметной области -> выбор (или написание) библиотеки на «родном» языке -> решение
2. DSL: Разработчик -> изучение (или что еще хуже — создание) DSL -> решение
Соответственно возникает вопрос что проще — изучить(разработать) библиотеку на родном языке или изучить(создать) DSL?
PS: Я сам не специалист по DSL(связывался с этим явлением на уровне написания DSL на основе XML), поэтому, возможно, упускаю какие-то важные моменты.
Детальное описание уязвимости, информацию об уязвимых фреймворках и о методах борьбы можно почитать в pdf-ке по первой ссылке в гугле javascript hijacking
МГТУ имени Н.Э.Баумана, факультет РК, кафедра РК10, выпуск 2008
Спрашивайте — расскажу про кафедру подробно и про бауманку в общем.
О себе. На первом курсе увлекся программированием, работаю программистом с 2006 года поэтому (или потому что) с роботами не сложилось :)
О специальности. По специальности (то есть по робототехнике) из ~40 выпускников кафедры работают человека 2-3 — ну нет роботов в России (кроме спец. техники)
Об учебе. Общался со многими людьми из других универов/институтов и сложилось впечатление что учат везде примерно одному и тому же и примерно одинаково. Принципиальное отличие от школы состоит в том что за тобой бегать никто не будет — все что хочешь знать/понимать изучай сам. Курсе на 3-4 надо определиться чем ты хочешь заниматься в дальнейшем по жизни и работать в этом направлении чтобы потом не было мучительно больно за бесцельно прожитые годы.
В итоге. За 6 лет приобрел несколько друзей, толпу хороших знакомых, выпил немереное количество бухла и прожил огромное количество веселых деньков.
В комментариях могу попробовать ответить на насущные вопросы абитуриентов.
На мой взгляд DSL присущи другие две проблемы, а именно: сложность создания DSL и сложность его изучения.
Эти две проблемы на самом деле существуют и у обычных библиотек — мало того что сложно спроектировать хорошую библиотеку, ей еще надо научиться пользоваться.
Сравните два пути решения задачи:
1. Классика: Разработчик знает «родной» язык (например java) -> изучение предметной области -> выбор (или написание) библиотеки на «родном» языке -> решение
2. DSL: Разработчик -> изучение (или что еще хуже — создание) DSL -> решение
Соответственно возникает вопрос что проще — изучить(разработать) библиотеку на родном языке или изучить(создать) DSL?
PS: Я сам не специалист по DSL(связывался с этим явлением на уровне написания DSL на основе XML), поэтому, возможно, упускаю какие-то важные моменты.
Спрашивайте — расскажу про кафедру подробно и про бауманку в общем.
О себе. На первом курсе увлекся программированием, работаю программистом с 2006 года поэтому (или потому что) с роботами не сложилось :)
О специальности. По специальности (то есть по робототехнике) из ~40 выпускников кафедры работают человека 2-3 — ну нет роботов в России (кроме спец. техники)
Об учебе. Общался со многими людьми из других универов/институтов и сложилось впечатление что учат везде примерно одному и тому же и примерно одинаково. Принципиальное отличие от школы состоит в том что за тобой бегать никто не будет — все что хочешь знать/понимать изучай сам. Курсе на 3-4 надо определиться чем ты хочешь заниматься в дальнейшем по жизни и работать в этом направлении чтобы потом не было мучительно больно за бесцельно прожитые годы.
В итоге. За 6 лет приобрел несколько друзей, толпу хороших знакомых, выпил немереное количество бухла и прожил огромное количество веселых деньков.
В комментариях могу попробовать ответить на насущные вопросы абитуриентов.
Гипотенуза - 10 китайских дюймов, а высота - 6 мексиканских...
http://ru.wikipedia.org/wiki/%D0%94%D1%8E%D0%B9%D0%BC