Archive for February, 2007

Python & een computer boek

Monday, February 19th, 2007

Om weer eens op een andere manier naar programmeren te kijken kwam ik al speurend het volgende online boek “Structure and Interpretation of Computer Programs” tegen.

De eerste stukken van het boek spraken me meteen aan, bijvoorbeeld alleen al om het volgende citaat :

… so that they can be reasonably sure that the resulting processes will perform the tasks intended.

Dit soort voorzichtigheid in uitspraken spreekt mij wel aan. Het gebruik van Lisp in dit boek vond ik zelfs voor mij doen wel een een beetje te eigenzinnig. Ik was al een tijdje van plan om eens naar Python te kijken, en zal nu eens kijken of ik bovenstaande boek kan bestuderen en de voorbeelden/oefeningen in Python te maken in plaats van in Lisp.

Bij ¶ 1.1.1
Die ‘reversed-reversed-polish’ of prefix notation spreekt me op zich wel aan omdat ik wat betreft rekenmachines altijd erg gechameerd was van de RPN zoals vaakt gebruikt door Hewlett Packard. Met Python gaat dit hoofdstuk ook nog erg goed als we de wat gebruikelijker en meer leesbaardere vormen gebruiken, bijvoorbeeld :

Lisp:
1 ]=> (+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))
;Value: 57

Python:
>>> 3 * ( 2 * 4 + (3 + 5) ) + ( 10 - 7 + 6 )
57

De notatie (<operator> <parameter_list>) vind ik op het eerste gezicht een teken van gemakzucht bij de interpreter maker in plaats van een overzichtelijke weergave voor de programmeur.

Bij ¶ 1.1.4 Compound Procedures
De overeenkomst van definitie van variabelen en procedures is boeiend, but again, als je andere talen gewend bent ziet het er raar en onoverzichtelijk uit.

De voorbeelden zullen in Python vertaald het volgende zijn:
>>> def sum_of_squares(x,y):
...     return x*x+y*y
...
>>> def f(a):
...     return sum_of_squares(a+1,a*2)
...
>>> f(5)
136

Bij ¶ 1.1.4
Al lezende kon ik me het nut van de normal order evaluation nog niet meteen zien, de applicative order lijkt veel natuurlijker, en deze heb ik ook gebruikt toen ik een parser voor mathematische functies heb geschreven. Ben wel benieuwd naar de voordelen van de ‘normal evalation order’, dat zullen we dan in hoofdstuk 3 & 4 zien.

Bos in nepal

Tuesday, February 6th, 2007

2007-01-01 varen bos in Nepal

Dit is een post met een plaatje…

Eerste stukkie in mijn blog

Tuesday, February 6th, 2007

Kijk aan, ik kan zomaar stukkies in mijn eigen blog tiepen, eens even kijken hoe dat allemaal werkt en of ik er ook een foto blog van kan maken

Hello world!

Tuesday, February 6th, 2007

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!