All Projects → quernd → tea-chess

quernd / tea-chess

Licence: other
A chess-themed tutorial on writing an SPA in Bucklescript-TEA

Programming Languages

ocaml
1615 projects
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tea-chess

Philip2
An Elm to OCaml compiler
Stars: ✭ 182 (+550%)
Mutual labels:  elm-architecture, reasonml
timerlab
⏰ A simple and customizable timer
Stars: ✭ 94 (+235.71%)
Mutual labels:  reasonml, rescript-lang
streaming
Fast, safe and composable streaming abstractions.
Stars: ✭ 104 (+271.43%)
Mutual labels:  reasonml
nibbledb
a byte-sized time series database
Stars: ✭ 23 (-17.86%)
Mutual labels:  reasonml
larch
An Elm-like ClojureScript framework
Stars: ✭ 37 (+32.14%)
Mutual labels:  elm-architecture
reason-tree-sitter
ReasonML bindings for tree-sitter
Stars: ✭ 22 (-21.43%)
Mutual labels:  reasonml
reason-cookie
A simple way to use cookies in Reason (OCaml) on the frontend. 🍪
Stars: ✭ 18 (-35.71%)
Mutual labels:  reasonml
mpeiapp
MpeiX - Расписание пар, карта корпусов и личный кабинет БАРС для студентов и преподавателей НИУ МЭИ
Stars: ✭ 19 (-32.14%)
Mutual labels:  elm-architecture
re-typescript
An opinionated attempt at finally solving typescript interop for ReasonML / OCaml.
Stars: ✭ 68 (+142.86%)
Mutual labels:  reasonml
serverless-reasonml
serverless framework plugin for writing functions with Reason
Stars: ✭ 13 (-53.57%)
Mutual labels:  reasonml
ChessBoardScanner
Java based Chess Board Scanner, which converts 2D chess board image into a machine readable format a.k.a. Forsyth–Edwards Notation (FEN). It uses OpenCV and Deeplearning4j frameworks, complemented with some proprietary algorithms implemented for realizing the goal. It currently supports the chess board and pieces sets of the most common online c…
Stars: ✭ 32 (+14.29%)
Mutual labels:  chess
kokopu
A JavaScript/TypeScript library implementing the chess game rules and providing tools to read/write the standard chess file formats.
Stars: ✭ 18 (-35.71%)
Mutual labels:  chess
solar-weather
React Native Weather App w. Realm, Redux, ReasonReact & Forecast.io
Stars: ✭ 13 (-53.57%)
Mutual labels:  reasonml
re-use
⚛️ 🎣 A collection of hooks for ReasonReact
Stars: ✭ 27 (-3.57%)
Mutual labels:  reasonml
Chessman
Chess analysis Universal Windows 10 application.
Stars: ✭ 14 (-50%)
Mutual labels:  chess
Mzinga
Open-source software to play the board game Hive.
Stars: ✭ 57 (+103.57%)
Mutual labels:  chess
elm-double-folding-pattern
Actions + Events = 🐉
Stars: ✭ 29 (+3.57%)
Mutual labels:  elm-architecture
chess-openings
An aggregated data set of chess opening names
Stars: ✭ 223 (+696.43%)
Mutual labels:  chess
bs-react-fela
BuckleScript bindings for react-fela
Stars: ✭ 21 (-25%)
Mutual labels:  reasonml
Demolito
UCI Chess Engine
Stars: ✭ 41 (+46.43%)
Mutual labels:  chess

A chess-themed tutorial on writing an SPA in Bucklescript-TEA

I recently started frontend web development in OCaml by using Bucklescript to compile my code into Javascript. Naturally, a functional language like OCaml goes well together with the famous Elm architecture, so I chose to explore the recent Bucklescript-TEA library. (TEA stands for “The Elm Architecture”, obviously.)

OCaml and Bucklescript have recently gained a lot of attention, not least because of Facebook’s Reason – an alternative, more Javascript-like syntax for OCaml. I prefer the traditional OCaml syntax, but you can use either syntax together with Bucklescript.

In this tutorial, I will walk you through an entire example of a single-page application. It will certainly help if you have a little experience with chess, web development and in particular functional programming in general or OCaml in particular, but it is no prerequisite, you can pick up everything you need on the way.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].