-
Notifications
You must be signed in to change notification settings - Fork 5
Home
Jakub Kozlowski edited this page May 30, 2015
·
38 revisions
Welcome to the kdb-haskell wiki!
Other drivers to dbs:
- https://github.com/twittner/cql-io - study the parsing and IO code
Plain interesting:
Parsing K:
Useful things:
- http://code.kx.com/svn/kx/kdb+/
- http://lifeisalist.wordpress.com/2009/10/17/an-antlr-grammar-for-q/ - q grammar.
- http://packdeps.haskellers.com/reverse/Spock
- http://community.haskell.org/~ndm/darcs/hlint/hlint.htm
- http://hackage.haskell.org/package/resource-pool
- http://hackage.haskell.org/package/file-location
- http://hackage.haskell.org/package/lifted-base
- http://hackage.haskell.org/package/slave-thread
- http://projects.haskell.org/diagrams/
- https://github.com/gibiansky/ihaskell
- http://www.java2s.com/Code/Java/Data-Type/PackUnpacksdatestoredinkdbformat.htm
- http://hackage.haskell.org/package/packunused
- http://fho.f12n.de/posts/2014-10-25-easily-extensible-entity-enigma.html
Testing:
- http://hspec.github.io/
- http://code.kx.com/wiki/Sample_Queries
- http://www.kx.com/q/d/a/taq.htm
- http://code.kx.com/wiki/Cookbook/LoadingFromLargeFiles
- http://code.kx.com/wiki/Startingkdbplus/hdb - good random data generator
- http://code.kx.com/wiki/On_Disk_Queries - some more nice test data.
Benchmarking and optimisation:
- https://www.youtube.com/watch?v=McFNkLPTOSY&feature=youtu.be
- https://hackage.haskell.org/package/storable-endian-0.2.4/docs/src/Data-Storable-Endian.html
Interfacing with C
- http://kx.com/q/d/c.htm
- http://book.realworldhaskell.org/read/interfacing-with-c-the-ffi.html
- http://blog.ezyang.com/2010/06/setting-up-cabal-the-ffi-and-c2hs/
- http://code.kx.com/wiki/Cookbook/InterfacingWithC
- http://vis.renci.org/jeff/2009/07/10/c2hs-example-to-save-other-people-frustration/
- http://stackoverflow.com/questions/18543228/statically-linking-a-c-library-with-a-haskell-library
- https://github.com/deech/CPlusPlusBindings
- http://tommd.wordpress.com/2009/09/22/haskell-bindings-to-c-c2hs/
Extensions to use:
- DataKinds, TypeFamilies, ViewPatterns.
- https://ocharles.org.uk/blog/posts/2014-12-02-view-patterns.html
- https://ocharles.org.uk/blog/posts/2014-12-03-pattern-synonyms.html <- definitely should do this.
- To achieve singleton types.
- https://skillsmatter.com/skillscasts/5356-oliver-charles
- http://galois.com/blog/2014/12/abusing-compiler-plugins-improve-embedded-dsls/
- https://propellor.branchable.com/