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