All Projects → tonyday567 → mvc-todo

tonyday567 / mvc-todo

Licence: BSD-3-Clause license
A haskell implementation of todoMVC

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to mvc-todo

Acgn Community
A community app for news,animation,music and novels developed material design style.
Stars: ✭ 193 (+642.31%)
Mutual labels:  mvc
Respo
A virtual DOM library built with ClojureScript, inspired by React and Reagent.
Stars: ✭ 230 (+784.62%)
Mutual labels:  mvc
fir
Fir. A lightweight PHP MVC Framework.
Stars: ✭ 33 (+26.92%)
Mutual labels:  mvc
Javacollection
Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章
Stars: ✭ 2,957 (+11273.08%)
Mutual labels:  mvc
Flexml
🚀基于Litho的Android高性能动态业务容器。
Stars: ✭ 225 (+765.38%)
Mutual labels:  mvc
Leaf
🍁 The easiest way to create clean, simple but powerful web apps and APIs quickly
Stars: ✭ 248 (+853.85%)
Mutual labels:  mvc
Widgetkit
Compose native apps without a code using JSON and load them as NSBundle into another app dynamicly from local or remote locations.
Stars: ✭ 191 (+634.62%)
Mutual labels:  mvc
generic-for-core
🏗️ Generic Repository & UOW Pattern For ASP.NET Core
Stars: ✭ 55 (+111.54%)
Mutual labels:  mvc
Quiz App
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Stars: ✭ 230 (+784.62%)
Mutual labels:  mvc
leiphp
轻量级的 PHP MVC 框架 Lightweight MVC framework for simplistic PHP apps
Stars: ✭ 30 (+15.38%)
Mutual labels:  mvc
Circleoffriendsdisplay
朋友圈的做法
Stars: ✭ 205 (+688.46%)
Mutual labels:  mvc
Coldbox Platform
A modern, fluent and conventions based HMVC framework for ColdFusion (CFML)
Stars: ✭ 220 (+746.15%)
Mutual labels:  mvc
Ssh
ssh员工管理系统
Stars: ✭ 252 (+869.23%)
Mutual labels:  mvc
Mojo
✨ Mojolicious - Perl real-time web framework
Stars: ✭ 2,298 (+8738.46%)
Mutual labels:  mvc
es-mvc
ESMVC 旨在方便 ElasticSearch 的使用,就行访问数据库一样访问ES,提供了方便的 service, mapper 层。底层支持 TransportClient, RestHighLevelClient 。
Stars: ✭ 20 (-23.08%)
Mutual labels:  mvc
Utron
A lightweight MVC framework for Go(Golang)
Stars: ✭ 2,205 (+8380.77%)
Mutual labels:  mvc
Opentouryo
”Open棟梁”は、長年の.NETアプリケーション開発実績にて蓄積したノウハウに基づき開発した.NET用アプリケーション フレームワークです。 (”OpenTouryo” , is an application framework for .NET which was developed using the accumulated know-how with a long track record in .NET application development.)
Stars: ✭ 233 (+796.15%)
Mutual labels:  mvc
SdvCodeWebsite
Simeon Valev - Personal Blog - Developed on ASP.NET Core MVC - Server-Side Blazor - See README.md file for more information
Stars: ✭ 38 (+46.15%)
Mutual labels:  mvc
Flutter-Wings
This is a structure for flutter developers developed by Invention Technology.
Stars: ✭ 20 (-23.08%)
Mutual labels:  mvc
todomvc-vue
TodoMVC built with Vue and Vuex
Stars: ✭ 28 (+7.69%)
Mutual labels:  todomvc

Haskell TodoMVC Example

Haskell is a strongly-typed, lazily-evaluated, functional programming language.

This example demonstrates an idiomatic haskell approach to the TodoMVC problem domain involving:

  • compilation of haskell to javascript using ghcjs.
  • The specification of a Model representing the problem domain, consisting of
  • specification of Abstract Data Types (ADTs) for inputs, state and outputs.
  • an algebra between state and actions.
  • Use of the mvc library for specification, asynchronicity and separation of model, view and controllers.
  • The creation of Views that consume model outputs, by using vanilla javascript effects.
  • The creation of Controllers that produce model inputs, by listening for Dom events using vanilla javascript.

recipe

The recipe below handles the bits and bobs you need to do every re-compile. This includes a compression step via closure.

  
stack build --exec "pandoc -f markdown -i other/index.md -t html -o index.html --filter pandoc-include" --exec "java -jar $(stack path --local-bin)/closure-compiler-v20170124.jar --js_output_file=other/mvc-todo-auto.js $(stack path --local-install-root)/bin/mvc-todo-auto.jsexe/all.js" --exec "java -jar $(stack path --local-bin)/closure-compiler-v20170124.jar --js_output_file=other/mvc-todo.js $(stack path --local-install-root)/bin/mvc-todo.jsexe/all.js"
  
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].