社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

“阿里味” PUA 编程语言火上 GitHub 热榜!

数据科学杂谈 • 4 年前 • 1057 次点击  
从程序员 code 到产品经理 PPT 的生态闭环,终于打通了。如果编程语言里都是“赋能”、“反哺”、“抓手”,会是啥样?
我们不妨先来写个程序看看:
怎么样,你看懂了吗?
这段程序可不是乱写的,定义函数、条件判断一气呵成,训练有素,还真的能跑通:
相信有高手已经看懂了,以上是一段求斐波那契数列的递归程序,只不过加入世界上最好的编程语言——PPT的一些语法而已。
如果非要把上面的程序翻译成“人话”,那就是:
是不是一下子豁然开朗?
好好的程序,为什么要用“非人话”来写呢?
其实,这是一位国内程序员开发的互联网黑话编程语言,英文名叫 PUA Language
这个语言成功将两大部门员工对齐:非技术部门能快速掌握编程要领,程序员也能获得每天 PPT 汇报的快感。
看到这么有趣的编程方式,程序员表示自己的工作都高大上起来了,毕竟自己每天都要赋能几十个对象。
那么,PUA Lang 该怎么写程序?

编程“打法”

一般编程语言需要的基本功能,PUA Lang 一应俱全。
整个语法的表达堪称“信达雅”:if 对应细分,while 对应闭环,let 对应赋能,fn 对应抓手,数组是组合拳……
Monkey
pua-lang
Explanation
if
细分
"specialization"
else
路径
"pathway"
while
闭环
"closed loop"
true
三七五
"3.75", a passing performance evalulation result
false
三二五
"3.25", a failing performance evalulation result
let
赋能
"enable", in a fancy way
fn
抓手
"handle", as in getting a handle on things
return
反哺
"repay", used in Alibaba as a general term for feedback in systems
Array
组合拳
"combo move"; not yet a word in the language
Hash
载体
"carrier"; not yet a word in the language
=
对齐
"align"
+
联动
"linkage"
-
差异
"difference"
/
倾斜
"tilt"
puts
输出
"output"
quit
淘汰
"eliminate"
35 岁老员工看到这里,恐怕已经瑟瑟发抖了:“三七五”是 true,“三二五”是 false,那种被 KPI 支配的恐惧,一股互联网大厂内卷的气息顿时扑鼻而来。
难怪英文名叫 PUA Lang 啊。
看完整个语法后,我觉得:
这位程序员已经成功以 GitHub 为中台,以开源为打法,迅速打出一套组合拳,成功挖掘了公关作为新增用户,形成了一套全新的方法论,为编程产业赋能

落地一下

大厂的业务布局,讲究一个风口,什么是风口呢?
用图来解释就是:
有了投资才刚刚开始,毕竟不能落地的项目是得不到资源倾斜,,于是就有:
这里面概念有点多,我们慢慢来解释,首先是高空落地
打磨要是说白了也容易理解:
好不容易到了快下班的点,领导却发来最新指示:要进行产品升级。
升级这个抓手系统里还没有啊,赶紧拜托对面工位的 P7 帮忙实现一个。
到了晚上 9 点,终于写出来了:
看不懂,先运行一下试试吧:
原来这个升级,就是价格翻倍的意思,早说啊。

这是什么鬼

PUA Language 这个项目,其实是基于另一个 Rust 实现的 Monkey 语言项目 rs-monkey-lang 修改而来。
Monkey 语言是《Writing An Interpreter In Go》一书中介绍的,专门用来学习解释器工作原理的语言。
各位在恶搞互联网黑话的同时,不妨看一下它的源码,还可以顺便学习一下解释器。
PUA Language 目前还在开发初期阶段,只有一些基本功能,但已经获得了 1.7k 标星,网友也纷纷热情地在 Issue 里开起了脑洞。
作为 Bug 编写员,异常处理一定要有:
还有一位不愿意透露姓名的网友提出了更多高级功能:
除了功能以外,整体风格也要一致才行:
开源协议也要改一下:
最后,考考大家的黑话水平,请看这段代码,能猜出聚焦这个抓手解决了什么痛点吗?
项目地址:
https://github.com/flaneur2020/pua-lang
在线解释器:
https://flaneur2020.github.io/pua-lang/

重磅!程序员学习交流群 已成立

在群里和大家分享一些程序员相关的知识,包括Python、ECharts、SQL、HQL、数据可视化、数据分析挖掘、机器学习、数据结构算法、程序员考证、网络数据采集、数据结构算法等等。也会免费分享一些编程学习的视频教程、电子资料及面试资料

有兴趣入群的同学,可长按扫描下方二维码添加微信

一定要备注:数据,可更快被通过且邀请进群



新书《SQL数据分析:从基础破冰到面试题解》上市之后,在京东和当当的新书热卖榜上,都取得了数据库类的第一名!


目前本书在当当和京东均有优惠活动:

本书由三部分组成:

(1)基础语法+进阶

(2)语法易错点提示

(3)48个SQL数据分析笔试面试练习题(带数据导入+参考答案)



本书的其他介绍,可以参考之前的文章:

《SQL数据分析:从基础破冰到面试题解》今天正式上市了!

3个常考的SQL数据分析题(含数据和代码)


再推荐一本企业中经常使用制作前端可视化的ECharts书!本书通俗易懂,手把手带你入门到实战!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/127721