quine-relay
14,623
Stars
565
Forks
225
Watchers
18
Open Issues
待补全
许可证
Ruby
语言
2013-07-15
创建时间
2026-09-01
最近更新
项目能做什么
涵盖 100 多种编程语言的衔尾蛇式自产生程序(Quine)。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# Quine Relay
[](https://github.com/mame/quine-relay/actions?query=workflow%3ACI)
## What this is
[QR.rb](https://github.com/mame/quine-relay/blob/master/QR.rb) is a Ruby program that generates
a Rust program that generates
a Scala program that generates
...(through 128 languages in total)...
a REXX program that generates
the original Ruby code again.
![Language Uroboros][langs]
[langs]: langs.png
(If you want to see the old 50-language version, see the [50](https://github.com/mame/quine-relay/tree/50) branch.)
## Usage
### Ubuntu
If you are using Ubuntu 26.04 (Resolute Raccoon), you can follow these steps.
#### 1. Install all the interpreters/compilers.
First, you need to type the following apt-get command to install them all.
$ sudo apt-get install afnix algol68g aspectj asymptote ats2-lang bash \
bc bsh clisp clojure cmake coffeescript crystal dc dhall \
dotnet-sdk-10.0 elixir emacs-nox erlang execline f2c fennel fish flex \
fp-compiler g++ gambas3-gb-pcre gambas3-scripter gap gawk gcc gdb gdc \
genius gforth gfortran ghc ghostscript gm2 gnat gnucobol4 gnuplot \
gobjc golang gpt groovy guile-3.0 gzip haxe icont iconx intercal \
iverilog jasmin-sable jq kotlin ksh libevent-dev libpolyml-dev \
livescript llvm lua5.3 m4 make minizinc mono-devel nasm neko nickle \
nim node-typescript nodejs ocaml octave openjdk-25-jdk pari-gp \
parser3-cgi perl php-cli pike8.0 polyml python3 r-base rakudo ratfor \
rc regina-rexx ruby ruby-mustache rustc scala scilab-cli sed slsh spin \
squirrel3 surgescript swi-prolog swiftlang tcl tcsh valac vim wabt \
xsltproc yabasic yorick zoem zsh
Then, build the bundled interpreters.
$ sudo apt-get install cmake libpng-dev libgd-dev libfl-dev groff bison curl
$ make -C vendor
#### 2. Run each program on each interpreter/compiler.
$ ulimit -s unlimited
$ ruby QR.rb > QR.rs
$ rustc QR.rs && ./QR > QR.scala
$ scalac QR.scala && scala QR > QR.scm
$ guile QR.scm > QR.sci
$ scilab-cli -nb -f QR.sci > QR.sed
$ sed -E -f QR.sed QR.sed > QR.spl
$ spl2c < QR.spl > QR.spl.c && gcc -z muldefs -o QR -I ./vendor/local/include -L ./vendor/local/lib QR.spl.c -lspl -lm &&
./QR > QR.sl
$ slsh QR.sl > QR.nut
$ squirrel QR.nut > QR.sml
$ polyc -o QR QR.sml && ./QR > QR.sq
$ ruby vendor/subleq.rb QR.sq > QR.ss
$ surgescript QR.ss > QR.swift
$ swiftc QR.swift && ./QR > QR.tcl
$ tclsh QR.tcl > QR.tcsh
$ tcsh QR.tcsh > QR.t
$ ruby vendor/thue.rb QR.t > QR.ts
$ tsc --outFile QR.ts.js QR.ts && nodejs QR.ts.js > QR.unl
$ ruby vendor/unlambda.rb QR.unl > QR.vala
$ valac QR.vala && ./QR > QR.mid
$ mono vendor/local/bin/Vlt.exe /s QR.mid && mono QR.exe > QR.v
$ iverilog -o QR QR.v && ./QR -vcd-none > QR.vim
$ vim -EsS QR.vim > QR.vb
$ echo '<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><Out
阅读完整原文
项目深度分析 AI 生成
极客视觉周边与艺术衍生品(POD模式)
| 产品构想 | 将 128 种语言接力代码的衔接结构、衔尾蛇拓扑图及压缩源码排版制作成高质感极客海报、T恤、马克杯或程序员桌垫进行按需打印售卖。 |
| 核心功能 | 高分辨率源码排版图、语言环形调用拓扑图海报、按需打印与全球代发对接 |
| 目标用户 | 开源爱好者、极客工程师、科技公司员工送礼 |
| 难度/周期 | 低 · 1-2周 · 成本:< $100(打样费与基础网店搭设) |
| 收费模式 | 周边实物电商直接售卖利润 |
| 竞争风险 | 需注意原作者版权及开源协议归属(原仓无明确 License,商用存在合规风险);受众群体相对小众。 |
| 依据 | AI推测 |
元编程与 Quine 核心技术深度教学指南
| 产品构想 | 基于 Quine 理论编写互动式电子书或进阶小册,深度剖析自我复制程序数学原理、多语言转义技巧及自动化代码生成器实现。 |
| 核心功能 | 从1种到N种语言实现 Quine 的分步演练、自制多语言代码生成器教程、自动化测试脚本与沙盒环境 |
| 目标用户 | 计算机系学生、编译器爱好者、准备面试高级职位的资深工程师 |
| 难度/周期 | 中等 · 1-2个月 · 成本:< $100 |
| 收费模式 | Gumroad/小册付费下载或平台专栏买断 |
| 竞争风险 | 受众对免费内容期待高,技术过于硬核导致转化率偏低。 |
| 依据 | 数据支持的判断 |
全语言极客基准测试与多语言编译镜像环境(Playground)
| 产品构想 | 由于原项目依赖 100+ 种编译器/解释器,配置极其繁琐。将其打包为开箱即用的 Docker 镜像及 Web 版交互式执行环境,服务于极端环境压力测试和极客演示。 |
| 核心功能 | 一键拉取运行 128 种语言的预构建 Docker 镜像、Web 端逐层展示接力执行状态的可视化平台 |
| 目标用户 | 语言运行时开发者、系统运维评测工程师、计算机教学机构 |
| 难度/周期 | 中等 · 2-3周 · 成本:$20 - $50/月(云服务器与存储成本) |
| 收费模式 | 企业定制多语言环境基准压测套件收费、Sponsor 赞助与算力捐赠 |
| 竞争风险 | 镜像体积巨大(数十GB),维护与托管带宽成本较高,纯工具层变现天花板低。 |
| 依据 | 已验证事实 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| taylorconor/quinesnake | 中文介绍暂未生成 A quine that plays snake over its own source! |
925 | C++ |
| mame/radiation-hardened-quine | 中文介绍暂未生成 A robust quine program that works even after any one charact |
709 | Ruby |
| gfredericks/quinedb | 中文介绍暂未生成 QuineDB is a quine that is also a key-value store. |
578 | Shell |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2013-07-15,最近推送 2026-09-01 |
| 社区活跃 | Star 14,623 / Fork 565 / Issue 18(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。