Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7576297
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T16:53:09+00:00 2026-05-30T16:53:09+00:00

Three lispy homoiconic languages, Dylan , Julia and Seph all moved away from leading

  • 0

Three lispy homoiconic languages, Dylan, Julia and Seph all moved away from leading parenthesis – so a hypothetical function call in Common Lisp that would look like:

(print hello world)

Would look like the following hypothetical function call

print(hello world)

in the three languages mentioned above.

Were Clojure to go down this path – what would it have to sacrifice to get there?

Reasoning:
Apart from the amazing lazy functional data structures in Clojure, and the improved syntax for maps and seqs, the language support for concurrency, the JVM platform, the tooling and the awesome community – the distinctive thing about it being ‘a LISP’ is leading parenthesis giving homoiconicity which gives macros providing syntax abstraction.

But if you don’t need leading parentheses – why have them? The only arguments I can think of for keeping them are

(1) reusing tool support in emacs

(2) prompting people to ‘think in LISP’ and not try and treat it as another procedural language)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T16:53:10+00:00Added an answer on May 30, 2026 at 4:53 pm

    Writing macros would become much more difficult because the structure would no longer be simple you would need another way to encode where expressions start and stop using some syntactic symbol to mark the start and end of expressions to you can write code that generates expressions perhaps you could solve this problem by adding something like a ( to mark the start of the expression…

    On a completely different angle, it is well worth watching this video on the difference between familiar and easy making lisps syntax more familiar wont make it any easier for people to learn and may make it misleading if it looks to much like something it is not.

    even If you completely disagree, that video is well worth the hour.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Are there any compilers out there for function or lisp-ish languages that compile to
I am writing a function for my Clojure program that reads user input from
Is there a function in Common Lisp that takes a string as an argument
Is there any persistence solution for Common Lisp, such as Elephant, that allows function
Is there anything in Clojure that is equivalent to Common Lisp's symbol-name function?
There are a bunch of different Scheme interpreters available for the Mac: http://www.dmoz.org/Computers/Programming/Languages/Lisp/Scheme/Implementations/ Which
Three SHA512Managed related questions: Is SHA512Managed considered the best one-way hash available in .NET
I've coded an experimental function which makes passed objects chainable by using high order
Is there an easy way in Common Lisp to merge two plists? Or from
In common lisp, we can use the remove function. It seems there is no

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.