Skip to content

Commit

Permalink
Add logo to readme
Browse files Browse the repository at this point in the history
  • Loading branch information
charlesetc committed Sep 22, 2018
1 parent 0e68bab commit 2fc1707
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 1 deletion.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Relit: Typed Literal Macros for Reason

<img src="./blazelit-small.png" alt="Blazelit: the cute logo for Relit" align='right' />

[Reason](https://reasonml.github.io/) is an increasingly popular alternative syntax for OCaml designed by engineers at Facebook to make OCaml more notationally comfortable for contemporary programmers. However, Reason, following OCaml, builds in literal notation for only a few common data structures, e.g. list literals like `[x, y, z]`, array literals like `[|x, y, z|]`, and [JSX literals](https://reasonml.github.io/docs/en/jsx), which support an extension of HTML notation. This approach is unsatisfying because there are many other possible data structures for which literal notation might be useful, e.g. for finite maps, regular expressions, SQL queries, syntax tree representations, and chemical structures expressed using [SMILES notation](https://en.wikipedia.org/wiki/Simplified_molecular-input_line-entry_system), to name just a few possibilities.

In [our ICFP 2018 paper](https://github.com/cyrus-/ptsms-paper/raw/master/icfp18/omar-icfp18-final.pdf) ([.bib](https://github.com/cyrus-/relit/blob/master/relit.bib)), we address this problem by introducing **typed literal macros (TLMs)** into Reason. TLMs allow the programmer to define new literal notation, of nearly arbitrary design, for expressions and patterns of any type at all.
Expand Down
File renamed without changes
Binary file added blazelit-small.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion ppx_relit/ppx_relit.install
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@ bin: [
"_build/install/default/bin/ppx_relit" {"ppx_relit"}
]
doc: [
"_build/install/default/doc/ppx_relit/README.md"
"_build/install/default/doc/ppx_relit/LICENSE"
"_build/install/default/doc/ppx_relit/README.md"
]

0 comments on commit 2fc1707

Please sign in to comment.