Md. Anisur Rahman 在 Jahangirnagar 大学读 IT 研究生最后一个学期时,做了一个决定:让孟加拉语成为真正的编程语言。2020 年,他发布的 Bangla Code Runner 让本地学生第一次能用母语写代码、运行程序、生成语音甚至绘图。
从个人项目到语言平权实验
Anisur 的动机很直接。英语是全球技术世界的默认语言,但孟加拉国有 1.7 亿人说孟加拉语。对于初学者,"if/else" 和 "for loop" 不是语法问题,是认知负荷问题。
他的解决方案是把编程概念彻底本地化。变量声明用「ধরি」(意为"假设"),输入函数叫「ইনপুট」,输出是「দেখাও」("展示")。条件判断写成「যদি...নাহলে যদি...নাহলে」,完全贴合孟加拉语的日常表达习惯。
这段示例代码展示了核心设计:
// 输入
ধরি নাম = ইনপুট("তোমার নাম কি?")
// 条件
যদি (নাম == "আনিছুর") {
দেখাও("হ্যালো আনিছুর");
} নাহলে যদি (নাম == "লিখন") {
দেখাও("হ্যালো লিখন");
} নাহলে {
দেখাও("ঘোড়ার ডিম! তোমার নাম কি?");
}
「ঘোড়ার ডিম」字面意思是"马的蛋"——孟加拉语里表示"不可能"或"你在开玩笑"。Anisur 甚至把本地俚语嵌进了错误提示里。
技术实现背后的产品取舍
Bangla Code Runner 不只是简单的关键词替换。平台集成了代码执行、语音合成(text-to-speech)和绘图功能,形成一个完整的初学者友好环境。
语音合成尤其关键。孟加拉语是表音文字,但技术文档和教程长期以英语为主。把代码输出转为语音,降低了阅读门槛,也让视障学习者有了入口。
绘图功能则瞄准了编程教育的可视化需求。对从未接触过代码的学生,看到「দেখাও」不仅能在控制台打印文字,还能生成图形,这种即时反馈比抽象的概念讲解更有效。
Anisur 的选择很明确:不做通用编程语言,专注服务一个被忽视的群体——母语为孟加拉语的编程初学者。这个定位决定了功能优先级,也解释了为什么语音和绘图被放在核心位置。
本地反响与更广泛的命题
发布后,Bangla Code Runner 在孟加拉国本地程序员和学生中获得关注。它开辟了一个之前几乎不存在的品类:孟加拉语技术实践工具。
这个案例触及一个被长期回避的问题:编程语言的"中立性"是假象。Python、JavaScript 的语法看似与英语无关,但 "print"、"function"、"return" 对非英语母语者仍是外语词汇。研究表明,用母语学习抽象概念时,认知负荷显著降低——这不是翻译问题,是思维习惯问题。
全球范围内,类似的尝试并不多见。中国有过易语言,韩国有 한글 프로그래밍,但大多停留在小众爱好者圈层。Anisur 的不同在于,他同时解决了执行环境和学习体验,让孟加拉语编程从概念变成可日常使用的工具。
局限与真实价值
需要诚实面对边界。Bangla Code Runner 目前主要面向初学者,不是工业级开发工具。生态规模、库支持、社区贡献度与主流语言不在同一量级。
但这恰恰是其设计意图。它的目标不是替代 Python 或 Java,而是降低第一道门槛——让更多人能用母语建立编程思维,再平滑过渡到英语技术世界。
对 25-40 岁的科技从业者,这个案例的价值在于产品定位的清晰度。Anisur 没有试图做"更好的通用编程语言",而是识别了一个被结构性忽视的需求:母语学习者的认知舒适度。语音合成和绘图不是功能堆砌,是针对目标用户的体验闭环。
技术平权的讨论往往聚焦基础设施(网络覆盖、设备普及),但语言层级的隐性门槛同样真实。Bangla Code Runner 证明,即使在小众市场,精准的需求洞察加上完整的体验设计,也能创造有意义的产品。
如果你在做面向非英语用户的技术产品,可以问自己:你的界面语言是翻译过来的,还是为母语者重新设计的?用户的第一个"Hello World",是用外语硬背下来的,还是用母语自然表达的?这个区别,可能决定了产品的天花板。
热门跟贴