← 所有分類
程式語言 6 篇文章
Pydantic 入門:用型別註解打造 Python 的執行期資料驗證
從 Java/JavaScript 開發者的視角理解 Pydantic,涵蓋核心概念、常用功能,以及它為何成為 FastAPI 與 LLM structured output 的基石。
#Python#Pydantic#FastAPI#LLM
從全域污染到 import:CommonJS 與 ESM 的由來、差別與未來
為什麼 Node 用 require,瀏覽器卻用 import?為什麼有些套件叫 .mjs,有些叫 .cjs?這些混亂的根源,是 JavaScript 模組系統一段橫跨十幾年的演進史。本文從沒有模組的年代講起,用實際程式碼對照 CommonJS 與 ESM 的差別,再說清楚為什麼 ESM 是未來。
#JavaScript#CommonJS#ESM#ES Modules#Node.js#模組系統
從 Java 呼叫 .NET 的 SOAP Web Service:把 XML 攤開來看
用 wsdl2java 產 stub、呼叫、收到回應,表面上一切都會動。但只要對方拋一個 Fault,你就得進到 SOAP 信封內部去看 raw XML。從 SOAP 結構切入,示範如何攔截送出與回傳的 XML,最後用純 HTTP POST 把整個請求重現一次。
#SOAP#Java#.NET#JAX-WS#Web Service#XML#HTTP
從 Hoisting 到 Execution Context Stack:揭開 JavaScript 執行機制的面紗
為什麼 var 可以「先用後宣告」?為什麼函式可以倒著呼叫?這些 JavaScript 看似神奇的行為,背後其實都指向同一件事:Execution Context 與它的 Stack。本文從 Hoisting 表象切入,逐層深入引擎的執行機制,搭配圖解徹底釐清。
#JavaScript#Execution Context#Call Stack#Hoisting#var#let#const
平行運算的理想與現實:Functional Programming 真的能解決所有麻煩嗎?
平行運算、副作用、不可變資料——函數語言的這些特性常被過度神話。本文拆解三大常見誤解,還原 Functional Programming 典範的真正價值。
#Functional Programming#程式語言#平行運算#Haskell#軟體架構
用 Functional Programming 的角度理解 Python Decorator
從一等函式、高階函式、閉包出發,揭開 Python decorator 的本質,讓你不只會用,更能看懂它背後的函數式思維。
#Python#Functional Programming#Decorator