ildl-plugin
ildl-plugin copied to clipboard
Data-centric metaprogramming for Scala
Can you support term rewriting so you can reduce expressions. Ref: http://nim-lang.org/docs/manual.html#term-rewriting-macros
``` $ ildl-scala Welcome to Scala version 2.11.6-20150224-172222-092690e7bf (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_80). Type in expressions to have them evaluated. Type :help for more information. scala> import ildl._...
Right now, `Long` and `Long @high` are always compatible. We should make it one-way: Long to Long @high -- and the other one can be a cast.
Would be good to have to the array of struct to struct of array transformation: ``` transformed_recv(10).id => TransformationObject.extension_apply_id(transformed, 10) ```
Only need some massaging the plugin... Nothing fundamental prevents them from working. I mean this guy: https://github.com/miniboxing/ildl-plugin/blob/master/tests/correctness/resources/tests/scopes-conflicting-cascade.scala