N Best Programming Techniques

From Compsci.ca Wiki

Revision as of 04:35, 9 July 2006 by Cartoon shark (Talk | contribs)
Jump to: navigation, search

Ten best programming techniques you're (probably) not using.


Contents


Pattern matching

Common Lisp (destructuring-bind)

[1]> (defun foo (a-list)
        (destructuring-bind (a &rest b) a-list
           (list a b)))
FOO
[2]> (foo '(1 2 3 4))
(1 (2 3 4))
[3]>

Erlang

-module(example).
-export(hello/1]).

hello("wtd") ->
    io:format("Hello, ~s!~n", [Name]);

hello(Name) ->
    io:format("Get out!!~n", []).

Haskell

O'Caml

# let rec fact n =
      match n with
          1 -> 1
        | o -> o * fact (o-1);;

SML/NJ

Templates/Generics

C++/D

Java/Scala

O'Caml/Haskell

Regular expressions

Anonymous functions/closures

Personal tools