We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Punc

From Esolang
Jump to navigation Jump to search

Punc is an esoteric programming language(a LISP derivative) that uses English punctuation as-is. It was inspired by ~English, but it looks forward to simplifying its syntax.

Syntax(lists of punctuations)

punctuation meaning Usage
. Ends a statement I love Polish food.
, Separator; frequently used with the colon. I know Polish, Russian, and English. See other examples on the bottom.
: Declare a list. I know the following languages: Polish, Russian, and English.
[...] or (...) Indicates a comment They [most of them British] have been released.
"..." Quote a text "Help," he cried.

Another example for the comma

World English, the best place to study English, has very concise tutorials.

Syntax

How to declare a list

LISP:(a b (c) d) 
Punc:The contents of anonymous is:a, b, c, and d.

(quote a)

LISP:(quote a)
Punc:"a"
In order to nest quotes, the user can switch between " and '.

(atom a)

LISP:(atom a)
Punc:whether a is an atom

(eq a b)

LISP:(eq a b)
Punc:whether a is equal to b

(car a)

LISP:(car a)
Punc:the first item of a

(cdr a)

LISP:(cdr a)
Punc:the rest of the items of a

(cons x y)

LISP:(cons x y)
Punc:the result of appending x and y

(cond ( ... ) ...( ... ))

LISP:(cond ( ... ) ...( ... ))
Punc:if (...) is true, then return ... and skip the rest of the ifs.