Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

C and Javascript are very different languages with similar syntax. Common Lisp and Picolisp are very similar languages/dialects with different syntax/function names. Common Lisp based its syntax on Maclisp so that Maclisp code could run without much alteration on common Lisp systems.


> C and Javascript are very different languages with similar syntax

I don't know specifically about Picolisp, but many lisps are as different between themselves as C and Javascript are.

For example, Scheme is a functional language, while Common Lisp is multi-paradigm

One has only lexically scoped variables, the other has also dynamically scoped variables.

They have two completely different macro systems (hygienic vs non-hygienic).

One has continuations, the other doesn't.

These are just the few that come to my mind right now. Those are not trivial difference, they completely change the way you reason about you program, and what you can do with it.


Scheme is not functional per se.

Scheme the language supports multiple programming paradigms.

The culture pushes people towards functional programs, but having mutation available has always been part of Scheme.

Most Scheme implementations also offer some sort of object oriented solution.


I first read “suffer from some sort of object oriented solution”.


Scheme exists in various forms and standards. There are small educational definitions and implementations which provide most SRFIs and thus have all features of CL and more. https://srfi.schemers.org

At its core Scheme is procedural, imperation and functional. Common Lisp is also "object-oriented" in its core.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: