January 2nd, 2012

glider

(no subject)

>scala -Xquasiquotes -Yquasiquote-debug
Welcome to Scala version 2.10.0.dev-1473-ga6c67da (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_25).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println(s"hello, $world!")
quasiquote literal: new scala.reflect.QuasiquoteLiteral(List("hello, ", "!"), List(world), List("")).s()
string interpolation: new scala.runtime.StringContext("hello, ", "!").show(world)
hello, world!

scala> val four = c"$x + $y".tree
quasiquote literal: new scala.reflect.QuasiquoteLiteral(List("", " + ", ""), List(x, y), List("", "")).c()
code quotation: scala.reflect.Code.lift(scala.reflect.Code.splice($line5.$read.$iw.$iw.x).$plus(scala.reflect.Code.splice($line6.$read.$iw.$iw.y)))
four: reflect.mirror.Tree = 2.$plus(2)

scala> four match {
     | case c"$two + 2" => println(showRaw(two))
     | case _ => println("fail")
     | }
quasiquote pattern: new scala.reflect.QuasiquotePattern(List("", " + 2"), List(two), List("")).c()
code pattern: case scala.reflect.mirror.Apply(scala.reflect.mirror.Select((two @ _), ($name$$plus @ _)),
List(scala.reflect.mirror.Literal(scala.reflect.mirror.Constant(2)))) if true.$amp$amp($name$$plus.toString.$eq$eq("$plus")) => println(showRaw(two))
Literal(Constant(2))
https://gist.github.com/1548942
glider

Новогоднее

Совсем недавно завелись квазицитаты (которые должны были заработать еще тридцать первого утром), поэтому можно расслабиться и насладиться праздником. Собирая приятные моменты, вспоминаю три замечательные вещи, которые случились в прошедшем году: Лозанна, горы и макросы.

Временами было тяжко, но конец года прошел под знаком безумного фана. Еще раз переживая впечатления недавних месяцев, я наполняюсь любовью к всему вокруг и потихоньку отъезжаю. Дааа, что-то долго не отпускает... Еще из ярких образов - Скала. Это не пулеметная очередь на сишарпе, а скорее неторопливые мазки по полотну. Написал пару строчек, задумался, стер, дописал еще строчку, еще задумался. Эххх, лепота... Может, в этом году удастся ближе познакомиться с эквилибристикой Хаскелла. Кто знает =)

Друзья! Поздравляю вас с наступившим и желаю как можно более полного насыщения фонтаном дофамина!