This is the last of three lectures on integrating domain-specific languages with general-purpose programming languages. This lecture looked at metaprogramming, where one program manipulates another; in particular the possibilities for heterogeneous metaprogramming provided by the LINQ framework mentioned in the previous lecture. This leads to an example from the following paper where existing F# code for running Conway’s Game of Life can be automatically transformed to run on a GPU.
D. Syme Leveraging .NET meta-programming components from F#: Integrated queries and interoperable heterogeneous execution. In ML ’06: Proceedings of the ACM SIGPLAN 2006 Workshop on ML, pages 43–54. ACM Press, September 2006. DOI 10.1145/1159876.1159884
Coursework office hour
If you have questions or problems you wish to raise regarding the course or your coursework, you can bring them to me this Wednesday afternoon.
Office Hour: 1.30–2.30pm Wednesday 27 October, Informatics Forum 5.04
If the turnstile gates are closed and your student card does not open them, ask at the front desk for admission.