clockfort / mobile-webnews

The real reason for Grantovich to have an API. This puppy uses HTML5, jQuery, jQuery mobile, Twitter Boostrap, StringTemplate engine, it's own REST implementation on top of libcurl bindings, interaction with a cross-platform JSON/REST API, compile time meta-programming Template Haskell to map JSON objects into data structures, nested monads, monad transformers, and a Ruby-Sinatra-clone web server/route-engine. Oh, and all in a functional programming language called Haskell. TAKE THAT BUZZWORDS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Installation

Mobile-WebNews uses cabal to build itself and its dependencies, so setup is fairly straight-forward. It is highly recommended to use cabal-dev to form a project-local dependency installation, as many of the dependencies depend on each others' version dependant selves, and avoiding Haskell's own infamous dependancy hell.

cd mobile-webnews/
cabal-dev install --force-reinstalls

This should take around 3.5 minutes of (single-threaded :-( ) compilation time on a modern i7. You may need to grab from your system package manager libcurl-devel, as you will need the headers to build the Haskell wrapper.

About

The real reason for Grantovich to have an API. This puppy uses HTML5, jQuery, jQuery mobile, Twitter Boostrap, StringTemplate engine, it's own REST implementation on top of libcurl bindings, interaction with a cross-platform JSON/REST API, compile time meta-programming Template Haskell to map JSON objects into data structures, nested monads, monad transformers, and a Ruby-Sinatra-clone web server/route-engine. Oh, and all in a functional programming language called Haskell. TAKE THAT BUZZWORDS

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 100.0%