背景

前幾天的時候,項目里有一個需求,需要一個開關控制代碼中是否執行一段邏輯,於是理所當然的在yml文件中配置了一個屬性作為開關,再配合nacos就可以隨時改變這個值達到我們的目的,yml文件中是這樣寫的:

switch:turnOn:on

程序中的代碼也很簡單,大致的邏輯就是下面這樣,如果取到的開關字段是on的話,那麼就執行if判斷中的代碼,否則就不執行:

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

(給ImportNew加星標,提高Java技能)

main方法能重載麼?
main方法能被其他方法調用麼?
main方法可以繼承麼?

阿里二面:main 方法可以繼承嗎?

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

(給ImportNew加星標,提高Java技能)
從程序員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/

轉自:量子位 | QbitAI

- EOF -

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

關注 | 置頂

每天帶來的新鮮模玩內容絕不讓你後悔

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

關注 | 置頂

每天帶來的新鮮模玩內容絕不讓你後悔

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

關注 | 置頂

每天帶來的新鮮模玩內容絕不讓你後悔

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

作者:HelloGitHub-小魚乾

又是一年情人日,剛好還是發文的今天。也沒什麼好送的,送點程序員的浪漫——代碼和開源項目吧。記得在本周特推查收這份來自程序員的獨有浪漫。

鑽石舞台 發表在 痞客邦 留言(0) 人氣()

前言


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

2022


鑽石舞台 發表在 痞客邦 留言(0) 人氣()

SMB

鑽石舞台 發表在 痞客邦 留言(0) 人氣()