Здравствуйте, c-smile, Вы писали:
CS>конкретно в JS, но и вообще также интересно.
Вообще очень хорошая вещь, прилично увеличивает мощность языка.
CS>В JS имплементация оного это просто набор
CS>CS>var obj = ...
CS>if( test(obj, pattern1) ) ...;
CS>else if( test(obj, pattern2) ) ...;
CS>else if( test(obj, pattern3) ) ...;
CS>
Еще биндинг переменных нужен.
CS>вопрос состоит в том что стоит ли овчинка генерализации (на уровне библиотеки или языка) или нет (это я уже про tiscript)?
Стоит, но вопрос что разбирать в JS в функциональных языках вся мощь ПМ держится на разборе алгебраических типов данных.
Хотя если посмотреть на динамический Эрланг то наверно можно многое позаимствовать.