Skip to content

Latest commit

 

History

History
85 lines (53 loc) · 2.58 KB

faq.md

File metadata and controls

85 lines (53 loc) · 2.58 KB

Welcome

Welcome to /r/forth. This is a list of some of the most frequently asked questions on this subreddit. If your question is one of these, it has probably been answered many times before, and you should try using reddit's search facilities (look in the sidebar) to find previous answers before posting here.


The old FAQs from the comp.lang.forth newsgroup (last updated July 4th, 2000.)

  1. General Information
  2. Online Resources
  3. Vendors & Authors Seriously out of date.
  4. Forth Systems
  5. Books & Periodicals
  6. Groups & Organizations
  7. ANS Forth

Getting Started

Why Forth?

  1. Forth is one of the few environments which is totally comprehensible by one person.
  2. Forth has no inherent keywords -- programming is done by extending the language to your application. Thus, it can become what ever you need it to be. Forth can compile itself into a new compiler!
  3. Forth has a "low floor; high ceiling" approach to abstraction -- that is, it can be both low level, high level and anywhere inbetween.
  4. You can get an application to run in a miniscule amount of RAM.
  5. You can try things out interactively in real time as you build your system. The compiling functionality is a part of the language like everything else.
  6. It can be used to debug itself!
  7. It is fast.

How do I get started with Forth?

Where can I find some good learning resources?

Where can I find practice exercises and project ideas?

Where can I find examples of good code and projects to study?


Questions about learning

What does it mean to "know a language" or to "know how to program"?


Terminology and Vocab

What threaded code?


Tools

What is an IDE? Should I be using one?


Machine and Operating Systems


Careers and jobs


Misc

How do I edit the /r/forth wiki (including this FAQ)?