guide
jonesforth
guide | jonesforth | |
---|---|---|
90 | 41 | |
1,523 | 968 | |
0.6% | - | |
7.2 | 0.0 | |
6 days ago | about 1 year ago | |
JavaScript | Assembly | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
guide
-
Where can I learn about discord bots?
Either way, you're going to need to follow either this guide: https://discordjs.guide/ to get you started with DiscordJS (which is IMO the easiest language to learn it in, also usually the most up-to-date). If you're not into reading (which is not in the slightest optimal if you wanna learn how to program) then there's probably some DiscordJS tutorials online. Just search DiscordJS tutorials on youtube and you're sure to find one.
-
My discord bot don't work out of my test server.
https://discordjs.guide is the "official" discord.js guide, you'll find a command handler there. I don't know if it will be more or less complicated than the one youre using.
-
I'm trying to make a command that sends the avatar of a user
Also do some debug logging to show that the target it actually being read correctly. But moving to slash commands may work better. There is a really good guide out there. DiscordJS Guide
-
How much knowledge in coding do i need to be able to create own discord bots?
Well, I recommend you JavaScript, it is good for beginners and there's a lot of content on internet. Once you understand and practice the basics, you can use discord.js to write your bots. They have a guide website if you are interested.
- How can I make my bot interact with MEE6
-
Do Discord slash commands include an anti spam or should we implement our own anti spam system?
but I use the official discord.js guide cooldown example: https://github.com/discordjs/guide/blob/main/code-samples/additional-features/cooldowns/index.js
-
Changing normal command to slash command
https://discordjs.guide has a good tutorial on slash commands
- How to Create a Discord Bot to Get GitHub Repository Issues
-
question
Official guide from the peeps who made DJS: https://discordjs.guide/
-
Slash Commands Won’t Work
Read the discord js guide (https://discordjs.guide/). The answer to your problem is that it takes many hours for global / commands to register. The reason I still recommend the guide is because it gives you an introduction to many of these topics. It's better than a lot of youtube video tutorials and such.
jonesforth
- Konilo: A personal computing system in Forth
-
Thinking Forth: A Language and Philosophy for Solving Problems [pdf]
Cool. Here are some other resources that I've encountered along the way of learning Forth:
- JonesForth: https://github.com/nornagon/jonesforth/blob/master/jonesfort...
This is legit a text that goes the an x86 Forth implementation. Actually, it's just an implementation with really extensive comments. That said, including whitespace and comments, it's just 2000 lines and the pedagogy is excellent. Highly recommended for anyone who would rather see behind the curtain before picking up a larger text.
- SmithForth: https://dacvs.neocities.org/SF/
So, Smith decided to hand-write a Forth directly in x86-64 opcodes (well, the corresponding ascii hex bytes). It's incredibly slim and enlightening how you can bootstrap a language in just a couple hundred bytes or so.
This project actually inspired me to really learn the x86-64 architecture, so I ended up hand-decompiling the SmithForth binary instead of going through his commented implementation. Hand-decompilation is an absolutely fascinating exercise. You learn all about ELF structure, opcode encodings, and actually start to see the gaps where microarchitectural details shine through. Highly recommended for any hacker that really wants to grok low level details.
- Mecrisp: https://mecrisp.sourceforge.net/
An amazingly fast Forth implementation for MSP430, ARM, RISC-V, MIPS, and some FPGAs. This gave me one really nice understanding of Forth as
A REPL into your hardware!
-
Problem Running JonesFORTH
I've git-cloned JonesFORTH (https://github.com/nornagon/jonesforth/blob/master/jonesforth.S) and achieved to compile it (i.e. run make w/o an error. When I start the executable, it presents me with an empty line, and when I say BYE, it says PARSE ERROR: bye.
-
Ask HN: Where do I find good code to read?
Is there any particular language you're looking for? I've found some languages hideous until I understood them and could appreciate their respective graces. Off the top of my head the I can think of a couple.
The first is Jones Forth (https://github.com/nornagon/jonesforth), start with jonesforth.S and move into jonesforth.f. I really enjoyed following along with it and trying my hand at making my own stack based language.
The other is Xv6, a teaching operating system from MIT (https://pdos.csail.mit.edu/6.828/2021/xv6.html), not all the code or implementations are top notch but it shows you non-optimized versions (just because they're simple and more readable) of different concepts used in OS design.
If you're interested in the embedded world, there is a really neat project I've been following that feels a more structured and safe (as in fault-tolerant) while still staying pretty simple (both conceptually and in the code itself): Hubris and Humility (https://hubris.oxide.computer/).
-
Dusk OS: 32-bit Forth OS. Useful during first stage of civilizational collapse
Very low hardware requirements, so basic industrial control at the level where you'd otherwise use an Arduino or so but on scavenged hardware. Forth is ridiculously simple to get an implementation running.
https://github.com/nornagon/jonesforth/blob/master/jonesfort...
Is a nice starting point. It's obviously not as compact as say 'Brainfuck' but it is far more versatile.
-
Making my own forth implementation
OP mentioned jonesforth, but linked to a nasm port of it. Which is probably good it’s just that the documentation in the comments with ascii art doesn’t look right on my screen. So here’s a more common repo: https://github.com/nornagon/jonesforth
-
Struggling with looping constructs, BEGIN WHILE REPEAT
Rip the asm macros for the basic FORTH words out of this and then embed them in a C binary, statically linked with your favourite libs for whatever task. Although I haven't tried this yet, I'm planning on doing it with ncurses for my own Roguelike. From there, if you can convert the function calls and your parameters down to raw numbers, you can send instructions to ncurses or whatever other API you like, directly from a FORTH stack.
- I'm wondering why so few forth microcontoller tutorials are out there?
-
replace jonesforth links to the left by proper link
or the mirror of this site in github: https://github.com/nornagon/jonesforth
- Languages to implement in space-constrained environments
What are some alternatives?
discord.js - A powerful JavaScript library for interacting with the Discord API
stoneknifeforth - a tiny self-hosted Forth implementation
discord.js-v13-command-handler - This is the SImplest command hander availabe on the entire internet and ive tried to provide custome prefix enable/disable commands and custom prefix here we use the database mongodb
factor - Factor programming language
super-auto-pets-db - This database website is an un-official guide and reference for the pets, food and stats from the game Super Auto Pets.
durexforth - Modern C64 Forth
Bump-Reminder - A simple reminder bot for disboard [Moved to: https://github.com/numselli/Kohana]
tinyrenderer - A brief computer graphics / rendering course
littleosbook - Source for the little book about OS development
sectorforth - sectorforth is a 16-bit x86 Forth that fits in a 512-byte boot sector.
Discord-Datamining - Datamining Discord changes from the JS files
SavjeeCoin - A simple blockchain in Javascript. For educational purposes only.