package links

  1. Overview
  2. No Docs
Links is a functional programming language designed to make web programming easier.

Install

Dune Dependency

Authors

Maintainers

Sources

v0.7.1.tar.gz
sha256=4e5aa294755b96af4f88d6db70dddfd1d65cab65e2dfbc1d32b8d9cd8bf67032
md5=684202c361b2a3cb9b17730e5b02f9b3

Description

Links eases building interactive web applications with significant client- and server-side components.

A typical, modern web program involves many "tiers": part of the program runs in the web browser, part runs on a web server, and part runs in back-end systems such as a relational database. To create such a program, the programmer must master a myriad of languages: the logic is written in a mixture of Java, Python, and Perl; the presentation in HTML; the GUI behavior in Javascript; and the queries are written in SQL or XQuery. There is no easy way to link these, for example, to be sure that an HTML form or an SQL query produces the type of data that the Java code expects. This problem is called the impedance mismatch problem.

Links eases the impedance mismatch problem by providing a single language for all three tiers. The system generates code for each tier; for instance, translating some code into Javascript for the browser, some into a bytecode for the server, and some into SQL for the database.

Links incorporates proven ideas from other programming languages: database-query support from Kleisli, web-interaction proposals from PLT Scheme, and distributed-computing support from Erlang. On top of this, it adds some new web-centric features of its own.

Published: 25 Sep 2017

Dependencies (10)

  1. websocket-lwt
  2. cohttp < "0.99.0"
  3. lwt
  4. ANSITerminal
  5. linenoise
  6. base64 < "3.0.0"
  7. cgi
  8. deriving build
  9. ocamlfind build
  10. ocaml >= "4.04.0" & < "4.06"

Dev Dependencies

None

Used by

None

Conflicts

None

OCaml

Innovation. Community. Security.