C - Dennis Ritchie

C++ - Bjarne Stroustrup
Forth - Charles H. Moore
Lisp - John McCarthy
Perl - Larry Wall

PHP - Rasmus Lerdorf
Python - Guido van Rossum

Ruby - Yukihiro Matsumoto
Tcl - John K. Ousterhout

a land of snakes, speech impediments, and Indonesian islands




import urllib
from PIL import Image
import StringIO
def venn_diagram_url(a, b, c, width=400, height=200):
values = [width, height, len(a), len(b), len(c)]
values.append(len(a & b))
values.append(len(a & c))
values.append(len(c & b))
values.append(len(a & b & c))
base_str = 'http://chart.apis.google.com/chart?'
args_str = 'cht=v&chs=%sx%s&chd=t:%s,%s,%s,%s,%s,%s,%s'
return base_str + (args_str % tuple(values))
a = set((1, 2, 3))
b = set((2, 4))
c = set((3, 4, 5))
data = StringIO.StringIO(urllib.urlopen(venn_diagram_url(a, b, c)).read())
Image.open(data).show()
print sum([x * 2 for x in something])
print sum(x * 2 for x in something)
def f(x):
print x
a = [f("LC") for x in xrange(10)]
b = (f("GE") for x in xrange(10))
print "outside"
b.next()
print "outside"
b.next()
def powersof2():
x = 1
while True:
yield x
x *= 2
g = powersof2()
print g.next()
print g.next()
print g.next()
from itertools import imap, ifilter
def even(x):
return not(x % 2)
print sum(ifilter(even, imap(int, "1 2 3 4 5 6 7 8 9".split())))
print sum(int(x) for x in "1 2 3 4 5 6 7 8 9".split() if even(int(x)))
# OR
ints = (int(x) for x in "1 2 3 4 5 6 7 8 9".split())
print sum(x for x in ints if even(x))
def fibonacci(a=0, b=1):
return (a, lambda: fibonacci(b, a + b))
def take(n, seq):
if n:
return (seq[0], lambda: take(n - 1, apply(seq[1])))
def lmap(f, seq):
while seq:
yield f(seq[0])
seq = apply(seq[1])
print sum(lmap(int, take(1000, fibonacci())))
var data = null;
function doupdate() {
if(data.length == 0) return;
$.ajax({
type:"POST",
url:"doupdate",
data:"id=" + data.pop(),
success:function(msg) {
setTimeout(function() {
doupdate();
}, 1000);
}
});
}
$(document).ready(function() {
$.ajax({
type:"POST",
url:"getlist",
data:"",
success:function(msg) {
data = msg.split(" ");
doupdate();
}
});
});