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))