Instead of deciding between Python or Lisp for a programming intro course...What about an intro course that uses *BOTH*? Good idea?

zipher dreamingforward at gmail.com
Fri May 15 23:25:50 EDT 2015


On Wednesday, May 13, 2015 at 9:36:27 PM UTC-5, Mark Lawrence wrote:
> On 14/05/2015 02:40, Steven D'Aprano wrote:
> > On Thu, 14 May 2015 04:07 am, zipher wrote:
> >
> >>
> >> No, you haven't understood, padawan.  Lambda *is* the function, not it's
> >> definition.  Perhaps you will understand what I mean by that, perhaps you
> >> won't.  It's subtle.
> >
> > Subtle like a kick to the head.
> 
>  From the very first drivel that he posted on python ideas just over two 
> years ago, he's shown that he's incapable of any logical thought 
> relating to computing, in just the same way that the RUE has never 
> posted anything logical about the FSR.  Please can we stop feeding him.

The truth is quite the opposite.  There is something very strange going on around the nets.  People are very confused.  Javascript has confused them.   Tell me where is the lexer in Javascript?  or the virtual machine?

The point I'm making about LISP is that in LISP you don't define a function, it IS the function.  Instead of f(x,y) = x+y, which is how you code a traditional program, you only show/program f itself.  In the lambda calculus, it is expressed f = /(x,y).x+y where / is the lambda character, not f(x) or f OF x.  Do you see why the difference is subtle? 

Java has a virtual machine.  Python has a virtual machine.  Do you think Chrome and these browsers include virtual machines to run on 50 different architectures?  I'm actually curious if anyone has a non-magical answer to it.  We all assume that computers can only act logically and have always acted such.  But they way some people act and the way somethings are being done is making questions.  Perhaps I'm the only one.

Mark



More information about the Python-list mailing list