iT邦幫忙

fennel相關文章
共有 14 則文章
鐵人賽 Software Development DAY 22

技術 專案研討—WebSocket

前一篇在開發 Conjure Piglet Client 時,提到了第三方函式庫 WebSocket 。我一開始還一度天真地以為,我只要找一些 Neovim p...

鐵人賽 Software Development DAY 21

技術 專案研討—Conjure Piglet Client

Conjure Piglet Client 是我第二次開發 Neovim 插件的作品,略有一些難度。 問題概述 "Laurence, 你對 Pigl...

鐵人賽 Software Development DAY 20

技術 專案研討—auto-conjure

auto-conjure 是我第一次開發 Neovim 插件的作品,也因此,它非常地簡單。 讀者在設定自己的第一個 Neovim 插件題目時,不妨問問自己,我的...

鐵人賽 Software Development DAY 17

技術 Neovim 插件開發—Hello World

在 day16 的最後談到了,我們可以在 ~/.config/nvim/fnl 資料夾下,建立可以跟 Neovim 一起工作的插件。最關鍵的 Neovim Ru...

鐵人賽 Software Development DAY 16

技術 Neovim 插件開發—起步

之前的文章探討了 Fennel、Lisp、函數式編程等概念。從現在開始,我們要開始那些將那些概念應用在 Neovim 的插件開發了。首先,先談一個失敗的學習經驗...

鐵人賽 Software Development DAY 9

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

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

鐵人賽 Software Development DAY 8

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

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

鐵人賽 Software Development DAY 7

技術 Fennel 語言速成—nfnl 函式庫

在 Fennel 的官方文件裡,有一段話: There's also a Cljlib library, that implements a lot of f...

鐵人賽 Software Development DAY 6

技術 Fennel 語言速成—LuaRocks

在 day05 ,我們示範了如何用 require 來使用 Lua 的標準函式庫 io,你可能會想問,那如果是第三方模組呢? 這會需要先在電腦上安裝第三方模組,...

鐵人賽 Software Development DAY 5

技術 Fennel 語言速成—Lua

昨天已經討論過了 Fennel 的核心語法,那些已經可以寫一些純粹的資料轉換了。另一方面,真實世界的軟體開發,有很大一部分都是跟函式庫有關,所以我們接下來就要談...

鐵人賽 Software Development DAY 4

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

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

鐵人賽 Software Development DAY 3

技術 Fennel 語言速成—Lisp 語法

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

鐵人賽 Software Development DAY 2

技術 Fennel 簡史與開發環境

來聊聊 Fennel 的歷史吧,這是個跟創新有關的故事。 從個人到社群:Fennel 的誕生 這邊要談四位重要的人物,沒有他們就不會有這個系列文: Thiag...

鐵人賽 Software Development DAY 1

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

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