2013-03-05
мечты, мечты
Ну вот возжелал я вставить в мой код интерпретатор.
Варианты:
Варианты:
what | pro | con |
---|---|---|
тупой parser/unapply | пишется с полпинка | тупой - ну и как я буду вложенные конструкции представлять? |
hand-made broken lisp | испытанная технология | морока; да ещё поди объясни, как и чо |
forth interpreter | нефиг делать имплементировать | а... ни одна собака не поймёт, что написано |
rhino (javascript) | лёгкий язык, известные технологии | много бойлерплейта, ой много |
scala repl | пишешь скрипт на том же языке, что и собственно приложение | а у него отдельный класслоудер, как ты его, блин, свяжешь с основным кодом? |
За Чейн-Стокса!
Хорошую дату выбрал Уго.
Короче, ну и хрен с ним. Обещают, что 200 лет такого не будет. Не велика шишка, конечно.
Итак, шо у нас осталось.
Лука, Фидель, Башар.
Путина и Кима вряд ли имеет смысл считать, т.к. это уже хроническое у этих народов; бог с ними, естественный отбор им в помощь.
Короче, ну и хрен с ним. Обещают, что 200 лет такого не будет. Не велика шишка, конечно.
Итак, шо у нас осталось.
Лука, Фидель, Башар.
Путина и Кима вряд ли имеет смысл считать, т.к. это уже хроническое у этих народов; бог с ними, естественный отбор им в помощь.
neat little piece of code from scala interpreter
compileString(""" |object %s { | var value: %s = _ | def set(x: Any) = value = x.asInstanceOf[%s] |} """.stripMargin.format(binderName, boundType, boundType))