Brisk(ID:3656/bri005)for Bristol Haskell System University of Bristol, 1995 Ian Holyer, Neil Davies, and Chris Dornan Concurrent and Distributed Functional language Structures: Related languages
References: The Bristol Haskell System, or Brisk for short, is based on a compiler for the Haskell functional programming language which is used to provide practical support for this research, and to demonstrate its results. The compiler adds a purely deterministic form of concurrency to Haskell in order to improve support for interactive and distributed programming. This has been used, for example, to build an interface to the X window system. Features have also been added to support the dynamic loading and migration of code. This allows for a purely functional implementation of long-lived shell programs which manage files, processes and communications. bib: @techreport{1995-holyer, number={CSTR-95-015}, title={The Brisk Project: Concurrent and Distributed Functional Systems}, author={Ian Holyer and Neil Davies and Chris Dornan}, bpages={11}, rpages={0}, institution={Department of Computer Science, University of Bristol}, month={June}, year={1995}, abstract={The Brisk project has been set up to investigate the possibility of extending the expressive power of pure functional languages. The aim is to be able to build concurrent and distributed working environments completely functionally, reversing the usual situation in which functional programs are regarded as guests within a procedural environment. This paper gives an overview of the project. The Bristol Haskell System, or Brisk for short, is based on a compiler for the Haskell functional programming language which is used to provide practical support for this research, and to demonstrate its results. The compiler adds a purely deterministic form of concurrency to Haskell in order to improve support for interactive and distributed programming. This has been used, for example, to build an interface to the X window system. Features have also been added to support the dynamic loading and migration of code. This allows for a purely functional implementation of long-lived shell programs which manage files, processes and communications. }, source={tech-reports/1995/1995-holyer.ps.gz}, pubtype={6} } ps in Proceedings of the 1997 ACM SIGPLAN International Conference on Functional Programming, (ICFP '97) June 1997 view details The Brisk Machine is based on the STG Machine, though its model is simplified and adapted so that the various paradigms it supports can be accommodated easily without interference between them. bib: @inproceedings{1998-holyer, title={The Brisk Machine: A Simplified STG Machine}, author={I Holyer and E Spiliopoulou}, Booktitle={Implementation of Functional Languages, 9th International Workshop, IFL'97, St. Andrews, Scotland, UK, September 1997, Selected Papers, LNCS 1467}, ISBN={3-540-64849-6}, publisher={Springer-Verlag}, pages={20--38}, month={August}, year={1998}, keywords={Functional_Programming}, abstract={This work presents the Brisk Machine, a machine model for the implementation of functional languages. It is especially designed to be flexible and dynamic, so that it can support a uniform and efficient implementation of multiple paradigms such as computational mobility, dynamic loading and linking, and logic programming. The Brisk Machine is based on the STG Machine, though its model is simplified and adapted so that the various paradigms it supports can be accommodated easily without interference between them. }, source={tech-reports/1998/1998-holyer.ps.gz}, pubtype={4} } ps in Proceedings of the 1997 ACM SIGPLAN International Conference on Functional Programming, (ICFP '97) June 1997 view details The Brisk Abstract Machine is based on the STG-machine, though its model is simplified and adapted. Extensions can now be added in this flexible model to provide the desired paradigms. bib: @techreport{1998-holyer.ps, number={CSTR-98-003}, title={The Brisk Machine: A Simplified STG Machine}, author={Ian Holyer and Eleni Spiliopoulou}, bpages={20}, rpages={0}, institution={Department of Computer Science, University of Bristol}, month={March}, year={1998}, keywords={Functional_Programming}, abstract={The Brisk Abstract Machine is the machine model used for the implementation of the Bristol Haskell Compiler (Brisk). It is especially designed to support new paradigms in functional languages like concurrency, distribution and computational mobility, dynamic loading and linking, debugging tools, and logic programming in the form of the Escher extensions to Haskell. The Brisk Abstract Machine is based on the STG-machine, though its model is simplified and adapted. Extensions can now be added in this flexible model to provide the desired paradigms. }, source={tech-reports/1998/1998-holyer.ps.ps.gz}, pubtype={6} } ps in Proceedings of the 1997 ACM SIGPLAN International Conference on Functional Programming, (ICFP '97) June 1997 view details |