• Вопрос по Scala (2.10.x) и reflection — как отличить аргументы первичного конструктора от «полей»

    Ojow
    @Ojow
    Так подойдёт?

    Welcome to Scala version 2.10.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_41).
    Type in expressions to have them evaluated.
    Type :help for more information.
    
    scala> class A(val aparam: String)
    defined class A
    
    scala> class B(bparam: String) extends A(bparam)
    defined class B
    
    scala> import scala.reflect.runtime.{universe => ru}
    import scala.reflect.runtime.{universe=>ru}
    
    scala> ru.typeTag[B].tpe.declarations
    res3: reflect.runtime.universe.MemberScope = SynchronizedOps(value bparam, constructor B)
    
    
    Ответ написан
  • Lift или Play Framework для Scala?

    Ojow
    @Ojow
    Lift вряд ли ждёт расцвет. Его и Поллак не сильно удачно вёл, а без него там, мне кажется, вообще всё в свободное плавание отправится. А такому сложному проекту нужен порядок — возможностей много, желаний много, нужен стержень, идеология.

    Play и до Typesafe очень много шума наделал, а теперь на него ещё и ставки большие сделаны — так что его вытягивать «в люди» будут сильно.

    После года плотной работы с Lift писать на нём было очень приятно удобно и быстро — знал уже всякие подводные камни и т.п. Сейчас осваиваю Play — с одной стороны многое приходится переосмысливать, с другой — всё как-то более обезжирено и как раз чувствуется иделогия — это радует.

    В общем, если «лёгкости» с Lift не достигнуто, то я бы не стал тратить на него время — из-за мутных перспектив.
    Ответ написан
    2 комментария