a terrible forth-like language for making memes https://szy.io/memeforth
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
mark 1aa6473101 Merge branch 'feature/coolkids' of mdszy/memeforth into master 1年前
dist rebuild dist 1年前
test add test for \n 1年前
.gitignore ignore .vscode 1年前
DICTIONARY.md add and document \n command 1年前
README.md syntax fix 1年前
REFERENCE.md aight i think that's all the docs 1年前
dictionary.js add and document \n command 1年前
index.html Added Rollup 1年前
index.js LOOPY LOOP 1年前
memeforth.js implement reworked variable definition behavior 1年前
package-lock.json add mocha and expect.js 1年前
package.json update urls 1年前
rollup.config.js rebuild dist.js 1年前
stack.js add stack documentation 1年前


Liberapay Badge


this has gone too far

wtf is this?

this is a FORTH variant, implemented using javascript, that can be used to process text and describe text-based memes

for instance


results in the text:

Just another hard day's work at the 'DNS over yeet? I sure hope it does!' factory

being at the top of the stack

check out DICTIONARY.md for the current language documentation.

wtf isn't this?

memeforth is not:

  • a standards-compliant FORTH variant, it has non-standard features such as:
    • strings are valid outside of a word definition context and are pushed to the stack when a literal string is encountered
    • unknown words are treated as strings (bare-words)
    • IF/DO/other control statements are valid outside of a word defintion
  • meant to be used for anything serious
  • free of probably serious bugs
  • webscale
  • thread-safe, memory safe, safe from undefined behavior, safe from the apocalypse, radiation hardened or rated for use in explosive environments
  • anything good


So far, the language features are:

  • Pushing strings, integers and boolean values onto the stack.
  • Memory storing/fetching.
  • Stack manipulation.
  • Integer math.
  • Comparison/boolean logic operations.
  • String manipulation such as SLICE/JOIN/SPLIT
  • IF/ELSE statements.
  • DO loops.
  • Output printing.
  • Tons of text memes.
  • Comments. ( like this )

projects using memeforth


this project is maintained by @mdszy (initial idea and most implementation) and @bclindner (Mastodon bot version, lots of JavaScript advice)