株式会社KDOTの開発情報ポータル

read-consciousness
20 views

「意識」読んだ

この本はまさに意識について書かれている。 脳科学や認知科学の実験成果をもとに果たして意識とは何なのか、そもそもそれは存在するのか、存在するとしたらどの様に存在し、どの様に現実の物理世界と関わり合っているのかということに関して一冊でわかりやす...

scala-introduction
1,684 views

0からScalaを本番導入して感じたこと・考えたこと

弊社ではScalaを本番環境に導入して大体1年になる。 導入以前に社内的にScalaに関する知識はゼロだった。 Scalaという言語は巷では色々言われているが愛好者とそれ以外の壁が非常に大きな言語のように思える。 ここはコミュニティの努力に...

zio-history
213 views

ZIO小史

この記事はA Brief History of ZIOを執筆者のJohn A De Goesさんの許可を取って翻訳したものです。 Thanks a lot to John A De Goes for the great article an...

ziorprovide
68 views

ZIOへの環境Rのprovide方法各種

ScalaのライブラリZIOにはDIを扱うための仕組みが組み込みで備わっている。 DIの実態をprovideする方法はいくつかあるので紹介する。 なおZIOの基本的な理解は所与とする。 DIを補助する仕組みとしてのZLayerやHasについ...

技術書を読む技術
288 views

技術書を読む技術

優秀なエンジニアは勉強からは逃れられません。しかし勉強はきついものだし、皆が得意としているわけではありません。一方で僕は読書それ自身も技術であり、技術によって勉強の負担を減らすことができると考えています。 この記事では自分の経験の中で得た技...

sshの使い方
324 views

SSHの使い方

telnet + 暗号化 Secure Shellの略 SSHとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典 SSHポートフォーワーディング 中継サーバーを用いて他のサーバーにsshする技術 直接アクセスできない...

爆速python-fire
1,196 views

爆速python-fire

python-fire/guide.md at master · google/python-fire · GitHub pythonでcliをクソ簡単に作成できるgoogle製ライブラリ argparserとか使ってたのがアホらしくなるほ...

scala-walmart
92 views

Scalaへの移行 -ウォルマート・カナダへの導入で学んだこと-

Scalaについて皆さんどんなイメージを持っていますか? よく、難しい、変態言語、関数型言語が難しい、といった声を聞きます。 一方でScalaを使う人達はそれを絶賛しますし、別に皆が本当に関数型を理解しているわけではありません。 私もその一...

scala-higher-kinded-type
338 views

ScalaのF[_]と高カインド型(Higher Kinded Type)を完全に理解していく

Scalaはなんとなく書けるようになったけどライブラリコードとか読めないし、関数型はもっとわかない。 特にF[]みたいなやついっぱい出てくるけどなに?みたいな人に捧げる記事です。 このようなものは高カインド型などと呼ばれ、なかなか理解が難し...

scala-singleton-type
77 views

Scalaのシングルトン型(~.type)について

Scalaのソースコードを読んでいたりするとたまに.typeというものが出てきてこれはなんだろうと思ったが、検索方法もよくわからんし何なのかも不明だったので調べてまとめ。 それでこいつは何なのか 名前はシングルトン型(singleton t...

scala-summoner-pattern
18 views

Scala summoner pattern

scalaではimplicitを利用して型クラスのインスタンスを解決するが、summoner patternというものを使えばimplicitを愚直に書くより少し楽になるよというお話。 まずは普通に combineという二項演算のみできる型...

shapeless-convert-with-field
40 views

shapelessでフィールドの順番の違うcase classを自動で変換する

以前の記事でいろんなcase classを下のような感じで自動変換する型クラスを作成した。 しかしこの実装ではcase classのフィールドの順番が同じじゃないと変換できないという制約があった。 今回はこれをもうちょっと曖昧にしてフィール...

monkey_curry
4,553 views

サルでもわかるカリー化とそのメリット

アロー関数は前提知識。 カリー化を一言 関数を返す関数によってプログラムの共通化を図り、堅牢で安全なプログラムを作る。 カリー化の理論的な説明 複数変数を取る関数がある その関数を1変数を取り、関数を返す関数に分解する or wikiped...