Pigeon Syntax - Introduction

Pigeon is a programmable programming language. In fact it is at least two languages:

This part of the documentation describes the regular, high level syntax. This is a good place to start, and for some people could be an ok place to stop, too. Most code uses only this high level syntax, and it is quite possible to write Pigeon programs without ever coming into contact with the underlying core.

After you have learned this regular syntax, should you find yourself still wanting more, the Pigeon Core documentation covers macros, metaprogramming, and suchlike masterly manipulations.

Be sure to read about the Standard Types and Standard Library, too. The syntax alone is little use without strings, lists, hashes, and suchlike useful utilities.