haskell   62032

« earlier    

data structures - Doubly Linked List in a Purely Functional Programming Language - Stack Overflow
In a pure functional language, a doubly-linked list is not that interesting. The idea of a doubly linked list is to be able to grab a node and go in either direction, or to be able to splice into the middle of a list. In a pure functionaly language you probably are better off with one of these two data structures:

A singly linked list with a pointer in the middle, from which you can go either left or right (a variant of Huet's "Zipper")

A finger tree, which is a mind-blowing data structure invented by Ralf Hinze and Ross Paterson.

I'm a big fan of the zipper; it's useful in a lot of situations.
fp  stack_overflow  haskell  dataStructures 
19 hours ago by dicewitch
Queensland FP Lab - Announcing sv 1.0
sv, a CSV library for Haskell by the Queensland Functional Programming Lab, was released over four months ago. Since then, we’ve had feedback on what potential users want from the library, and we have altered the design to the point where we are now releasing a new version: sv 1.0
haskell  csv  data  tooling 
yesterday by kmt

« earlier    

related tags

2018-08-14  abstract  agda  algorithm  algorithms  arrowfunctions  blogs  book  c#  c++  c  calculus  category-theory  cats  challenge  clojure  coding  coffeescript  commonlisp  comonads  compiler  compilers  computers  cool  csv  currying  d  dart  data  dataframes  datastructures  dev  docker  elixir  erlang  es6  exercise  exercises  f#  finger-trees  formal-methods  fortran  fp  free  free_pascal  functional  functionalprogramming  functions  funtionalprogramming  ghc  gnu_octave  go  groovy  hs  intro  java  javascript  journey  julia  knowledge  kotlin  lambda  language  learning  len  lenses  level  library  llvm  logic  london  lua  mcmc  monads  nim  objective-c  ocaml  optimal  perl  philosophy  php  practice  presentation  presentations  probabalistic  probabilistic  programming  proof  purescript  python2  python3  r  ruby  rust  scala  scalaz  search  slack  smalltalk  stack_overflow  starting  swift  tcl  testing  theory  tool  tooling  tools  tutorial  twitter  type  typescript  versioning  videos  visualbasic  vs  why_haskell  zero 

Copy this bookmark: