什么是Literate编程?Literate编程是Donald Knuth老爷爷发明的一种写代码的"骚操作"。它的核心理念是:代码首先是写给人看的,其次才是给机器跑的!
想象一下,你写作文时不用管"开头-正文-结尾"的死板格式,而是想到哪写到哪,最后用魔法自动整理成标准答案——Literate编程就这感觉!程序员可以像写故事一样,顺着思路流畅地写代码,不用被电脑的条条框框束缚。
Literate程序长啥样?就像一本带插图的说明书:
- 大部分是英语(或中文)写的详细解释
- 中间穿插着可以执行的代码片段打个比方,就像你交数学作业时,不仅写答案,还把每一步解题思路都配上表情包解说,学渣看了都直呼内行!
Literate工具是干啥的?
这是个帮你实现上述骚操作的Github神器,点击标题,目标很嚣张:
1️⃣ 保留Knuth爷爷原始系统的所有牛逼功能
2️⃣ 操作更简单!
3️⃣ 还要加新技能!
超能力展示 ✨
- 语言全支持:Python/C++/Java...统统能高亮显示,生成网页比PPT还好看
- Markdown写法:用写微信朋友圈的简单语法就能编程
- 智能报错:编译器出错时直接告诉你.md文件里哪行写砸了
- 生成贴心代码:自动给生成的代码加注释,别人接手时感动到哭
- 数学公式装逼:用$包裹公式,瞬间变身学术大佬
- 双重视图:无论是看原始.lit文件还是生成的网页,都像看小说一样爽
- DIY界面:可以随意加CSS美化,比QQ空间皮肤还自由
- 闪电速度:7毫秒就能同时生成代码和网页(比眨眼快10倍)
- 代码连连看:自动给代码块加超链接,跳转查看像维基百科
- 经典排版:成品排版和Knuth爷爷的著作一样优雅
- 编辑器适配:默认支持micro编辑器,Vim用户装个插件也能嗨
简单来说,Literate就是把编程变成"写代码+讲故事"二合一的神器,让你像创作漫画一样快乐coding!(๑•̀ㅂ•́)و✧
Literate 直接翻译是 "有文化的、能读写的",但在编程领域,Knuth 老爷子用这个词玩了个双关——
通俗版解释:
"Literate Programming"(文学化编程) 可以理解为:"把代码当文章写,让程序像小说一样好读!"
举个栗子 :普通编程 = 给机器写冰冷指令Literate编程 = 给人类讲代码故事(顺带让机器能跑)
中文社区常翻译为:
- 文学化编程(学术派)
- 字面编程(直译派)
- 代码散文(文艺派)
把代码和说明书混在一起写,最后既能当文章看,又能当程序跑!
例子:
@title Hello world in C |
要编译此代码,只需运行
$ lit hello.lit
这将生成hello.c和hello.html。
预构建的二进制文件
网友热评:
1、文学编程是一个有趣的概念,但它很难与现代 IDE 竞争。拥有构建系统固然很好,但你能为代码段提供正确的语法高亮吗?或者 goto-symbol 和实时类型检查?
我觉得它需要自己的 IDE,因为现在除了编码抽象之外,您还有命名片段。
2、人工智能编码代理的世界是否会让文学编程再次变得有价值