Upgrade to Pro — share decks privately, control downloads, hide ads and more …

I live by using a minor language

kbaba1001
December 26, 2020

I live by using a minor language

kbaba1001

December 26, 2020
Tweet

More Decks by kbaba1001

Other Decks in Programming

Transcript

  1. 1 kbaba1001 (馬場 一樹) 2 Clojure, Ruby, JavaScript, etc 3

    元ギークハウスオーナー、地方移住 4 趣味: 英語、イラスト PROFILE
  2. 1 Circle CI 2 Pitch 3 テンクー、トヨクモ、GYAO、トレタ 4 Nubank どこで使われているか

    参考: https://github.com/athos/japanese-clojure-companies https://clojure.org/community/companies
  3. • 2015年頃から日本語の書籍は出ていない • 英語は毎年出ているのでそれらを読む • ライブラリはJavaやJavaScriptのものも活 用できる • 言語のドキュメントは結構ある •

    ライブラリのドキュメントは少ないのでソー スコードを読むこともしばしば ライブラリやドキュメントが少ない
  4. 流行りつつある言語 Go, TypeScript, Rust, Kotlin ある程度枯れた言語 C, Ruby, PHP, Java

    流行らないが熱心なユーザーがいる言語 Clojure, Haskell, OCaml, Elixir, Elm 流行ってる言語 ※主観的な意見です
  5. 流行りつつある言語 Go, TypeScript, Rust, Kotlin ある程度枯れた言語 C, Ruby, PHP, Java

    流行らないが熱心なユーザーがいる言語 Clojure, Haskell, OCaml, Elixir, Elm 流行ってる言語 ※主観的な意見です 一番メリットが多い
  6. 流行りつつある言語 Go, TypeScript, Rust, Kotlin ある程度枯れた言語 C, Ruby, PHP, Java

    流行らないが熱心なユーザーがいる言語 Clojure, Haskell, OCaml, Elixir, Elm 流行ってる言語 ※主観的な意見です この2つは実用上 ほぼ同じ苦労をする
  7. RDB操作 • ORMもなくはないけど JDBC + 何かしらの SQL Builder の組み合わせのほう が一般的

    • JDBC + HoneySQL, JDBC + HugSQL など • Toucan という ORM もある • 結果はクラスではなくハッシュマップで扱う • 全体的にハッシュマップを操作する関数がたくさんあるので問題ない • SQLやデータベースからの結果を過度に抽象化しないので扱いやすい • 余分な知識を必要としない
  8. 人気なエディタ用の拡張機能がだいたいある VS Code, Emacs, Vim, IntelliJ, etc スタンダードなビルド環境 leiningen, shadow-cljs,

    etc 一通りライブラリが揃っていて、過度に乱立していない Ring, Pedestal, Reagent, re-frame, etc ライブラリも小さいものが多い 100行程度の物もしばしばある 全てClojureにできる Java, JavaScript, CSS-in-JS, React Native, etc その他好きなところ