Kubernetes YAML不是而且從來沒有宣告式程式設計!- Archis Gore
宣告式基礎結構的承諾使每個人都感到驚訝,“ 宣告您想要的,而不用擔心它會如何發生 ”,最終似乎最終陷入了半生熟的 冗長 笨拙的模板中。
我們將“靜態配置”與“宣告式程式設計”混淆了,Kubernetes YAML不是,而且從來沒有宣告式程式設計!這是不可思議的營銷竅門,因為銷售推銷帶來了所有的宏偉之處。
Kubernetes是一個靜態配置的系統。80年代的DOS檔案 .ini ;90年代的/etc/*.conf檔案;現在是Kubernetes的YAML。
當我們使用kubectl apply以富麗堂皇的雄心壯志向KV儲存編寫一串字串時,相信我們正在做“宣告性”的事情。
在Kubernetes所謂的“組合語言”之上編寫“高階語言”與使用正規表示式編寫C一樣有意義。
即使Kubernetes是核心,YAML也不是組合語言,因為它缺少The Language。Kubernetes資源模型將是一種不存在的語言的“ Registers ”。它們實際上只是資料常量,甚至不是暫存器。
您知道可以使用自己喜歡的程式語言(Javascript,C#,Lua,Elm,Ballerina等)編寫正規表示式庫。您可以用正規表示式編寫自己喜歡的程式語言嗎?
現在將組合語言與Java,Javascript,C#,C ++,Elm,Go,Rust等進行比較。您可以使用其他任何一種編寫這些語言。
區別在於:組合語言不是“更小語言”,而是“更低層的語言”。它可以做其他人可以做的所有事情-不多也不少。
在Kubernete所謂的“組合語言”之上編寫“高階語言”與使用正規表示式編寫Java一樣意義。
您想要的是一個宣告式系統+語言=>宣告式程式設計!
宣告式程式設計既不是新手,也不是必須解決行星級問題才能使它有用。如果您被Declarative Infra所吸引,希望以可重複,可移植且一站式的方式描述完整的應用程式,那麼您想要的就是:純度/冪等,引數和閉包。
Kubernetes向您保證是一種宣告性組合語言,但是給您了資料暫存器。
指令式程式設計為您提供了比模板更好的抽象,但是它仍然不理解它們-您仍在表達希望生成資料的方式,而不是總體目標。
有一個更好的方法!有一種編寫程式的宣告式方法,其中謂詞是命令式程式中的迴圈和條件。關係是命令式程式中的功能。事實就是命令式程式中的資料。斷言就是命令式語言的測試。可參考Prolog。
點選標題見原文,原文提出了真正宣告式Kubernetes應該是什麼樣
相關文章
- Kubernetes宣告式API與程式設計正規化API程式設計
- Kubernetes 新玩法:在 yaml 中程式設計YAML程式設計
- JS 命令式 宣告式 函式式 程式設計?JS函式程式設計
- React基礎:宣告式程式設計React程式設計
- 沒有共情能力的程式設計師不是好產品經理程式設計師
- 人人都要學程式設計?程式設計到底有沒有前途?程式設計
- JavaScript函數語言程式設計之pointfree與宣告式程式設計JavaScript函數程式設計
- 鴻蒙程式設計江湖:ArkUI 的宣告式 UI 程式設計與狀態管理鴻蒙程式設計UI
- 瞭解 JavaScript 函數語言程式設計 - 宣告式函式JavaScript函數程式設計函式
- 程式設計師到底有沒有必要考研程式設計師
- 南京有沒有招golang程式設計師的Golang程式設計師
- 沒有介面就沒有設計模式設計模式
- 前端是不是沒有地位?前端
- 程式設計沒有捷徑:奇葩冒牌程式設計師的故事程式設計師
- Spring程式設計式和宣告式事務例項講解Spring程式設計
- 宣告式事務能否和程式設計式事務巢狀使用?程式設計巢狀
- 變數沒有宣告的錯誤變數
- 如果今天沒有API介面,今天的程式設計師如何程式設計?API程式設計師
- 揚帆起航:從指令式程式設計到函式響應式程式設計程式設計函式
- Spring MVC + Mybatis + Spring Aop宣告式事務管理沒有作用SpringMVCMyBatis
- Declarative programming宣告性程式設計程式設計
- 靜態成員函式-this指標沒有指的是沒有給,而不是不能擁有,可以自己給呀函式指標
- 程式設計是一個沒有前途的工作程式設計
- 大多數程式設計師從沒有見過一個成功的專案程式設計師
- 有個碼齡 10 年的程式設計師跟我說:“他程式設計從來不用滑鼠”,我說:程式設計師
- 真不是誇張,沒有光模組就沒有光通訊!
- STL程式設計實踐五:巢狀式的型別宣告 (轉)程式設計巢狀型別
- web前端是不是沒有前景了?Web前端
- 程式設計師不是資源程式設計師
- 程式設計師,你不是民工!程式設計師
- 全面分析 Spring 的程式設計式事務管理及宣告式事務管理Spring程式設計
- Oracle11g,沒有統計資訊時,表的Card從哪來?Oracle
- 從前,有一個女程式設計師……程式設計師
- 我是一名程式設計師而且我很蠢程式設計師
- 關於程式設計師的段子,有沒有get到你的點?程式設計師
- 沒有七項式儲存從何談起?
- 從Elasticsearch來看分散式系統架構設計Elasticsearch分散式架構
- IT設計師有沒有中年危機呢?