Mama Lang:孟加拉语编程语言
学习编程可能是一项具有挑战性的任务,通常需要对复杂的概念和语法有深入的了解。对于热心的学习者来说,最初的障碍可能尤其令人不知所措。然而,有一个解决方案:玩具编程语言,即编程的训练轮,可以简化基本概念,使初学者更容易掌握。
对于新手来说,玩具编程语言可以是一个很好的工具,帮助他们建立信心并实验编码想法。即便如此,对于初学者来说,诸如JavaScript、Python和C++等编程语言可能会使他们望而却步,因为它们与传统语言非常不同。因此,Mama Lang应运而生,这是一种基于孟加拉语的玩具编程语言,旨在为孟加拉语使用者提供编码的简单入门方式。
什么是 Mama Lang?
Mama Lang 的创建者 Ahnaf Prio 这样描述它:“我会把‘Mama Lang’描述为一种有趣、独特且深深扎根于孟加拉国达卡文化背景的编程语言。”他解释道,“Mama Lang”源自孟加拉语中“妈妈”这个亲切的词汇。
在看到由两名印度工程师创造的基于印地语单词“bhai”的 TypeScript 玩具编程语言“Bhai Lang”之后,Ahnaf 受到启发,决定基于 JavaScript 创造一种孟加拉语玩具编程语言。他认为这将有助于初学者更轻松地进入编程领域,因为 JavaScript 是目前世界上最常见的编程语言之一。Ahnaf 补充道:“Mama Lang 将帮助人们打开对 JavaScript 语言和其他 JavaScript 项目和工作的了解。”
它是如何工作的?
Ahnaf 解释道,“Mama Lang 不仅仅是一种编程语言,还是一种文化表达和玩耍工具,旨在面向初学者和有经验的程序员。” Mama Lang 是一种基于 JavaScript 的特殊编程语言,可以将 .mama 文件转换为 .js 文件并使用 Node.js 运行。因此,使用 Mama Lang 可以编写任何 JavaScript 可以编写的代码。
Ahnaf 解释说,Mama Lang 具有熟悉的编程结构,如变量、类型、输出内置、条件和循环,但带有“独特的本地特色”。例如,变量是通过“mama aida hoilo”声明的,布尔值为“haw mama(是)”和“nah mama(否)”。这意味着,孟加拉语为母语的人可以使用这些日常对话术语来执行他们的代码,而无需学习与编程相关的复杂术语。
在被问及基于孟加拉语的编程语言的潜在影响时,Ahnaf 表示:“Mama Lang 的嬉皮士语法,受到达卡日常谈话的启发,邀请用户以更轻松愉快的方式参与编程,我认为大多数孟加拉人没有接触过这种方式。”
背景
Ahnaf 毕业于明尼苏达大学计算机科学专业,并分享了他是如何在大二期间才学会写代码的。最初,他发现进入编程领域非常困难,但很快因为看到大多数同龄人从高中开始就有编程经验而对它产生了兴趣。他说:“他们中的大多数人正在与我一起学习新的语言,但他们已经知道变量是如何定义的,逻辑如何工作以及什么是布尔值。”
Ahnaf 与初学编程时遇到的障碍相似,他认为基于一种孟加拉语中的日常词汇的玩具编程语言将有助于孟加拉语使用者以更轻松愉快的方式学习这些关键概念。他说:“作为一个初学者,我不觉得编码很有趣,但现在我非常享受它。我希望 Mama Lang 能帮助其他孟加拉人克服我曾经面临的障碍。”
在谈到其他孟加拉编程语言时,Ahnaf 提到了“Chascript”,根据其 GitHub 页面,它是一种使用 ECMAScript 语法构建的孟加拉脚本语言,并使用 JISON JavaScript 解析。他说:“如果有什么的话,我会支持 Chascript 而不是我的创作,甚至支持使用孟加拉语编写的新编程语言。” Mama Lang 是一个开源社区项目,任何人都可以为其做出贡献。
目前,Ahnaf 拥有自己的软件咨询公司 Halicon,在明尼苏达州为财富500强公司提供咨询服务。他还担任 BestBuy 的软件架构顾问,这是一家跨国消费电子零售商。他之前共同创立了名为 Tavolo 的餐厅营销创业公司,并目前拥有一家名为 Invive 的人寿保险创业公司。