Lispの学び
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 目次 [#ec3503e0]
#contents
* Lispを学べるオンライン学習サイト [#vce0b6aa]
** Clojure の日本語ガイド [#zf4be0ab]
https://ayato-p.github.io/clojure-beginner/index.html
** ゼロからClojure入門した振り返り 〜勉強したことや感想な...
Clojureの学習関連のリンクがまとめられています。
https://qiita.com/Saibaba81/items/16ef2486d2345f7f0e57
** CommonLisp系 [#pf9181d2]
Common Lispは、Clojureとは少し異なるが、そんなに大きく異...
*** A Road to Common Lisp ほんやく [#c93eafb5]
https://gist.github.com/t-cool/b71accaeb270c98c189c622a3b...
*** 魔法言語 リリカル☆Lisp [#x5b40e3a]
「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュート...
https://lyrical.bugyo.tk/
** exercism [#ffec0c9c]
たくさんの言語で学べる(英語)
https://exercism.org/dashboard
* 入門者用のLisp [#j7560679]
(英語)
https://racket-lang.org/
* paip-lisp [#h0331c39]
https://github.com/norvig/paip-lisp
Peter Norvig (1992) 著の書籍「Paradigms of Artificial Int...
* VSCodeでのClojure開発における括弧操作入門 [#b20f3913]
Clojure開発において括弧の操作は非常に重要です。VSCodeと適...
** 前提条件 [#h321ddc3]
- VSCodeのインストール
- Calva拡張機能のインストール
*** calvaのユーザマニュアル [#w6597b5c]
https://calva.io/
** Calva以外の選択肢 [#d5f2bb7f]
*** Cursive [#y0bdfa45]
https://cursive-ide.com/
IntelliJ IDEA の拡張: Cursive は IntelliJ IDEA の機能を拡...
インテリジェントなコード補完: 文脈に応じた高度なコード補...
リファクタリング支援: Clojure コードのリファクタリングを...
デバッグ機能: 強力なデバッグ機能を備え、ステップ実行、ブ...
シンタックスハイライトとエラーチェック: 正確なシンタック...
REPL 統合: IDE 内で REPL を使用し、インタラクティブな開発...
テスト実行: IDE から直接テストを実行できます。
JVM 上での ClojureScript 開発サポート: ClojureScript の開...
IntelliJ IDEA を Clojure 開発環境に変えるための専用 IDE ...
*** CIDER [#xd373e9e]
https://cider.mx/
CIDER は Emacs ユーザーにとって、Clojure 開発に欠かせない...
Emacs に Clojure 開発機能を統合: CIDER は Emacs を強力な ...
REPL 中心のワークフロー: REPL (Read-Eval-Print Loop) を中...
強力なデバッグ機能: ブレークポイント、ステップ実行、変数...
コード補完、シンタックスハイライト、ドキュメント表示: コ...
テスト実行: プロジェクト内のテストを簡単に実行し、結果を...
ミドルウェアによる拡張性: CIDER はミドルウェアによって機...
*** vim-fireplace [#c48901c2]
https://github.com/tpope/vim-fireplace
tpope/vim-fireplace は、Vim を強力な Clojure 開発環境に変...
REPL (Read-Eval-Print Loop) の統合: Vim から直接 Clojure ...
名前空間の管理: Clojure の名前空間を簡単に追加、削除、参...
評価: カーソル下の式、選択範囲、またはファイル全体を評価...
シンボルの検索と定義: プロジェクト内のシンボルを検索し、...
CIDER との互換性: Emacs の CIDER と似たような使用感で、Vi...
** 基本的な括弧操作 [#d5bc127b]
*** 括弧の移動 [#k1cf7003]
最も基本的な操作は括弧間の移動です。以下のショートカット...
- `Ctrl+Alt+Right` / `Ctrl+Alt+Left`: S式の範囲を広げる/...
- `Alt+Up` / `Alt+Down`: カーソル位置のS式を上下に移動
*** 括弧の選択 [#p18e6148]
コードの編集や評価のために、括弧で囲まれた範囲を選択する...
- `Ctrl+Shift+→` / `Ctrl+Shift+←`: 現在の括弧内を選択
- `Ctrl+W`: カーソル位置のS式全体を選択
*** 括弧の編集 [#x5a0d94e]
コードの構造を変更する基本操作:
- `Ctrl+Shift+Enter`: 現在の括弧の後に新しい行を挿入
- `Ctrl+Enter`: 括弧内で改行して整形
** 高度な括弧操作 [#d181c9e7]
*** スラープ(Slurp)とバープ(Barf) [#u9e4d081]
これらは括弧の範囲を動的に変更する重要な操作です。
*** スラープ(括弧を広げる) [#c4b6bb28]
- `Ctrl+Alt+Right`(Windows/Linux)または `Cmd+Alt+Right`...
- 右にある要素を現在の括弧内に取り込みます
;; Before:
(+ 1 2) 3
;; After Slurp:
(+ 1 2 3)
*** バープ(括弧から出す) [#w8fabd02]
- `Ctrl+Alt+Left`(Windows/Linux)または `Cmd+Alt+Left`(...
- 括弧内の最後の要素を外に出します
;; Before:
(+ 1 2 3)
;; After Barf:
(+ 1 2) 3
*** 実践的な使用例 [#t80bcd88]
(defn calculate [x]
(let [y (+ x 1)] 2))
;; yにカーソルを置いてスラープすると:
(defn calculate [x]
(let [y (+ x 1 2)]))
;; バープで戻すと:
(defn calculate [x]
(let [y (+ x 1)] 2))
** Calva拡張機能の追加機能 [#m8a2fad9]
*** S式の構造編集 [#w5fa61ab]
- `Ctrl+Alt+C Space`: カーソル位置のフォームを評価
- `Alt+(` / `Alt+)`: S式を括弧で囲む/外す
- `Ctrl+Alt+C V`: 選択範囲をS式として評価
*** REPL操作 [#n09a74fd]
- `Ctrl+Alt+C Enter`: カーソル位置のフォームをREPLで評価
- `Ctrl+Alt+C C`: REPLに接続
** 効率的な使用のためのTips [#k4a1c983]
1. カーソル位置を意識する
- 操作の前に適切な位置にカーソルを合わせることが重要です
2. 段階的な操作を心がける
- 複雑な変更は一度に行わず、小さなステップに分けて実行...
3. アンドゥを活用する
- 操作を間違えた場合は`Ctrl+Z`ですぐに元に戻せます
4. 括弧の対応を確認する
- VSCodeの括弧強調表示機能を活用して、構造の変更を確認...
*** The Top 10 Calva Commands [#ea29e1b6]
https://calva.io/commands-top10/
*** Finding Calva Commands [#w726c019]
https://calva.io/finding-commands/
** まとめ [#pfc2f2b4]
VSCodeでのClojure開発において、括弧操作は基本的なスキルの...
インデントを自動でつけたり、括弧の範囲というか位置をショ...
* 毎年のように開かれているclojureの国際会議 [#d25be6ed]
Clojure/conj
で調べると出てくる
** ClojureTV [#de00ad1a]
マニアックな感じしかしない
https://www.youtube.com/watch?v=c5QF2HjHLSE&list=PLZdCLR0...
*** 例: Clojure/conj2024 [#qb25c995]
https://www.youtube.com/watch?v=Earx_BjvgO0&list=PLZdCLR0...
*** 例: Clojure/conj2023 [#v0de0677]
https://www.youtube.com/watch?v=c5QF2HjHLSE&list=PLZdCLR0...
** お絵描き [#z3568468]
http://quil.info/
*** Clojureでお絵描き~quilの使い方~ [#i72ab738]
http://qiita.com/Haar/items/19f9acbc739cd801233c
** 面白いサイトまとめ [#mb8ce1b8]
https://qiita.com/mogamoga1337/items/a8fe542cd16be29dd657
** C言語に変換できるFerret [#xcea6313]
Ferret は、リアルタイム組み込み制御システムで使用するため...
https://github.com/nakkaya/ferret
*** Ferret Programmer's Manual [#gbc2ae3d]
https://ferret-lang.org/
* いろいろな人のClojureの記事 [#fc4d3047]
** JHipsterに使われている技術スタックと、Clojureの技術ス...
https://github.com/pjagielski/clojure-landscape-from-java...
しかし、この対比だと、フロントエンドは、Angularだけにみえ...
*** re-frame [#ceec743a]
Reactだと、以下のフレームワークがエレガントらしい
https://github.com/day8/re-frame
** ClojureでRDDとTDDのハイブリッドな開発スタイルを実践し...
https://zenn.dev/lagenorhynque/articles/742cf1a0b0a850
** TDD with RDD: Clojure/LispのREPLで変わる開発体験 [#v44...
https://www.docswell.com/s/lagenorhynque/KWWL71-tdd-with-...
** Lispでマルチプレイヤーシューティングゲームを作りました...
https://ertu.dev/posts/i-made-an-online-shooter-game-in-l...
** ExcelなどのマクロであるVBAで動作するClojure風なやつ sp...
https://github.com/joinr/sporklisp
** githubのスターが多いものを言語別にまとめたページ [#s16...
見たほうがいい。日本では知名度が低い優れモノがみつかるこ...
https://github.com/AlexiaChen/awesome-stars?tab=readme-ov...
*** ゲーム開発するときにどれを使うかのフロチャート [#ba3c...
https://flexiana.com/2024/05/lisp-game-jam-2024-a-starter...
*** githubのスターの多いclojureリポジトリ [#uf91d9b7]
https://github.com/AlexiaChen/awesome-stars?tab=readme-ov...
** C#のClojure CLR実装 [#t4ae3db8]
Microsoft の .Net Framework の実行エンジンである Common L...
https://github.com/clojure/clojure-clr
*** UnityとClojureを統合させる試みのArcadia [#z1c5fa31]
https://github.com/arcadia-unity/Arcadia
動画
Arcadia 0.1 Setup
https://www.youtube.com/watch?v=KLq9b9lDmkc
https://www.youtube.com/watch?v=tBvNIJzlWEI
** javascriptのClojure [#xc8d9360]
https://clojurescript.org/
** Go言語用のClojure風なやつ Glojure [#u8f89d1d]
https://github.com/glojurelang/glojure
** Python用のClojure風なやつ basilisp [#y5a9eebf]
https://github.com/basilisp-lang/basilisp
** PHP用のClojure風なやつ phel-lang [#eaea0a6d]
https://phel-lang.org/
https://github.com/phel-lang/phel-lang
** Lispの方言をLisp1とLisp2に分類してみる話 [#z7a99a36]
http://xahlee.info/emacs/emacs/lisp1_vs_lisp2.html
** LISP系言語で実用的なWebアプリも作れるClojureScript [#q...
https://news.mynavi.jp/techplus/article/programinglanguag...
** Babashkaことはじめ - Clojureでシェルスクリプティングを...
https://qiita.com/minebreaker/items/de78a425db81313eeccc
** Fleck [#w06d8488]
Bashがどこにあっても動作するClojureのようなLisp
https://github.com/chr15m/flk/
https://www.reddit.com/r/Clojure/comments/e2zkvq/a_clojur...
** clojureのよさげなエコシステム [#b191a9e2]
https://github.com/razum2um/awesome-clojure
終了行:
* 目次 [#ec3503e0]
#contents
* Lispを学べるオンライン学習サイト [#vce0b6aa]
** Clojure の日本語ガイド [#zf4be0ab]
https://ayato-p.github.io/clojure-beginner/index.html
** ゼロからClojure入門した振り返り 〜勉強したことや感想な...
Clojureの学習関連のリンクがまとめられています。
https://qiita.com/Saibaba81/items/16ef2486d2345f7f0e57
** CommonLisp系 [#pf9181d2]
Common Lispは、Clojureとは少し異なるが、そんなに大きく異...
*** A Road to Common Lisp ほんやく [#c93eafb5]
https://gist.github.com/t-cool/b71accaeb270c98c189c622a3b...
*** 魔法言語 リリカル☆Lisp [#x5b40e3a]
「魔法言語 リリカル☆Lisp」はノベルゲーム風のLispチュート...
https://lyrical.bugyo.tk/
** exercism [#ffec0c9c]
たくさんの言語で学べる(英語)
https://exercism.org/dashboard
* 入門者用のLisp [#j7560679]
(英語)
https://racket-lang.org/
* paip-lisp [#h0331c39]
https://github.com/norvig/paip-lisp
Peter Norvig (1992) 著の書籍「Paradigms of Artificial Int...
* VSCodeでのClojure開発における括弧操作入門 [#b20f3913]
Clojure開発において括弧の操作は非常に重要です。VSCodeと適...
** 前提条件 [#h321ddc3]
- VSCodeのインストール
- Calva拡張機能のインストール
*** calvaのユーザマニュアル [#w6597b5c]
https://calva.io/
** Calva以外の選択肢 [#d5f2bb7f]
*** Cursive [#y0bdfa45]
https://cursive-ide.com/
IntelliJ IDEA の拡張: Cursive は IntelliJ IDEA の機能を拡...
インテリジェントなコード補完: 文脈に応じた高度なコード補...
リファクタリング支援: Clojure コードのリファクタリングを...
デバッグ機能: 強力なデバッグ機能を備え、ステップ実行、ブ...
シンタックスハイライトとエラーチェック: 正確なシンタック...
REPL 統合: IDE 内で REPL を使用し、インタラクティブな開発...
テスト実行: IDE から直接テストを実行できます。
JVM 上での ClojureScript 開発サポート: ClojureScript の開...
IntelliJ IDEA を Clojure 開発環境に変えるための専用 IDE ...
*** CIDER [#xd373e9e]
https://cider.mx/
CIDER は Emacs ユーザーにとって、Clojure 開発に欠かせない...
Emacs に Clojure 開発機能を統合: CIDER は Emacs を強力な ...
REPL 中心のワークフロー: REPL (Read-Eval-Print Loop) を中...
強力なデバッグ機能: ブレークポイント、ステップ実行、変数...
コード補完、シンタックスハイライト、ドキュメント表示: コ...
テスト実行: プロジェクト内のテストを簡単に実行し、結果を...
ミドルウェアによる拡張性: CIDER はミドルウェアによって機...
*** vim-fireplace [#c48901c2]
https://github.com/tpope/vim-fireplace
tpope/vim-fireplace は、Vim を強力な Clojure 開発環境に変...
REPL (Read-Eval-Print Loop) の統合: Vim から直接 Clojure ...
名前空間の管理: Clojure の名前空間を簡単に追加、削除、参...
評価: カーソル下の式、選択範囲、またはファイル全体を評価...
シンボルの検索と定義: プロジェクト内のシンボルを検索し、...
CIDER との互換性: Emacs の CIDER と似たような使用感で、Vi...
** 基本的な括弧操作 [#d5bc127b]
*** 括弧の移動 [#k1cf7003]
最も基本的な操作は括弧間の移動です。以下のショートカット...
- `Ctrl+Alt+Right` / `Ctrl+Alt+Left`: S式の範囲を広げる/...
- `Alt+Up` / `Alt+Down`: カーソル位置のS式を上下に移動
*** 括弧の選択 [#p18e6148]
コードの編集や評価のために、括弧で囲まれた範囲を選択する...
- `Ctrl+Shift+→` / `Ctrl+Shift+←`: 現在の括弧内を選択
- `Ctrl+W`: カーソル位置のS式全体を選択
*** 括弧の編集 [#x5a0d94e]
コードの構造を変更する基本操作:
- `Ctrl+Shift+Enter`: 現在の括弧の後に新しい行を挿入
- `Ctrl+Enter`: 括弧内で改行して整形
** 高度な括弧操作 [#d181c9e7]
*** スラープ(Slurp)とバープ(Barf) [#u9e4d081]
これらは括弧の範囲を動的に変更する重要な操作です。
*** スラープ(括弧を広げる) [#c4b6bb28]
- `Ctrl+Alt+Right`(Windows/Linux)または `Cmd+Alt+Right`...
- 右にある要素を現在の括弧内に取り込みます
;; Before:
(+ 1 2) 3
;; After Slurp:
(+ 1 2 3)
*** バープ(括弧から出す) [#w8fabd02]
- `Ctrl+Alt+Left`(Windows/Linux)または `Cmd+Alt+Left`(...
- 括弧内の最後の要素を外に出します
;; Before:
(+ 1 2 3)
;; After Barf:
(+ 1 2) 3
*** 実践的な使用例 [#t80bcd88]
(defn calculate [x]
(let [y (+ x 1)] 2))
;; yにカーソルを置いてスラープすると:
(defn calculate [x]
(let [y (+ x 1 2)]))
;; バープで戻すと:
(defn calculate [x]
(let [y (+ x 1)] 2))
** Calva拡張機能の追加機能 [#m8a2fad9]
*** S式の構造編集 [#w5fa61ab]
- `Ctrl+Alt+C Space`: カーソル位置のフォームを評価
- `Alt+(` / `Alt+)`: S式を括弧で囲む/外す
- `Ctrl+Alt+C V`: 選択範囲をS式として評価
*** REPL操作 [#n09a74fd]
- `Ctrl+Alt+C Enter`: カーソル位置のフォームをREPLで評価
- `Ctrl+Alt+C C`: REPLに接続
** 効率的な使用のためのTips [#k4a1c983]
1. カーソル位置を意識する
- 操作の前に適切な位置にカーソルを合わせることが重要です
2. 段階的な操作を心がける
- 複雑な変更は一度に行わず、小さなステップに分けて実行...
3. アンドゥを活用する
- 操作を間違えた場合は`Ctrl+Z`ですぐに元に戻せます
4. 括弧の対応を確認する
- VSCodeの括弧強調表示機能を活用して、構造の変更を確認...
*** The Top 10 Calva Commands [#ea29e1b6]
https://calva.io/commands-top10/
*** Finding Calva Commands [#w726c019]
https://calva.io/finding-commands/
** まとめ [#pfc2f2b4]
VSCodeでのClojure開発において、括弧操作は基本的なスキルの...
インデントを自動でつけたり、括弧の範囲というか位置をショ...
* 毎年のように開かれているclojureの国際会議 [#d25be6ed]
Clojure/conj
で調べると出てくる
** ClojureTV [#de00ad1a]
マニアックな感じしかしない
https://www.youtube.com/watch?v=c5QF2HjHLSE&list=PLZdCLR0...
*** 例: Clojure/conj2024 [#qb25c995]
https://www.youtube.com/watch?v=Earx_BjvgO0&list=PLZdCLR0...
*** 例: Clojure/conj2023 [#v0de0677]
https://www.youtube.com/watch?v=c5QF2HjHLSE&list=PLZdCLR0...
** お絵描き [#z3568468]
http://quil.info/
*** Clojureでお絵描き~quilの使い方~ [#i72ab738]
http://qiita.com/Haar/items/19f9acbc739cd801233c
** 面白いサイトまとめ [#mb8ce1b8]
https://qiita.com/mogamoga1337/items/a8fe542cd16be29dd657
** C言語に変換できるFerret [#xcea6313]
Ferret は、リアルタイム組み込み制御システムで使用するため...
https://github.com/nakkaya/ferret
*** Ferret Programmer's Manual [#gbc2ae3d]
https://ferret-lang.org/
* いろいろな人のClojureの記事 [#fc4d3047]
** JHipsterに使われている技術スタックと、Clojureの技術ス...
https://github.com/pjagielski/clojure-landscape-from-java...
しかし、この対比だと、フロントエンドは、Angularだけにみえ...
*** re-frame [#ceec743a]
Reactだと、以下のフレームワークがエレガントらしい
https://github.com/day8/re-frame
** ClojureでRDDとTDDのハイブリッドな開発スタイルを実践し...
https://zenn.dev/lagenorhynque/articles/742cf1a0b0a850
** TDD with RDD: Clojure/LispのREPLで変わる開発体験 [#v44...
https://www.docswell.com/s/lagenorhynque/KWWL71-tdd-with-...
** Lispでマルチプレイヤーシューティングゲームを作りました...
https://ertu.dev/posts/i-made-an-online-shooter-game-in-l...
** ExcelなどのマクロであるVBAで動作するClojure風なやつ sp...
https://github.com/joinr/sporklisp
** githubのスターが多いものを言語別にまとめたページ [#s16...
見たほうがいい。日本では知名度が低い優れモノがみつかるこ...
https://github.com/AlexiaChen/awesome-stars?tab=readme-ov...
*** ゲーム開発するときにどれを使うかのフロチャート [#ba3c...
https://flexiana.com/2024/05/lisp-game-jam-2024-a-starter...
*** githubのスターの多いclojureリポジトリ [#uf91d9b7]
https://github.com/AlexiaChen/awesome-stars?tab=readme-ov...
** C#のClojure CLR実装 [#t4ae3db8]
Microsoft の .Net Framework の実行エンジンである Common L...
https://github.com/clojure/clojure-clr
*** UnityとClojureを統合させる試みのArcadia [#z1c5fa31]
https://github.com/arcadia-unity/Arcadia
動画
Arcadia 0.1 Setup
https://www.youtube.com/watch?v=KLq9b9lDmkc
https://www.youtube.com/watch?v=tBvNIJzlWEI
** javascriptのClojure [#xc8d9360]
https://clojurescript.org/
** Go言語用のClojure風なやつ Glojure [#u8f89d1d]
https://github.com/glojurelang/glojure
** Python用のClojure風なやつ basilisp [#y5a9eebf]
https://github.com/basilisp-lang/basilisp
** PHP用のClojure風なやつ phel-lang [#eaea0a6d]
https://phel-lang.org/
https://github.com/phel-lang/phel-lang
** Lispの方言をLisp1とLisp2に分類してみる話 [#z7a99a36]
http://xahlee.info/emacs/emacs/lisp1_vs_lisp2.html
** LISP系言語で実用的なWebアプリも作れるClojureScript [#q...
https://news.mynavi.jp/techplus/article/programinglanguag...
** Babashkaことはじめ - Clojureでシェルスクリプティングを...
https://qiita.com/minebreaker/items/de78a425db81313eeccc
** Fleck [#w06d8488]
Bashがどこにあっても動作するClojureのようなLisp
https://github.com/chr15m/flk/
https://www.reddit.com/r/Clojure/comments/e2zkvq/a_clojur...
** clojureのよさげなエコシステム [#b191a9e2]
https://github.com/razum2um/awesome-clojure
ページ名: