Skip to content
wricciot edited this page Jul 14, 2023 · 18 revisions

Welcome to the Links wiki!

This wiki contains some information about development and some documentation of recent features.

Getting started

The two most important wiki pages for installing Links are:

Documentation

  • Database setup describes how to configure Links to use an external database (currently only documents Postgres but others are similar)
  • Page splicing describes some otherwise-nowhere-documented capabilities for building up pages using XML quasiquotes/antiquotation
  • Module System describes the module system (added in v0.6)
  • Nested query results describes Links's support for queries that produce nested results (added in v0.6)
  • Deduplication in database queries describes support for dedup and distinct in database queries (starting with 0.9.4)
  • Grouping and aggregation describes the support for grouping and aggregation in database queries (PR #1135)
  • Web page generation describes how Links now generates all web pages on the server even if they contain code that must be run on the client (added in v0.6)
  • AppServer describes Links's built-in web server (added in v0.6)
  • Effects and Handlers describes Links's support for algebraic effects and handlers (added in v0.7)
    • Effect Sugar describes the syntactic sugar for Effects (updated in v0.9.4)
  • Distribution describes Links's support for distributed processes (added in v0.7)
  • Exceptions and Session Types describes extensions to distributed process support to allow for exceptions (added in v0.7)
  • JavaScript FFI describes Links's JavaScript foreign function interface (added in v0.7)
  • Relational Lenses describes support for updatable views in Links (added in v0.8)
  • Temporal Databases describes support for temporal queries and updates in Links (added in v0.9.6)

Development resources