Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=8030ef41d05e88b8c9d987816d362c87019d740ee75f2df9e30545e8f26547fc
sha512=a2ddfc0f9b606ac8c9b91ef3a368682c845915bd2943bbdda402288dbfe3e397317b08094cf328eb201c4c7ced744aad9825ca22a835a677687ef8b33d5c95d9
Description
MySQL database driver for the Links Programming Language
Added to opam-repository:
README
Links: Linking Theory to Practice for the Web
Links helps to build modern Ajax-style applications: those 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 specialized 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: to be sure, for example, that an HTML form or an SQL query produces the type of data that the Java code expects. This is called the impedance mismatch problem.
Links eases the impedance mismatch problem by providing a single language for all three tiers. The system is responsible for translating the code into suitable languages for each tier: for instance, translating some code into Javascript for the browser, some into Java for the server, and some into SQL to use the database.
Links incorporates ideas proven in 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.
FEATURES
- Allows web programs to be written in a single programming language
- Call-by-value functional language
- Server / Client annotations
- AJAX
- Scalability through defunctionalised server continuations.
- Statically typed database access a la Kleisli
- Concurrent processes on the client and the server
- Statically typed Erlang-esque message passing
- Polymorphic records and variants
- An effect system for supporting abstraction over database queries whilst guaranteeing that they can be efficiently compiled to SQL
- Handlers for algebraic effects on the server-side and the client-side
Dependencies (5)
-
links
= version - mysql
- conf-mysql
-
dune
>= "2.7" -
ocaml
>= "4.08.0"
Dev Dependencies
None
Optional Dependencies
None
Used by
None
Conflicts
None
Build status
Results of building links-mysql with each compiler on check.ci.ocaml.org, run of against opam-repository 8a77e58. All results for this package.
Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.
| Version | OCaml 4.11 | OCaml 4.14 | OCaml 5.2 | OCaml 5.4 | OCaml 5.5 |
|---|---|---|---|---|---|
| 0.9.7 (this version) | good | good | n/a | n/a | n/a |
- good Package successfully built
- partial One of the dependencies failed to build
- bad Package failed to build
- n/a Package is not available in this environment
- internal Internal failure