Skip to content

higher-kinded-j/expression-language-example

Repository files navigation

Optics Blog Series

./gradlew :run -PmainClass=org.higherkindedj.article1.problem.NestedUpdateProblem
./gradlew :run -PmainClass=org.higherkindedj.article1.solution.OpticsSolution
  • LensDemo: Basic lens operations and composition
./gradlew :run -PmainClass=org.higherkindedj.article2.demo.LensDemo
  • PrismDemo: Prism operations and type-safe downcasting
./gradlew :run -PmainClass=org.higherkindedj.article2.demo.PrismDemo
./gradlew :run -PmainClass=org.higherkindedj.article2.demo.TraversalDemo
./gradlew :run -PmainClass=org.higherkindedj.article2.demo.CompositionDemo
./gradlew :run -PmainClass=org.higherkindedj.article2.demo.ExpressionPreviewDemo
  • ExprDemo: Expression AST and Focus DSL
./gradlew :run -PmainClass=org.higherkindedj.article3.demo.ExprDemo
./gradlew :run -PmainClass=org.higherkindedj.article3.demo.OptimiserDemo
./gradlew :run -PmainClass=org.higherkindedj.article4.demo.Article4Demo
./gradlew :run -PmainClass=org.higherkindedj.article4.demo.TraversalDemo
./gradlew :run -PmainClass=org.higherkindedj.article4.demo.OptimiserDemo
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.Article5Demo
  • EffectPathDemo: The Effect Path API (MaybePath, EitherPath, ValidationPath)
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.EffectPathDemo
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.TypeCheckerDemo
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.InterpreterDemo
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.EffectPolymorphicDemo
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.VTaskPathDemo
./gradlew :run -PmainClass=org.higherkindedj.article5.demo.ParallelTypeCheckerDemo
  • Article6Demo: Complete pipeline demo — parsing, type checking, optimisation, interpretation, and parallel execution
./gradlew :run -PmainClass=org.higherkindedj.article6.demo.Article6Demo

About

Expression Language example showcasing Higher-Kinded-J Optics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages