jonschoning + programming   582

Bjarne Stroustrup: Why you should avoid Linked Lists - YouTube
Published on Jul 28, 2012
The part in Bjarne Stroustrup's keynote in GoingNative 2012 where he explains the reason that linked lists, and linked structures, are so bad for performance, even in the scenarios that programmers think that linked lists would be good.
avoid  LinkedLists  video  Bjarne  Stroustrup  c++  computing  programming 
10 weeks ago by jonschoning
Reification (computer science) - Wikipedia, the free encyclopedia
Often, though, a series of complicated if statements is hinting at a type system for your objects that hasn't yet materialized in your code. I find it's a good idea to always look at cascading if statements and switch statements and ask, "Would this be cleaner if I reified these concepts as types?"
Reification  programming  typetheory 
12 weeks ago by jonschoning
Letter to an aspiring developer | The Daily Flux
If you don’t yet have all the skills you need to ship your idea, you’re thinking too big. Start smaller. Don’t worry about the design. Don’t worry about doing it perfectly. Don’t worry that it’s unoriginal, elementary, or even embarrassing.

You’re on the second rewrite of your sample app? Did the first one work at all? Ship it. Did it almost work but not quite? Ship it. Was it ugly? Ship it. Untested? Ship it. “If it doesn’t embarrass you, you shipped too late.”
career  job  programming 
april 2014 by jonschoning
10 Papers Every Programmer Should Read (At Least Twice)
On the criteria to be used in decomposing systems into modules – David Parnas
A Note On Distributed Computing – Jim Waldo, Geoff Wyant, Ann Wollrath, Sam Kendall
The Next 700 Programming Languages – P. J. Landin
Can Programming Be Liberated from the von Neumann Style? – John Backus
Reflections on Trusting Trust – Ken Thompson
Lisp: Good News, Bad News, How to Win Big – Richard Gabriel
An experimental evaluation of the assumption of independence in multiversion programming – John Knight and Nancy Leveson
Arguments and Results – James Noble
A Laboratory For Teaching Object-Oriented Thinking – Kent Beck, Ward Cunningham
Programming as an Experience: the inspiration for Self – David Ungar, Randall B. Smith
papers  programming  list 
april 2014 by jonschoning
« earlier      
per page:    204080120160

related tags

6weeks  10years  100functions  a*  Abstractions  Adjacency  adt  advice  age  agile  algebraic  algorithm  algorithms  amazon  andyhunt  angular  api  apomorphisms  apprentice  arabic  architecture  arduino  art  artwork  attiny  attiny85  average  avg  avoid  avr  awk  bacon  ballofmud  bash  bayesian  Beating  Beej  beginner  beginning  bento  bernhardt  bestof  bestpractices  bestsoftwarewriting  bfpg  bigballofmud  bigo  binary  bit  Bjarne  blackpearl  blog  book  books  bootcamp  bourndaries  brettvictor  bugs  Burn  business  Byzantine  c  c#  c++  cache  callback  callbackhell  Cappunico  career  cartoon  categorytheory  challenge  challenges  cheatsheet  checklist  chrisgranger  cleancode  cli  clojure  ClojureScript  Cloud  Cockburn  cocoa  code  codebender  codecity  codehs  coderead  coderetreat  codewars  coding  codingbat  coinchange  collaboration  college  combined  comic  commandments  comments  communication  Comonad  comparison  competetion  competitive  compiler  compilers  compression  compsci  computer  computers  computerscience  computervision  computing  concurrency  Concurrent  conference  confreaks  confreeks  contest  contests  continuation  continuations  controversial  coq  corecursion  course  coyoneda  crawler  creativity  crockford  cs  css  cubr  cufp  culture  dabeaz  dadgum  data  database  Databases  dataflow  dataframe  datastructure  Dataflow  debug  debugging  declaration  deconstructing  deedle  Denotative  dependanttypes  depression  design  designpattern  designpatterns  destroyallsoftware  determinism  dev  developer  development  device  Diagrams  Dictionary  dijkstra  distributed  diy  documentation  doge  dogetipbot  dotnet  driver  dry  dwave  dynamic  dynamicprogramming  ebook  economics  ecs  editor  education  edwardkmett  edx  election  electronics  elevator  elixir  elm  embedded  employment  encoding  engineer  engineering  Epigrams  erlang  es  Essence  estimation  evolution  eXchange  exercises  existentialtype  expr  f#  fault  feature  featureenvy  flappybird  flash  float  fogus  fonts  formal  fp  fpinscala  free  free-operational  freenode  frp  fsharp  fun  function  functional  functionalprogramming  funny  game  gameprogrammingpatterns  games  garbage  gender  generators  genetic  geneticalgorithm  git  github  golang  google  goos  gov  gracehopper  graph  graphic  graphics  grep  gtd  guide  guo  hacker  hackerrank  hammer  hanselman  hard  hardware  hash  haskell  HaskellWiki  haxe  health  healthcare  helloruby  Hexagonal  Hierarchical  Hierarchy  hiring  history  hn  hoj  howistart  howtobeaprogrammer  howtosolveit  humor  hyperpolyglot  icfp  ide  inetview  infernet  infoq  inspiration  Interactive  interesting  interivew  interpreter  interrupt-a-programmer  interview  interviewcode  ipad  jam  java  javascript  jgc  job  jobs  joel  joeltest  jsmeetup  jvm  kata  kazemi  kernel  kickstarter  kids  knitting  knuth  lambda  LambdaLounge  language  languages  latency  laws  leadership  Leaky  learn  learncthehardway  learning  lectures  led  less  letsbuildacompiler  lexing  life  Lifestyle  LifestyleProgramming  lighttable  LinkedLists  linq  linux  lisp  list  literature  logging  logic  LukePalmer  machinelearning  maker  management  manager  manning  map  marketing  markov  marlow  math  Matters  memory  messaging  microcontroller  minioperational  mobile  mock  monad  monalisa  mud  multi-paradigm  muni  music  mvc  name  negotiation  nested  network  new  Nimrod  node  norvig  nosilverbullet  nosql  notes  nothing  noun  NullObject  numbers  OCaml  of  onedivzero  oo  oocss  oop  OpenShift  operational  oregon  oriented  os  Out  painting  paper  papers  paradigm  paradigms  parallel  parser  parsing  pattern  patterns  paulgraham  pdf  performance  perl  perlis  pg  philosophy  physics  pic  pip  pipeline  pitch  pl  Playground  plt  pmg  poetry  polyglot  polymorphism  popularity  postgres  prediction  Probabilistic  probability  problemsolving  processing  productivity  programming  programmingwithtypes  proof  Propagator  protected  psychology  puzzle  puzzlelanguage  pypl  python  quantum  quantumcomputing  queues  r  racket  radar  raganwald  Railway  raspberrypi  Reactive  read  reading  realworldhaskell  recruiting  reddit  refactoring  reference  regex  Reification  Relational  repetition  repository  required  research  resolution  resources  resrc  rest  resumption  revel  review  robpike  rubikscube  ruby  rx  sandimetz  sat  scalability  scheme  science  screencast  scripting  scrum  search  sebastiansylvan  security  sexism  sf  shell  sicp  skills  slides  social  socket  soduku  software  solid  solver  solvers  sorting  sourcegraph  spec  spotify  sql  srp  stackexchange  static  statictype  statistics  stevelosh  Stroustrup  sudoku  summerschool  swig  sydney  symbolhound  tdd  teaching  tech  technology  teen  teensy  testing  The  themade  theory  tinysubversions  tinytocs  tips  tla  tla+  to  toDesignPrograms  tolerance  Transition  tree  trends  tricks  trivium  trolls  true  tutorial  tutorials  twitter  twocultures  types  typetheory  typing  unicode  unix  unsub  usatoday  useless  UUhistle  uva  v8  vanderbug  vector  verification  vesper  video  videos  vietnam  vim  virtualenv  visual  visualization  wadler  web  webdev  why  wiki  wikibooks  windows  wishlist  wit  with  Witness  women  work  wrong  wrongcode  ycombinator  yegge  yorgey  zedshaw  Zoo 

Copy this bookmark: