The Conscientious Programmer

Humbly exploring what it means to do the right thing.

  • About
  • Non-programming blog

Copyright © 2018 Franklin Chen
Powered by Hugo and Hyde-X

  • 24 days of Hackage, 2015: day 7: semigroups; NonEmpty list and a case study of types and tests · HaskellHackagesemigroupsnonempty liststypesparsecmonoidsalgebrasplitsafe · Dec 7, 2015
  • 24 days of Hackage, 2015: day 4: wreq: Web client programming; with notes on lens and operator syntax · HaskellHackagewreqJSONlensaesonsyntaxPittsburgh Code and SupplyStandard MLOCamlElmElixirtypesdomain-specific languages · Dec 4, 2015
  • 24 days of Hackage, 2015: day 3: HSpec; the importance of testing · HaskellHackageHSpecRSpectestingtest-driven developmenttype-driven developmentPerlRubyElixirOCamltypesrefactoringdomain-specific languages · Dec 3, 2015
  • How to think about Rust ownership versus C++ unique_ptr · RustCC++pointersmemory safetytypesownershipX Window Systemsegmentation fault · Dec 21, 2014
  • Remembering over 20 years of reading Dr. Dobb's Journal even till today · Dr. Dobb's JournalCaml LightHaskellGoferDylanSchemetypesgradual typing · Dec 16, 2014
  • Understanding Clojure transducers through types · Clojuretransducerstypeshigher-rank typesHaskellmonadstype classesScalaRich HickeyJohn LaunchburySimon Peyton Jones · Aug 7, 2014
  • Pittsburgh Java User Group: Building and Evolving a Java API · PittJUGPittsburghJavaC++RubyMLHaskellErlangstringsexceptionstypesScalaAPIserror messageserror handlingtest-driven developmentimmutable · Jun 25, 2013
  • Learning about Parasail: a new parallel programming language · ParasailparallelismconcurrencyCarnegie Mellon UniversityAdatypesTucker TaftGuy BlellochNESLStandard MLHaskell · Oct 17, 2012