如果东北话是编程语言中使用的主要语言,编程是否更招人稀罕?学习编程是否会更欢乐?
这玩意儿可是填补了世界方言编程地图上的一大片儿空地啊!这么说吧,谁要是看了 dongbei 程序能忍住了不笑,我敬他是纯爷们儿! 那它有啥特点咧?多了去了:
简单啊!小学文化程度就行。您能看懂春晚不?能?那就没问题。
好读啊!看着看着包您不由自主地念出声儿来。
开心啊!呃,做人嘛,最重要的是要开心。
开源啊!不但不要钱,而且不要脸 -- 随时随地欢迎东北话高手打脸指正。
dongbei 编程语言的开发采用了业界领先的 TDD(TreeNewBee-Driven Development)方式。具体地说,就是每个功能都是先把文案写好,八字没一撇牛皮就吹起来了,然后根据牛皮写测试案例,最后再实现功能让牛皮不被吹破。这样做有两大好处:第一每个功能都是有的放矢,不值得 tree new bee 的功能一概没有。第二确保了每个功能都有文案负责吹嘘,开发者的辛劳绝对不会被埋没。
不扯犊子了。翠花,上酸菜~~~
没事儿,跑两圈
项目是用来跑的,是骡子是马需要拉出来溜溜。用东北话写代码,看起来就比较有意思,因此我们也把这个项目拉到电脑上溜一溜。首先,只要你的系统有 Python 3,那就甭麻烦了,直接下载 GitHub 项目,跑 src/dongbei.py 就成。
# -*- coding: utf-8 -*-
老王装仨。
老王从1到10磨叽:
老王走两步。
唠唠:老王。
磨叽完了!
创建个新对象 - > 娶个新媳妇? break - > 完犊子了 exit() - > 整没了 Exception - > 整岔劈了 type() - > 你瞅啥
...“我是一个字符串”...
唠唠: # 我是一个注释。
“嘎哈#?”。 # 我还是一个注释。
唠唠:“嘎哈#?”。
唠
唠
:
“嘎哈?”
。
唠唠:“嘎哈?”。
零一二三四五六七八九十
老张是活雷锋。 # 定义变量。初始值:啥也不是。
老张装二。 # 老张 = 2
削老张。 # 老张 = 啥也不是
老王是活雷锋。
老王装仨。 # 老王 = 3
老张装老王。 # 引用变量。老张 = 3
老张走走。 # 老张 += 1
老张走两步。 # 老张 += 2
老张退退。 # 老张 -= 1
老张推三步。 # 老张 -= 3
老张装老王加二。 # 老张 = 老王 + 2
老张装(老张减三)除以五乘老王。 # 老张 = (老张 - 3)/5*老王
老王比5大
7加二比老刘小
老张跟老王一样一样的
老李跟250不是一样一样的
老刘啥也不是
唠唠:“唉呀妈呀”。 # 打印字符串常量。
唠唠:老王。 # 打印变量的值。
唠唠:老王比老张大。 # 打印表达式的值。
唠唠:“老王是”、老王。 # 打印两个表达式的并置。
寻思:老王比老张大?
要行咧就唠唠:“老王!”。
要不行咧就唠唠:“老张!”。
老王从1到10磨叽:
唠唠:老王。
磨叽完了!
寻思:老王比老张大?
要行咧就开整:
唠唠:“老王!”。
唠唠:“你好美!”。
整完了。
【阶乘】(那啥)咋整: # 定义套路 阶乘,有一个参数 那啥。
寻思:那啥比一小? # 需要自推吗?
要行咧就 滚犊子吧 一。 # 返回值1。
要不行咧就 滚犊子吧 那啥乘整【阶乘】(那啥减一)。 # 需要。返回自推结果。
整完了。 # 定义结束。
唠唠:整【阶乘】(五)! # 使用套路
出不了门,不如在家读论文。机器之心新一期AAAI 2020线上分享邀请到了南京大学人工智能学院研究助理卞超,为我们介绍他们在论文《An Efficient Evolutionary Algorithm for Subset Selection with General Cost Constraints》中提出的演化算法。