Add a new cookbook page
parent
b9e1f5bf8a
commit
503c0a0971
|
@ -1,5 +1,6 @@
|
||||||
USING: help.markup help.syntax io kernel math namespaces parser
|
USING: help.markup help.syntax io kernel math namespaces parser
|
||||||
prettyprint sequences vocabs.loader namespaces stack-checker ;
|
prettyprint sequences vocabs.loader namespaces stack-checker
|
||||||
|
help ;
|
||||||
IN: help.cookbook
|
IN: help.cookbook
|
||||||
|
|
||||||
ARTICLE: "cookbook-syntax" "Basic syntax cookbook"
|
ARTICLE: "cookbook-syntax" "Basic syntax cookbook"
|
||||||
|
@ -324,6 +325,19 @@ ARTICLE: "cookbook-pitfalls" "Pitfalls to avoid"
|
||||||
{ "If " { $link run-file } " throws a stack depth assertion, it means that the top-level form in the file left behind values on the stack. The stack depth is compared before and after loading a source file, since this type of situation is almost always an error. If you have a legitimate need to load a source file which returns data in some manner, define a word in the source file which produces this data on the stack and call the word after loading the file." }
|
{ "If " { $link run-file } " throws a stack depth assertion, it means that the top-level form in the file left behind values on the stack. The stack depth is compared before and after loading a source file, since this type of situation is almost always an error. If you have a legitimate need to load a source file which returns data in some manner, define a word in the source file which produces this data on the stack and call the word after loading the file." }
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
ARTICLE: "cookbook-next" "Next steps"
|
||||||
|
"Once you have read through " { $link "first-program" } " and " { $link "cookbook" } ", the best way to keep learning Factor is to start looking at some simple example programs. Here are a few particularly nice vocabularies which should keep you busy for a little while:"
|
||||||
|
{ $list
|
||||||
|
{ $vocab-link "base64" }
|
||||||
|
{ $vocab-link "roman" }
|
||||||
|
{ $vocab-link "rot13" }
|
||||||
|
{ $vocab-link "smtp" }
|
||||||
|
{ $vocab-link "time-server" }
|
||||||
|
{ $vocab-link "tools.hexdump" }
|
||||||
|
{ $vocab-link "webapps.counter" }
|
||||||
|
}
|
||||||
|
"If you see code in there that you do not understand, use " { $link see } " and " { $link help } " to explore." ;
|
||||||
|
|
||||||
ARTICLE: "cookbook" "Factor cookbook"
|
ARTICLE: "cookbook" "Factor cookbook"
|
||||||
"The Factor cookbook is a high-level overview of the most important concepts required to program in Factor."
|
"The Factor cookbook is a high-level overview of the most important concepts required to program in Factor."
|
||||||
{ $subsection "cookbook-syntax" }
|
{ $subsection "cookbook-syntax" }
|
||||||
|
@ -336,6 +350,7 @@ ARTICLE: "cookbook" "Factor cookbook"
|
||||||
{ $subsection "cookbook-scripts" }
|
{ $subsection "cookbook-scripts" }
|
||||||
{ $subsection "cookbook-compiler" }
|
{ $subsection "cookbook-compiler" }
|
||||||
{ $subsection "cookbook-philosophy" }
|
{ $subsection "cookbook-philosophy" }
|
||||||
{ $subsection "cookbook-pitfalls" } ;
|
{ $subsection "cookbook-pitfalls" }
|
||||||
|
{ $subsection "cookbook-next" } ;
|
||||||
|
|
||||||
ABOUT: "cookbook"
|
ABOUT: "cookbook"
|
||||||
|
|
Loading…
Reference in New Issue