Abstract
Yi is a text editor written in Haskell and extensible in Haskell. We take advantage of Haskell's expressive power to define embedded DSLs that form the foundation of the editor. In turn, these DSLs provide a flexible mechanism to create extended versions of the editor. Yi also provides some support for editing Haskell code.
Supplemental Material
Available for Download
- hackageDB: a repository for Haskell packages. URL http://hackage.haskell.org/packages/hackage.html.Google Scholar
- K. Angelov and S. Marlow. Visual Haskell: a full-featured Haskell development environment. In Haskell '05: Proceedings of the 2005 ACM SIGPLAN workshop on Haskell, pages 5--16, New York, NY, USA, 2005. ACM. Google Scholar
Digital Library
- J.-P. Bernardy et al. The Yi page on the Haskell wiki. URL http://haskell.org/haskellwiki/Yi.Google Scholar
- D. Stewart and M. M. T. Chakravarty. Dynamic applications from the ground up. In Haskell '05: Proceedings of the 2005 ACM SIGPLAN workshop on Haskell, pages 27--38, New York, NY, USA, 2005. ACM Press. Google Scholar
Digital Library
- D. Stewart and S. Sjanssen. Xmonad. In Haskell '07: Proceedings of the ACM SIGPLAN workshop on Haskell, page 119, New York, NY, USA, 2007. ACM. Google Scholar
Digital Library
Index Terms
Yi: an editor in haskell for haskell
Recommendations
Yi: an editor in haskell for haskell
Haskell '08: Proceedings of the first ACM SIGPLAN symposium on HaskellYi is a text editor written in Haskell and extensible in Haskell. We take advantage of Haskell's expressive power to define embedded DSLs that form the foundation of the editor. In turn, these DSLs provide a flexible mechanism to create extended ...
FunZ Designs -- A Bridge Between Z Specifications and Haskell Implementations
COMPSAC '95: Proceedings of the 19th International Computer Software and Applications ConferenceFunZ, an intermediate specification language, is part of a complete methodology designed to facilitate the derivation of purely functional programs from Z specifications. FunZ is actually an extension of Haskell, yet the language also retains a Z-like ...
Layout-sensitive language extensibility with SugarHaskell
Haskell '12: Proceedings of the 2012 Haskell SymposiumProgrammers need convenient syntax to write elegant and concise programs. Consequently, the Haskell standard provides syntactic sugar for some scenarios (e.g., do notation for monadic code), authors of Haskell compilers provide syntactic sugar for more ...







Comments