Md. Anisur Rahman 在 Jahangirnagar 大學(xué)讀 IT 研究生最后一個(gè)學(xué)期時(shí),做了一個(gè)決定:讓孟加拉語(yǔ)成為真正的編程語(yǔ)言。2020 年,他發(fā)布的 Bangla Code Runner 讓本地學(xué)生第一次能用母語(yǔ)寫(xiě)代碼、運(yùn)行程序、生成語(yǔ)音甚至繪圖。
從個(gè)人項(xiàng)目到語(yǔ)言平權(quán)實(shí)驗(yàn)
![]()
Anisur 的動(dòng)機(jī)很直接。英語(yǔ)是全球技術(shù)世界的默認(rèn)語(yǔ)言,但孟加拉國(guó)有 1.7 億人說(shuō)孟加拉語(yǔ)。對(duì)于初學(xué)者,"if/else" 和 "for loop" 不是語(yǔ)法問(wèn)題,是認(rèn)知負(fù)荷問(wèn)題。
他的解決方案是把編程概念徹底本地化。變量聲明用「???」(意為"假設(shè)"),輸入函數(shù)叫「?????」,輸出是「?????」("展示")。條件判斷寫(xiě)成「???...????? ???...?????」,完全貼合孟加拉語(yǔ)的日常表達(dá)習(xí)慣。
這段示例代碼展示了核心設(shè)計(jì):
// 輸入
??? ??? = ?????("????? ??? ???")
// 條件
??? (??? == "??????") {
?????("?????? ??????");
} ????? ??? (??? == "????") {
?????("?????? ????");
} ????? {
?????("????? ???! ????? ??? ???");
}
「????? ???」字面意思是"馬的蛋"——孟加拉語(yǔ)里表示"不可能"或"你在開(kāi)玩笑"。Anisur 甚至把本地俚語(yǔ)嵌進(jìn)了錯(cuò)誤提示里。
技術(shù)實(shí)現(xiàn)背后的產(chǎn)品取舍
Bangla Code Runner 不只是簡(jiǎn)單的關(guān)鍵詞替換。平臺(tái)集成了代碼執(zhí)行、語(yǔ)音合成(text-to-speech)和繪圖功能,形成一個(gè)完整的初學(xué)者友好環(huán)境。
語(yǔ)音合成尤其關(guān)鍵。孟加拉語(yǔ)是表音文字,但技術(shù)文檔和教程長(zhǎng)期以英語(yǔ)為主。把代碼輸出轉(zhuǎn)為語(yǔ)音,降低了閱讀門(mén)檻,也讓視障學(xué)習(xí)者有了入口。
繪圖功能則瞄準(zhǔn)了編程教育的可視化需求。對(duì)從未接觸過(guò)代碼的學(xué)生,看到「?????」不僅能在控制臺(tái)打印文字,還能生成圖形,這種即時(shí)反饋比抽象的概念講解更有效。
Anisur 的選擇很明確:不做通用編程語(yǔ)言,專(zhuān)注服務(wù)一個(gè)被忽視的群體——母語(yǔ)為孟加拉語(yǔ)的編程初學(xué)者。這個(gè)定位決定了功能優(yōu)先級(jí),也解釋了為什么語(yǔ)音和繪圖被放在核心位置。
本地反響與更廣泛的命題
發(fā)布后,Bangla Code Runner 在孟加拉國(guó)本地程序員和學(xué)生中獲得關(guān)注。它開(kāi)辟了一個(gè)之前幾乎不存在的品類(lèi):孟加拉語(yǔ)技術(shù)實(shí)踐工具。
這個(gè)案例觸及一個(gè)被長(zhǎng)期回避的問(wèn)題:編程語(yǔ)言的"中立性"是假象。Python、JavaScript 的語(yǔ)法看似與英語(yǔ)無(wú)關(guān),但 "print"、"function"、"return" 對(duì)非英語(yǔ)母語(yǔ)者仍是外語(yǔ)詞匯。研究表明,用母語(yǔ)學(xué)習(xí)抽象概念時(shí),認(rèn)知負(fù)荷顯著降低——這不是翻譯問(wèn)題,是思維習(xí)慣問(wèn)題。
全球范圍內(nèi),類(lèi)似的嘗試并不多見(jiàn)。中國(guó)有過(guò)易語(yǔ)言,韓國(guó)有 ?? ?????,但大多停留在小眾愛(ài)好者圈層。Anisur 的不同在于,他同時(shí)解決了執(zhí)行環(huán)境和學(xué)習(xí)體驗(yàn),讓孟加拉語(yǔ)編程從概念變成可日常使用的工具。
局限與真實(shí)價(jià)值
需要誠(chéng)實(shí)面對(duì)邊界。Bangla Code Runner 目前主要面向初學(xué)者,不是工業(yè)級(jí)開(kāi)發(fā)工具。生態(tài)規(guī)模、庫(kù)支持、社區(qū)貢獻(xiàn)度與主流語(yǔ)言不在同一量級(jí)。
但這恰恰是其設(shè)計(jì)意圖。它的目標(biāo)不是替代 Python 或 Java,而是降低第一道門(mén)檻——讓更多人能用母語(yǔ)建立編程思維,再平滑過(guò)渡到英語(yǔ)技術(shù)世界。
對(duì) 25-40 歲的科技從業(yè)者,這個(gè)案例的價(jià)值在于產(chǎn)品定位的清晰度。Anisur 沒(méi)有試圖做"更好的通用編程語(yǔ)言",而是識(shí)別了一個(gè)被結(jié)構(gòu)性忽視的需求:母語(yǔ)學(xué)習(xí)者的認(rèn)知舒適度。語(yǔ)音合成和繪圖不是功能堆砌,是針對(duì)目標(biāo)用戶的體驗(yàn)閉環(huán)。
技術(shù)平權(quán)的討論往往聚焦基礎(chǔ)設(shè)施(網(wǎng)絡(luò)覆蓋、設(shè)備普及),但語(yǔ)言層級(jí)的隱性門(mén)檻同樣真實(shí)。Bangla Code Runner 證明,即使在小眾市場(chǎng),精準(zhǔn)的需求洞察加上完整的體驗(yàn)設(shè)計(jì),也能創(chuàng)造有意義的產(chǎn)品。
如果你在做面向非英語(yǔ)用戶的技術(shù)產(chǎn)品,可以問(wèn)自己:你的界面語(yǔ)言是翻譯過(guò)來(lái)的,還是為母語(yǔ)者重新設(shè)計(jì)的?用戶的第一個(gè)"Hello World",是用外語(yǔ)硬背下來(lái)的,還是用母語(yǔ)自然表達(dá)的?這個(gè)區(qū)別,可能決定了產(chǎn)品的天花板。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.