Understand your Mac and iPhone more deeply by tracing the evolution of Mac OS X from prelease to Swift. John Siracusa delivers the details.
You've got two main options:
{-# LANGUAGE UndecidableInstances #-} | |
{-# LANGUAGE TypeFamilies #-} | |
{-# LANGUAGE PolyKinds #-} | |
{-# LANGUAGE DataKinds #-} | |
import GHC.TypeLits | |
-- λ> :kind! F "Foo_" "Foo_Bar" | |
-- F "Foo_" "Foo_Bar" :: Symbol | |
-- = "bar" |
See also List of materials about Software Design in Haskell
Junior | Middle | Senior | Architect | |
---|---|---|---|---|
Haskell level | Basic Haskell | Intermediate Haskell | Advanced Haskell | Language-agnostic |
Haskell knowledge scope | Learn you a Haskell | Get programming with Haskell | Haskell in Depth | Knows several languages from different categories |
Get programming with Haskell | Haskell in Depth | Functional Design and Architecture | ||
Soar with Haskell | [Soar |
module { | |
name: "neuron-autoindex", | |
version: "0.1.0", | |
description: "generate hierarchical indices for neuron notes", | |
authors: ["Maddison Hellstrom <maddy@na.ai>"], | |
license: "GPL-3", | |
}; | |
def invert_tags: | |
. |
This is a witch hunt.
When you exclude a relentless innovator from a conference, when this exclusion results in excluding the young woman from North-Africa who was supposed to share the stage with him, it has nothing to do with promoting innovation and inclusivity. It is a witch hunt.
When you bar someone from contributing to a FLOSS project based on alleged aggressive communication without providing any concrete example of the said behavior nor explaining what you did to make this behavior stop before taking such extreme decision, it has nothing to do with making your community a better place. It is a witch hunt.
Witch hunts are bad. Not because they burn people with no fair trial and that some of the burnt people may not have been witches in the first place.
Witch hunts are bad because they burn people. Period.
Someone asked whether or not acid-state
was production ready. I shared my experiences:
parsonsmatt [11:32 AM] @nikolap it's used by cardano-wallet and Hackage. Based on my experience with acid-state, I'd say it is not a good choice for production data storage. For local desktop apps, SQLite is a much better choice, and for real production apps, Postgresql is king.
parsonsmatt [11:44 AM] acid-state did not have a test suite, at all, until I implemented the very first tests (for TemplateHaskell code generation) earlier this year. It has picked up some tests since then, but I'm still not confident in it's correctness.
It claims to be resilient to unplugging the power cord, but I doubt that, as it's not resilient to Ctrl-C
: acid-state/acid-state#79
{-# language PackageImports #-} | |
import Control.Monad | |
import "ghcjs-dom" GHCJS.DOM.Document (getBody) | |
import GHCJS.DOM.EventM (on, preventDefault) | |
import GHCJS.DOM.GlobalEventHandlers (keyDown) | |
import Reflex.Dom hiding (preventDefault) | |
import Web.KeyCode | |
main :: IO () | |
main = mainWidget $ do |
Notes:
:set prompt "> " | |
:set -isrc | |
:load Main |