iT邦幫忙

2023 iThome 鐵人賽

DAY 28
0
Modern Web

使用 Clojure 當個 Full-stack 開發者系列 第 28

[Day 28] The elegance

  • 分享至 

  • xImage
  •  

那麼多天了,應該覺得clojure寫起來好像都一樣,一樣的表達式

這個帶來另一個好處 MACROS

不需要等語法糖,我們自己可以增加我們需要的東西

又或者我們可以依照簡單的邏輯來走訪我們的expression,walk

可以走訪就可以在不改變原始程式下在額外新增功能

追本溯源

clojure是lisp的一個分支

而paulgraham這篇文章描述了為什麼lisp可以那麼簡潔

他只使用了七個基本的元素就構成了整個框架,然後就是相互堆疊

源頭就是如此設計了,所以我們在使用上也是非常容易依照此套路在擴充我們自己的東西

根講完了,再來提提應用端

整個生態系統,我相信jvm/python/nodejs/c,c++這些能提供的libs都是數一數二多,都是t0等級的
(以上為我的感覺,我目前是找不到一份數據可以佐證我的感覺)
(流行趨勢跟libs是正相關而已,非絕對正相關)

其中jvm在使用上我覺得最為彈性,python/nodejs在使用c/c++的東西都有些奇怪的雷

所以最終選擇了在jvm上實作的lisp系語言

另外就是社群的支援,clojure也算滿活躍的


上一篇
[Day 27] 沒有銀彈
下一篇
[Day 29] 開發正循環
系列文
使用 Clojure 當個 Full-stack 開發者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言