[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Emacs and/or Lisp on Lego Mindstorms?

From: tomas
Subject: Re: Emacs and/or Lisp on Lego Mindstorms?
Date: Tue, 10 Apr 2018 09:40:05 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

Hash: SHA1

On Mon, Apr 09, 2018 at 11:02:09PM +0200, Emanuel Berg wrote:
> Marcin Borkowski wrote:
> >> JavaScript "lisp-ish" btw?
> >
> > Why not?
> Because JavaScript is a shoddy-construction
> web-programming scripting language with
> a C++ syntax?

Syntax, schmyntax.

Javascript is a Lisp soul damned to live in a strange body. It
shares all those things we love in Lisp, like

 - first-class functions.
 - untyped (or single-typed) lambda calculus
 - (near-) homoiconicity (JSON anyone?)
 - dynamic language.

And this is no coincidence. It's because it has deep roots
in Lisp. No other way could someone have put together this
language in 10 days [1] without being deeply rooted in Lisp

  "Like many other languages, JavaScript took its
   basic syntax from the C language, including
   curly braces, semicolons, and reserved
   words. It was to be a light, friendly version
   of C with simpler semantics and better dynamic
   memory characteristics.  Because a typical
   webpage's lifetime lasted from a few seconds
   to a few minutes, JavaScript could take a
   very simplified approach to concurrency and
   memory management" [1]

And this strange, twisted body is...

  "In 1995, Netscape Communications recruited
   Brendan Eich with the goal of embedding the
   Scheme programming language into its Netscape
   Navigator. Before he could get started,
   Netscape Communications collaborated with Sun
   Microsystems to include in Netscape Navigator
   Sun's more static programming language Java,
   in order to compete with Microsoft for user
   adoption of Web technologies and platforms.[9]
   Netscape Communications then decided that
   the scripting language they wanted to create
   would complement Java and should have a similar
   syntax, which excluded adopting other languages
   such as Perl, Python, TCL, or Scheme. To
   defend the idea of JavaScript against competing
   proposals, the company needed a prototype. Eich
   wrote one in 10 days, in May 1995" [2]


The only languages you can possibly prototype in ten
days are Forth, a Lisp and perhaps Tcl (which is "a
Lisp" turned inside out, actually).



- -- tomás
Version: GnuPG v1.4.12 (GNU/Linux)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]