Стиль

Кодировка по умолчанию - UTF-8

Базовые слова Jfo определены латиницей, строчными буквами, пример: dup drop inject ...

Когда определяете новые слова начинайте со строчной буквы, включайте прописную, язык безразличен, например: calcFormula или рассчитатьПоФормуле

Объекты лучше называть начиная с прописной буквы, например: MyObject

(впрочем это можно и не соблюдать, если такое слово уже определено, то возникнет исключительная ситуация)

Для создания проектов, написания кодов можно использовать одну из IDE сред, поддерживающую Java (например, NetBeans с http://www.netbeans.org).

Максимально используйте стек

Вместо 5 5 * лучше написать 5 dup *

Для возведения в четвертую степень вместо 5 5 * 5 * 5 * лучше написать 5 dup 2dup * * *

Так как, всегда можно определить новое слово, например : *4 dup 2dup * * * ; теперь можно найти четвертую степень любого числа, например 7 *4

Не создавайте константы или переменные, если значение можно передать через стек.

Если вы правильно будете отслеживать состояние стека, то код будет коротким.

Меньше компилируйте, больше исполняйте

Если действие следует выполнить один раз, не имеет смысла определять новое слово, константы или переменные:

вместо 10 a! 15 b! a@ b@ + (то есть создание двух переменных и сложение), лучше написать 10 15 +

Лучше написать несколько коротких слов чем одно длинное

Например, вместо определенного выше слова : *4 dup 2dup * * * ; (хотя оно и так короткое),
определить 2 слова : 3dup dup 2dup ; , которое дублирует значение из стека 3 раза,
и слово : *3 * * * ; . Теперь эти слова разделены по смыслу (одно дублирует в стек, а другое умножает), а использовать можно, например так: 7 3dup *3 .

Для описания состояния стека до и после выполнения слова используется специальная нотация

( ... - ... )

где до дефиса описывется состояние стека до выполнения слова, а после дефиса - после выполнения.
Например: ( q - q, q ) описывает работу слова dup, которое дублирует объект в стеке q, состояние стека после выполнения q, q соответственно.

В коде обычно нотация пишется с помощью комментария - // q - q, q