Things on the horizon for Concur (In no particular order)
- UI Components
- 7GUIs
- Realworld Concur
- Formless
- Select
- Hyper
- Benchmark
- Bootstrap
| module Main where | |
| import Prelude | |
| import Concur.Core (Widget) | |
| import Concur.Core.FRP (Signal, debounce, display, dyn) | |
| import Concur.React (HTML) | |
| import Concur.React.DOM as D | |
| import Concur.React.Props as P | |
| import Data.Foldable (class Foldable, fold) |
Things on the horizon for Concur (In no particular order)
| --============================== | |
| -- Send Keynote Text to Desktop Markdown File | |
| -- Writted By: Richard Dooling https://github.com/RichardDooling/ | |
| -- Based on | |
| -- Send Keynote Presenter Notes to Evernote | |
| -- Version 1.0.1 | |
| -- Written By: Ben Waldie <[email protected]> | |
| -- http://www.automatedworkflows.com | |
| -- Version 1.0.0 - Initial release |
| -- First steps - | |
| -- Install Stack tool - haskellstack.org | |
| -- Then do - stack setup, and stack ghci. | |
| -- Haskell language basics - I | |
| -- Conceptually functions are values, values are (no-arg) functions | |
| -- The following can be considered a function with no arguments | |
| alwaysOne = 1 |
| λ git clone https://github.com/data61/fp-course.git | |
| Cloning into 'fp-course'... | |
| remote: Counting objects: 7646, done. | |
| remote: Compressing objects: 100% (20/20), done. | |
| remote: Total 7646 (delta 17), reused 22 (delta 12), pack-reused 7614 | |
| Receiving objects: 100% (7646/7646), 3.67 MiB | 257.00 KiB/s, done. | |
| Resolving deltas: 100% (4096/4096), done. | |
| λ cd fp-course |
| {-# LANGUAGE MultiParamTypeClasses, ExistentialQuantification, ScopedTypeVariables, FlexibleInstances, FlexibleContexts, UndecidableInstances #-} | |
| import Control.Applicative | |
| import Control.Monad.IO.Class | |
| import Control.Monad.Trans | |
| import GHC.Conc | |
| import System.IO.Unsafe | |
| import Data.IORef | |
| import Control.Concurrent.MVar | |
| import qualified Data.Map as M | |
| import Data.Typeable |
| {-# LANGUAGE GeneralizedNewtypeDeriving #-} | |
| module Language.HigherRank.Main | |
| ( Expr(..) | |
| , EVar(..) | |
| , Type(..) | |
| , TVar(..) | |
| , TEVar(..) | |
| , runInfer | |
| ) where |
| {-# LANGUAGE ExistentialQuantification, DeriveFunctor, StandaloneDeriving, TupleSections #-} | |
| module Request where | |
| import Data.Maybe (fromMaybe) | |
| import Control.Monad (ap, liftM) | |
| import Control.Monad.Trans.Class (MonadTrans, lift) | |
| import Control.Applicative (Alternative(..)) |
Copyright © 2017 Fantasyland Institute of Learning. All rights reserved.
A function is a mapping from one set, called a domain, to another set, called the codomain. A function associates every element in the domain with exactly one element in the codomain. In Scala, both domain and codomain are types.
val square : Int => Int = x => x * x