I think that the best First Programming Language to learn would still be C, followed by some flavor of Lisp. C, because it's both practical and teaches you how your computer works at a low level, and Lisp, because it shows you how powerful computers can be when you strip them down to the mathematical bone.
Everything else is just some balance between the two.
isn't even really that funny.
Yep, this one was better: http://james-iry.blogspot.com/2009/05/brief-incomplete-and-m...My two cents, take it for what it's worth.
Here's an example I just made:
#-----begin------
from Tkinter import * #part of standard library
def reverse():
s=entrybox.get() #get text from entry widget
entrybox.delete(0,END) #delete text from entry widget
entrybox.insert(0,s[::-1]) #reverse text, insert it
root=Tk() #create a windowentrybox=Entry(root) #create an entry widget
entrybox.pack() #display it in the window
button1=Button(root, text='Press Me', command=reverse)
button1.pack()
entrybox.insert(0,'type here') #add a default value
root.mainloop()
How so? F# and Scala, and Haskell aren't dynamically typed languages...