iT邦幫忙

lisp相關文章
共有 18 則文章
鐵人賽 Software Development DAY 18

技術 lesson 9: CalcFX 畫面:用 ABCL + JavaFX 實現計算機畫面

TL;DR 這篇先使用 ABCL 與 JavaFX 建立 CalcFX 的計算機畫面,完成顯示器、按鈕排列與 CSS 風格設定。這裡只處理 GUI 畫面,按鈕的...

鐵人賽 Software Development DAY 17

技術 lesson 8: 資料雙向綁定:Hello {Name}!發揮 ABCL 的威力

TL;DR 這篇從 TextField 開始,先完成一個可以詢問使用者名字的 Hello {Name} 範例,再透過 SimpleStringProperty...

鐵人賽 Software Development DAY 16

技術 lesson 7: 第一個互動元件,按鈕:Hello Button & MessageBox & Action

TL;DR 這篇介紹如何建立 JavaFX Button、套用按鈕風格,以及透過 EventHandler 回應點擊事件。最後也會將事件結果顯示在 JavaFX...

鐵人賽 Software Development DAY 15

技術 lesson 6: 怎麼設定個別元素風格? 用Style ID & Style Class設定場景風格

TL;DR 這篇介紹如何透過 style id 與 style class,讓 CSS 能夠針對個別 JavaFX 元素設定風格,而不是只能套用在整個 Scen...

鐵人賽 Software Development DAY 12

技術 lesson 3: JavaFX場景和初見JSS Package:怎麼存取JAVA類別資源?

TL;DR 這篇會使用 Java Package 與 JSS Package 改寫 HelloFX,並將 JavaFX Scene 拆分到獨立的 Lisp 檔案...

鐵人賽 Software Development DAY 11

技術 lesson 2: Hello ASDF:CLISP的工程文件「Another System Definition Facility」

TL;DR 這篇會把前一篇的單一main.lisp拆成多個檔案,並用ASDF的系統定義檔案管理載入順序與依賴。完成後,可以透過asdf:load-system載...

鐵人賽 Software Development DAY 8

技術 lesson -7: 怎麼準備ABCL環境?Hello, ABCL

準備ABCL執行環境 要使用ABCL,首先要先準備JAVA運行時環境(JRE, Java Runtime)。如果是使用Windwos平臺的,可以參考Window...

鐵人賽 Software Development DAY 4

技術 lesson -3: 什麼是ABCL?為什麼是ABCL?

什麼是ABCL? ABCL全名是「Armed Bear Common Lisp」,是一個在JVM上的Common Lisp語言實現。 除了實現Common L...

鐵人賽 Software Development DAY 11

技術 Lisp 深入淺出—資料導向編程

有一個對 Clojure 評論是這樣子:「Clojure 是一種 Lisp ,但是因為有獨特的品味,難以歸類於傳統的 Lisp 。」 基本上,程式語言只要語法使...

鐵人賽 Software Development DAY 10

技術 Lisp 深入淺出—Macro

對於 Lisp ,我有個看法繼承自 Clojure 社群: 開發應用軟體,要儘量少用 Lisp Macro 。 如果是 Common Lisp 社群的話,很...

鐵人賽 Software Development DAY 9

技術 Lisp 深入淺出—S 表達式編輯

很多開發者開始認真寫 Lisp 不久,就深深感受到編輯括弧的不便。首先第一個問題:「這麼多括弧,該怎麼排版呢?」 不暪各位說,很多年我剛開始寫 Lisp 時,我...

鐵人賽 Software Development DAY 8

技術 Lisp 深入淺出—互動式開發

之前在 day02 ,我們就先介紹過了 Lisp 、互動式開發還有 S 表達式編輯。接下來,我們要來更加深入探討 Lisp ,而本日的重點先放在互動式開發。 互...

鐵人賽 Software Development DAY 4

技術 Fennel 語言速成—核心語法

那我們究竟如何用 Fennel 來做事呢?就像所有的高階語言一樣,我們至少需要: 函數 區域變數 數字與字串 容器 迴圈 迭代 條件判斷 函數 (fn pr...

鐵人賽 Software Development DAY 3

技術 Fennel 語言速成—Lisp 語法

二十多年前,那時的電腦書書名很喜歡命名為《24 小時 C++》。當然,正如太陽餅裡不會有太陽、老婆餅裡不會有老婆,《24 小時 C++》很可能 24 小時都還讀...

鐵人賽 Software Development DAY 1

技術 序: AI 加速編碼後,你該學什麼?

Emacs 是一台 Lisp 機器,但偽裝成文字編輯器。 (Emacs 社群諺語) 身為一位 Clojure Programmer,我一直有個遺憾:Cloj...

鐵人賽 自我挑戰組 DAY 2
程式追尋之路 系列 第 6 篇

技術 #6 Lisp: 純粹的力量

如果要給 Lisp 語言下一個註解的話,它是單純而強大的語言。它給我的整體感覺很像數學家寫的運算式,簡練不囉唆、每一句都像是真理。接觸這語言到現在,對於它的純粹...

技術 SICP Lec5b:計算對象 (數位電路模擬器 - part 2)

以下是對於 MIT SICP 課程影片(lec 5b)的心得記錄,part 2 為 [31:00~ final] Part 1部分說到,把系統當中的物件與真實世...

技術 SICP Lec5b:計算對象 (數位電路模擬器 - part 1)

以下是對於 MIT SICP 課程影片(lec 5b)的心得記錄,part 1 為 [開始~31:00] 左右 當我們要開發一組非常複雜的程式,且讓程式可以被修...