|
|
|
|
|
by lf-non
2012 days ago
|
|
They use a java compiler plugin [1] (hence the need for IDE plugin). So you are writing java syntax but the code is not really java. They are rarely used in java ecosystem and have a reputation for being fragile - I haven't tested whether this particular one for edge cases though. [1] https://github.com/braisdom/ObjectiveSql/blob/master/core/sr... |
|
A way to look at Graal is, "better Java compiler plugins."
Some stuff, like using checked exceptions as a function type system, is fragile.
Code weaving was always sort of the future. Look at the Javascript ecosystem. It's unavoidable. Not necessarily bad.
Anyway ObjectiveSQL should probably use an annotationProcessor to achieve the code weaving goals. Similar to Dagger.