Agenda
- 18:00: Welcome and setup
- Presentation #1: The Algorithmic Language Scheme (Andrew Whatson)
- Presentation #2: Functional Programming in TypeScript (Bertrand Caron)
- 20:00ish: Pack down, exit, head to Criterion pub.
The Algorithmic Language Scheme
Scheme is a minimalist programming language in the Lisp family, originally described as an "extended lambda calculus". While best categorised as a multi-paradigm language, Scheme offers excellent support for functional programming techniques thanks to its first-class procedures, strict lexical scope, and proper tail recursion. In this talk I'll provide a brief introduction to Scheme syntax and semantics, and demonstrate the features of the language with some motivating examples.
Functional Programming in TypeScript: Writing type-safe(r) code
TypeScript, a statically typed superset of JavaScript, is widely used for building anything from single-page web applications to large-scale backends, with enhanced type safety and developer productivity. While TypeScript provides powerful tools for code reliability, some key functional programming ideas and constructs are not natively supported or are challenging to implement in TypeScript. In this talk, we'll explore how to work around some of these limitations by leveraging built-in language features and libraries to write more functional and type-safe code.