tag:blogger.com,1999:blog-34619686.post5842393326572398597..comments2023-12-26T06:44:05.205-05:00Comments on Penguin Parens: Lisp insights from learning LogoAnonymoushttp://www.blogger.com/profile/12622189575214725040noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-34619686.post-45947806641364908682009-01-19T23:04:00.000-05:002009-01-19T23:04:00.000-05:00Oh! Right on, yes.This is the difference between "...Oh! Right on, yes.<BR/><BR/>This is the difference between "if" being an expression and a control-flow statement: if it's control-flow, then "if" can just be a branch.<BR/><BR/>Not every language defines its functions as one expression that needs to be evaluated, it turns out...Anonymoushttps://www.blogger.com/profile/12622189575214725040noreply@blogger.comtag:blogger.com,1999:blog-34619686.post-89487467949894932822009-01-19T14:58:00.000-05:002009-01-19T14:58:00.000-05:00I don't know about smalltalk, but in Ruby "if" is ...I don't know about smalltalk, but in Ruby "if" is just a language construct. It's not a macro or an interpolator, it's just a fancy GOTO statement. You could pretend it's a function that takes three code blocks, but its syntax doesn't match that.jes5199https://www.blogger.com/profile/15375970038462787104noreply@blogger.com