In this research, the author sought a meta-theory that establishes essential concepts and fundamental techniques in helping programmers design and implement practical fluent interfaces in the Java language. An anatomy of the conceptual establishment of fluent interfaces with six identified primitives is established and presented. The author also coined the term transition choreography and attributed it as the core of the design theory for practical fluent interfaces in Java. Results in this research may apply as well in languages other than Java.
fluent interfaces, transition choreography, domain specific languages, Java
Haochen Xie, Nagoya University.
Author homepage: https://haochenxie.name
This paper is prepared as a submission to the SPLASH 2017 Student Research Competition . It summaries some results of a then-in-progress research seeking principles, patterns, and techniques for designing and implementing practical fluent interfaces in the Java languages.
Haochen Xie. 2017. Principles, Patterns, and Techniques for
Designing and Implementing Practical Fluent Interfaces in
Java. In Proceedings of 2017 ACM SIGPLAN International
Conference on Systems, Programming, Languages, and Applications:
Software for Humanity, Vancouver, Canada, October 22–27, 2017
(Companion’17) , 3 pages.