說在前面 最近在研究 Apache Druid 的原理,在不 debug 的情況下已經(jīng)無法再進一步深入了吨瞎,因此想在本地搭一套調(diào)試環(huán)境痹兜,但網(wǎng)上可用的資料很少,只能自己摸索颤诀,在這...
1. 編譯器宏 Lisp源代碼文本字旭,首先經(jīng)過讀取器,得到了一系列語法對象崖叫,這些語法對象遗淳,在宏展開階段進行變換,最終由編譯器/解釋器繼續(xù)處理心傀。 以下我們使用defmacro定義...
1. 反引用 上文我們介紹了如何使用defmacro定義宏屈暗, 我們定義了inc宏,(inc x)會被展開為(setq x (1+ x))脂男,因此养叛, 宏做的是語法對象的變換操作,...
回顧 上文我們介紹了宏宰翅,它與函數(shù)是不同的弃甥,函數(shù)調(diào)用發(fā)生在程序執(zhí)行期間,函數(shù)在調(diào)用之前堕油,會先對它所有的實參進行求值潘飘,然后將形參綁定到這些實參的求值結(jié)果上,函數(shù)的返回值會作為函數(shù)...
數(shù)據(jù)和代碼 如果說Lisp語言有一個特性最能使人津津樂道的話掉缺,我想應(yīng)該是它的宏系統(tǒng)(macro system)了吧卜录,在Lisp語言中,程序和代碼的表現(xiàn)形式(textual r...
org mode 是 emacs 下的神器,不僅可以作時間管理,筆記管理,也可以做文學編程眶明。這時用到的一個重要功能就是 org-babel 了艰毒。 Org 可以獲取#+BEGI...
安裝nix并配置channel: 安裝gradle: 安裝emacs: 配置emacs: 創(chuàng)建并拷貝github文件內(nèi)容至~/.emacs.d/init.elhttps://...
haskell入門門檻有點高,很大的原因是因為資料太少... 我也是走了不少彎路搜囱,但是它卻確實是個好東西 的丑瞧,希望能幫助到更多的人認識它柑土。 打個廣告,haskell有個jvm...
自動化運維已經(jīng)是必不可少的一環(huán)绊汹,經(jīng)歷過生產(chǎn)上各種版本問題稽屏,簡單是痛心疾首,忍不住拿此開刀西乖,希望借此幫助提升國人的技術(shù)實力狐榔。編寫此文獻給今天30歲的自己。 自動化運維包含兩部分...
直接開始, 不廢話, 上內(nèi)容: 第0步: clojure開發(fā)背景介紹第1步: 使用leiningen開發(fā)第一個 clojure項目第2步: 使用emacs智能高效living...
安裝nix并配置channel: 安裝gradle及l(fā)ombok: 安裝emacs: 配置emacs: 創(chuàng)建并拷貝github文件內(nèi)容至~/.emacs.d/init.elh...
序言 概述 初始配置 代碼塊代碼塊在 Org-mode 中代碼塊在 Babel 中 源代碼執(zhí)行示例RubyShellRditaa捕獲代碼執(zhí)行結(jié)果:results value ...
1. 符號 上文我們提到了Emacs Lisp是一種Lisp-2薄腻,即同一個符號(symbol)在不同的上下文中,可以分別表示兩種不同的值(value):變量(variable...
回顧 上文我們介紹了Emacs的用法楣颠,發(fā)現(xiàn)一分鐘學會使用它并不是難事尽纽,而且,我們沒有讓快捷鍵束縛住球碉,因為Emacs的精髓在于Emacs Lisp中蜓斧。 本文我們開始探討Emac...
上文提到了編輯器之戰(zhàn),據(jù)江湖傳說睁冬,Emacs被稱為“神的編輯器”,Emacs有著無與倫比的可擴展性和可定制性看疙,簡直變成了一個“操作系統(tǒng)”豆拨。 使用Emacs你可以收發(fā)電子郵件,...
日常用org最多的地方就是日程管理能庆,能夠管理日程的軟件很多施禾,手機電腦都有很好的工具,至于為什么我選擇使用emacs搁胆,因為我喜歡純文本弥搞。功能強大和易用本身就是矛盾,使用純文本算...
原文Emacs Org's Column View, 由 Bastien Guerry 編輯渠旁,維護攀例。本文只做學習之用。 簡介:默認列視圖 首先按 C-c C-x C-c 打開...