GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Bobbi Towers (btowerscoding@functional.cafe)'s status on Friday, 18-Apr-2025 12:37:48 JST Bobbi Towers Bobbi Towers

    Got the new #Clojure interpreter installed in the LispyTunes #chiptune editor!

    By using static analysis, it increased performance by 3000x. No, that's not a typo.

    Up until now, I'd been getting by using a simple tree-walk interpreter that was only designed for teaching how to make a Lisp, and never meant for use in production.

    What this means, practically, is that now the composer will be able to implement many functions in the editor which would have been impractical, for example, a custom multiplexing function which will take 2 music parts and merge them using an arbitrary strategy, or fun stuff like randomizing music using Markov chains. I've done things like that before, but it always involved implementing it in JavaScript and providing it as a built-in function in the project code. Now it will bring that possibility to the user.

    LispyTunes editor: https://codeberg.org/bobbicodes/lispytunes-squint
    Lisp interpreter project: https://codeberg.org/bobbicodes/nomad-vite

    In conversation about 2 months ago from functional.cafe permalink

    Attachments

    1. Domain not in remote thumbnail source whitelist: codeberg.org
      lispytunes-squint
      from bobbicodes
      Create NES chiptunes using Clojure code
    2. Domain not in remote thumbnail source whitelist: codeberg.org
      nomad-vite
      from bobbicodes
      ES6 Lisp interpreter

    Feeds

    • Activity Streams
    • RSS 2.0
    • Atom
    • Help
    • About
    • FAQ
    • TOS
    • Privacy
    • Source
    • Version
    • Contact

    GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

    Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.