Difference: MecrispCube (2 vs. 3)

Revision 32020-02-18 - PeterSchmid

Line: 1 to 1
 
META TOPICPARENT name="WebHome"
%DASHBOARD{ section="banner"
Line: 13 to 13
  Forth is perfect for embedded systems where some sort of user interactivity like CLI and extensibility are needed.
Changed:
<
<
C & Forth in the 21st Century. C and Forth are both about 50 years old. To combine the strength of this two worlds results in powerful system that outperforms other much newer systems like Python.
>
>
C & Forth in the 21st Century. C and Forth are both about 50 years old. To combine the strength of this two worlds results in powerful system that outperforms other much newer systems like Python.
 
Contents
Line: 292 to 292
 
Added:
>
>

21st Century Forth

http://www.forth.org/svfig/21st.html

What's good about Forth

  • small
  • easy to understand
  • extendable
  • adaptable to programmer
  • interactive
  • open compiler/interpreter
  • simple architecture
  • source code available
  • helpful in learning about hardware and software

What's bad about Forth

  • NIH (not invented here)
  • cryptic reverse polish notation
  • difficult to learn
  • documentation sometimes lacking or unavailable
  • unconventional syntax
  • no linkage with other languages
  • getting more complex
  • lack of data typing
  • source (proprietary protection problem)

What 21st Century Forth should be

  • work in embedded applications
  • work with networks and Internet
  • work with large systems (operating systems, graphic user interface)
  • be able to be taught to programmers and engineers

What Forth needs

  • reuseable binaries (other languages & headers)
  • more/better/useable libraries
  • safety (year 2000)
  • better documentation
  • more examples
  • workable standards
  • better gui/window editor w/more information
  • package confidence
  • more debugger integration
  • works with newer CPUs
  • publications
  • big daddy $$$
  • educational opportunities
  • more types of multitasking/multiprocessing

21st Century Forth desires and vision

  • real/virtual machines/core
  • scriptmaking (language to taste)
  • real compile toggle (memory, speed, optimization)
  • integratable applications
  • "browser" environment *
  • environments (such as voice) interpretation (fuzzy)
  • pda's bases, smart cards, etc
  • servants (robots, etc) applications

 

Copyright

Authors

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback