Hello, World!

19 Nov 2011


This is my first post from GitHub pages.

Seems pretty sweetening powder.

How I decided which pygments style to use for this blog:
for i in $(python2 -c 'from pygments.styles import get_all_styles;print "\n".join(list(get_all_styles()))'); do
    echo "testing $i";
    pygmentize -S $i -f html > syntax.css;
    read;
done

I ended up going with the pastie theme for pygments.

Some more syntax highlighting tests:
elisp
(defun fill-out-to-column (&optional width fill-char)
  "Insert FILL-CHAR at the end of the current line until the line
  is WIDTH columns wide. WIDTH defaults to 80 and FILL-CHAR
  defaults to a space (i.e. ?\s)"
  (interactive)
  (end-of-line)
  ;; some defaults
  (if (not width) (setq width 80))
  (if (not fill-char) (setq fill-char ?\s))
  (let ((n (- width (current-column))))
    (if (> n 0)
        (insert-char fill-char n))))
python
def hello():
  print "hi"
c++
class Thing {
public:
  int stuff();
};

int Thing::stuff()
{
  return 42;
}
c
int main(int argc, char *argv[])
{
    printf("hello, world!\n");
    return 0;
}
haskell
-- Type annotation (optional)
fib :: Int -> Integer
 
-- Point-free style
fib = (fibs !!)
    where fibs = 0 : scanl (+) 1 fibs
 
-- Explicit
fib n = fibs !! n
    where fibs = 0 : scanl (+) 1 fibs
 
-- With a similar idea, using zipWith
fib n = fibs !! n
    where fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
 
-- Using a generator function
fib n = fibs (0,1) !! n
    where fibs (a,b) = a : fibs (b,a+b)

Comments
blog comments powered by Disqus