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 6ヶ月前
dist rebuild dist 8ヶ月前
test add test for \n 6ヶ月前
.gitignore ignore .vscode 8ヶ月前
DICTIONARY.md add and document \n command 6ヶ月前
LICENSE Add LICENSE 8ヶ月前
README.md syntax fix 7ヶ月前
REFERENCE.md aight i think that's all the docs 8ヶ月前
dictionary.js add and document \n command 6ヶ月前
index.html Added Rollup 8ヶ月前
index.js LOOPY LOOP 8ヶ月前
memeforth.js implement reworked variable definition behavior 7ヶ月前
package-lock.json add mocha and expect.js 8ヶ月前
package.json update urls 7ヶ月前
rollup.config.js rebuild dist.js 8ヶ月前
stack.js add stack documentation 8ヶ月前

README.md

Liberapay Badge

memeforth

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

yeet DNS SUREHOPE HARDWORK

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

features

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

maintainers

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