SOF 解释器 · 2.05 与 2.04 LTS

SOF(Stackless Operand Framework)是一款轻量级、图灵完备的解释型语言,支持大整数、磁带存储和结构化编程。
当前稳定版本:2.05 Opaque Relay(常规)及 2.04 LTS Irritable Joker(长期支持)。

下载 SOF 更新日志

许可证信息
SOF 解释器采用 SCULv2(Screw Commercial Use License) 发布。
此许可证 禁止任何形式的商业使用(包括直接或间接盈利),仅允许个人学习、研究、内部非营利性活动以及内容创作(打赏除外)。
如需商业授权,请联系作者获取单独许可。

SCUL (Screw Commercial Use License), version 2.0

Copyright (c) 2026 Age10_Moyu

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to use, copy, modify, merge, publish, and distribute copies of the Software, subject to the following conditions:

  1. The Software shall be used only for Non-Commercial Purposes. Any use that directly or indirectly generates revenue, involves monetary transactions, or is performed within a commercial entity as part of a paid product or service offered to third parties requires a separate commercial license from the author.
    "Non-Commercial Purposes" is defined as:
    • Personal learning, academic research, private hobbyist projects, and public welfare activities.
    • Internal use within an organization (including for-profit companies) for internal research, development, or productivity improvement, provided that such use does not generate external revenue or constitute the core functionality of a paid product/service offered to third parties.
  2. Notwithstanding Section 1, the following activities are explicitly permitted and shall not be considered "Commercial Use":
    • Receiving voluntary donations, grants, or sponsorship funds (e.g., via 爱发电, GitHub Sponsors, Patreon, OpenCollective, or direct bank transfers) for the purpose of supporting the development and maintenance of the Software.
    • Providing early access, nightly builds, or priority support to sponsors, provided that the core functionality of the Software remains freely available to all under this License without payment.
    • Using the Software as part of a live-streamed, educational, or content-creation activity that receives tips or membership fees, provided the primary value to the audience is the content itself, not the Software.
  3. If you modify, adapt, or build upon the Software, and distribute or make available such modifications (including via network services), you must distribute your modifications under the exact same license (this SCUL version 2.0). You may not impose any additional restrictions on the recipients' exercise of the rights granted herein. Static or dynamic linking to the Software constitutes creating a derivative work and falls under this clause.
  4. Subject to the terms of this license, each contributor hereby grants to each recipient a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import, and otherwise transfer the Software. However, if you institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Software or any contributed code infringes any patent, then any patent licenses granted to you under this License for that Software shall terminate as of the date such litigation is filed.
  5. Any rights granted under this License will terminate automatically and immediately upon your failure to comply with any term of this License. Notwithstanding the foregoing, if you cease all violation of this License, then your license from the author is automatically reinstated as follows: (a) provisionally, unless and until the author explicitly and finally terminates your license; and (b) permanently, if the author fails to notify you of the violation by some reasonable means within 60 days after your cessation of violation. Additionally, if this is the first time you have received notice of violation of this License from the author, and you cure the violation within 30 days after receiving the notice, your license is reinstated permanently. Notwithstanding the above reinstatement provisions, the author explicitly reserves the right to refuse reinstatement to any specific violator, at the author's sole discretion, by providing written notice of such refusal.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

看看其他

2.04 LTS Irritable Joker

  • 首个长期支持(LTS)版本,提供稳定 API
  • 语法进一步扩展,增强图灵完备性
  • 性能较上一版本提升约 20%
  • 新增 BRK(跳出循环)和 CON(继续循环)

详细变更日志 →

2.05 Opaque Relay

  • 优化解释器性能,修复已知解析器错误
  • 扩展函数定义指令(DEF)

详细变更日志 →