We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

BFFuck/3.x plans

From Esolang
Jump to navigation Jump to search
← Back to BFFuck

It's a bit late, but User:None1 finally comes up with a plan to update BFFuck.

Why so late? Because:

  1. BFFuck's code has become long and hard to maintain.
  2. BFFuck already has most of the features that most programming languages have.
  3. The author has been busy these years.

This plan will mainly focus on bottom-level commands instead of control flow.

Features

Bottom-level commands

  • Move instructions.
  • Fast arithmetic for wide integers.
  • Logical operations.

Control flow

  • Do-while loops.
  • Simple for loops.

Standard library

  • Algorithm library (e.g.: swap, sort, reverse).
  • Math library (e.g.: power, bitwise operations, prime check).

Refactoring

  • Rewrite code using pyparsing library.
  • Upload missing BFFuck releases to GitHub.

Presentation

  • Add online simulator.
  • Add readthedocs documentation.

You can see this post on GitHub issues as well.

Revisions

Revision 20261003

  1. Move Bitwise operations to standard library (since they're unimplemented in brainfuck algorithms) and replace with logic operations.
  2. Add math library to plan.
  3. Remove raw brainfuck code injection (because to my surprise it was already implemented but never documented).
  4. Add plan for online simulator and doc.