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
@lagenorhynque
lagenorhynque / clojure-builtin-traits.png
Last active October 22, 2024 10:52
map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう
clojure-builtin-traits.png
@lagenorhynque
lagenorhynque / dop_examples.clj
Last active October 23, 2024 07:55
Kotlin Meets Data-Oriented Programming: Kotlinで実践する「データ指向プログラミング」
(ns dop-examples
(:require
[clojure.spec.alpha :as s]
[clojure.string :as str]))
;;; 原則 #1: コードをデータから切り離す
(defn make-author [first-name last-name num-of-books]
{:first-name first-name
:last-name last-name
@lagenorhynque
lagenorhynque / boundary-between-mutability-and-immutability.md
Last active July 25, 2024 02:45
ミュータビリティとイミュータビリティの狭間: 関数型言語使いから見たKotlinコレクション

ミュータビリティと

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

関数型言語使いから見た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