Coding style
This page describes the common coding style of programs written in Pen.
Spacing
Section titled “Spacing”Use 2 space characters for indentation.
Foo = \(x number) number { if x == 0 { "Succeeded!" } else { "Failed..." }}Naming convention
Section titled “Naming convention”Naming is important to keep codes consistent. The language currently has the following naming conventions.
| Kind | Case style | Examples |
|---|---|---|
| Variables | Camel case | fooBar, FooBar, i, x |
| Functions | Camel case | fooBar, FooBar, f, g |
| Types | Camel case | fooBar, FooBar |
| Modules | Camel case | fooBar, FooBar |
| Module directories | Camel case | fooBar, FooBar |
| Packages | Upper camel case | FooBar |
Global and local names
Section titled “Global and local names”You should use descriptive names for global functions and types. But, on the other hand, you are encouraged to use abbreviated names for local variables as long as that doesn’t incur ambiguity. For example, you might use the following abbreviated names:
iforindexcforrequestCountsysforsystemctxforcontext
Acronyms
Section titled “Acronyms”Acronyms are treated as single words.
CpuAst