Skip to content

Instantly share code, notes, and snippets.

View lagenorhynque's full-sized avatar
🐬
architecting & managing

Kent OHASHI lagenorhynque

🐬
architecting & managing
View GitHub Profile

ミュータビリティと

イミュータビリティの狭間

関数型言語使いから見たKotlinコレクション

#kotlinfest2024_after_33


@lagenorhynque
lagenorhynque / repl_session.clj
Last active July 8, 2024 01:59
read-only vs immutable lists in Kotlin, Scala and Clojure
user=> (def xs [1 2 3])
#'user/xs
;; Clojureの `[ ]` リテラルで得られるvector (シーケンシャルコレクションの一種)実装は独自のイミュータブルコレクション
user=> (class xs)
clojure.lang.PersistentVector
;; java.util.Listを実装している
user=> (instance? java.util.List xs)
true
;; 破壊的更新操作は実装されていないため実行時エラーになる
user=> (java.util.Collections/sort xs >)
@lagenorhynque
lagenorhynque / learning-modern-web-api-styles-from-idl.md
Last active February 5, 2024 03:03
インターフェース定義言語から学ぶモダンなWeb API方式: REST, GraphQL, gRPC
@lagenorhynque
lagenorhynque / start-presentation.sh
Last active December 8, 2023 09:24
Team Geek Revisited
#!/usr/bin/env bash
# npm install -g reveal-md
reveal-md team-geek-revisited.md --theme night --highlight-theme monokai-sublime -w $@
@lagenorhynque
lagenorhynque / func-lang-history_2023.drawio.png
Last active July 13, 2023 07:21
Scala vs Clojure?: The Rise and Fall of Functional Languages in Opt Technologies
func-lang-history_2023.drawio.png
@lagenorhynque
lagenorhynque / how-i-became-multilingual.md
Last active June 2, 2023 10:33
How I became multilingual

How I Became Multilingual

🐬's Polyglot Journey


(defprofile lagénorhynque
@lagenorhynque
lagenorhynque / clojure-builtin-traits.png
Last active November 11, 2022 06:55
Clojureコレクションで探るimmutableでpersistentな世界
clojure-builtin-traits.png
@lagenorhynque
lagenorhynque / introduction-to-french-grammar-for-english-learners.md
Last active November 11, 2022 06:55
英語学習者のためのフランス語文法入門: フランス語完全理解(?)

英語学習者のための

フランス語文法入門

フランス語完全理解(?)


@lagenorhynque
lagenorhynque / from-java-through-scala-to-clojure.md
Last active November 11, 2022 06:56
JavaからScala、そしてClojureへ: 実務で活きる関数型プログラミング
@lagenorhynque
lagenorhynque / Money.java
Last active April 30, 2022 12:49
『良いコード/悪いコードで学ぶ設計入門』3章: Money.javaのClojure移植版
package chapter03_fundamentalofoop;
import java.util.Currency;
class Money {
final int amount;
final Currency currency;
Money(final int amount, final Currency currency) {
if (amount < 0) {