class Show a where
show :: a -> String
instance Show Int where
show = ... -- provided by default
show 1
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module type Stack = | |
sig | |
type 'a t | |
val empty : 'a t | |
val isEmpty : 'a t -> bool | |
val cons : 'a -> 'a t -> 'a t | |
val head : 'a t -> 'a | |
val tail : 'a t -> 'a t | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
``` | |
___ | |
| | | |
| | | |
------------------- | |
------------------- | |
| ___ | ___ | | |
| | | | | | | | | | |
| |-+-| | |-+-| | | |
| |_|_| | |_|_| | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
> cat ~/.sbt/0.13/plugins/plugins.sbt | |
resolvers += Resolver.sonatypeRepo("snapshots") | |
addSbtPlugin("org.ensime" % "ensime-sbt" % "0.1.5-SNAPSHOT") | |
> sbt gen-ensime | |
[info] Loading global plugins from /Users/tim/.sbt/0.13/plugins | |
[info] Loading project definition from /Users/tim/code/scala/introduction-to-fp-in-scala/project | |
[info] Set current project to introduction-to-fp-in-scala (in build file:/Users/tim/code/scala/introduction-to-fp-in-scala/) | |
[error] Not a valid command: gen-ensime |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
General musing on some projects I'd like to try writing with OCaml | |
- database bindings for MySQL that include proper type checking and embedding sql ala pgocaml | |
- general application that queries webservice, does DB stuff and then does webservice requests (eg Antiquarian) | |
- functor/monad/monoid library | |
- bindings for libyaml | |
- bindings for https://github.com/joyent/libuv Cross platform async IO | |
- library for connecting to Riak | |
- lightwieght monadic regions implementation | |
- property based testing library |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(eval-after-load "haskell-mode" | |
;; Replace the haskell-mode version with this version, | |
;; this will line up all imports as if they're all qualified | |
;; eg this | |
;; | |
;; import Data.Monoid | |
;; import Data.Text | |
;; | |
;; becomes | |
;; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 30 minutes Lisp in Ruby | |
# Hong Minhee <http://dahlia.kr/> | |
# | |
# This Lisp implementation does not provide a s-expression reader. | |
# Instead, it uses Ruby syntax like following code: | |
# | |
# [:def, :factorial, | |
# [:lambda, [:n], | |
# [:if, [:"=", :n, 1], | |
# 1, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Install pg gem on Snow Leopard for PostgreSQL 9. | |
Run the following commands. | |
sudo port install postgresql90-server -universal | |
gem install pg -- --with-pg-config=/opt/local/lib/postgresql90/bin/pg_config |
OlderNewer