7つの言語 7つの世界 を読んで一瞬で7つの言語を身につける(後編)

後編では Scala, Erlang, Clojure, Haskell について書いていく。 前編はこちら (Ruby, Io, Prolog) 各言語の感想 Scala Scala については 以前の記事 で一度紹介した。記事では Scala 特有の Implicit (暗黙)という機能をピックアップしている。本書では違った角度から Scala の魅力が紹介される。 Scala はマルチパラダ […]

7つの言語 7つの世界 を読んで一瞬で7つの言語を身につける(前編)

一瞬は言い過ぎでした。普通に年末休み中かかりました。 というわけで、年末休み中に “7つの言語 7つの世界” を一気読みした。 原語のタイトルが “Seven Languages in Seven Weeks” であることからわかるように、本来は7週間かけてじっくり習得するのが望ましい。程よい難易度とテンポだったので楽しく読むことができた。 非常に密 […]

いつか転職するつもりなら LeetCode を始めてみよう

LeetCode というサービスをご存知だろうか。IT企業のコーディング面接対策を目的としたサービスで、実際に使われた問題を紹介している。また、オンライン上で回答を提出し、正解か確認することもできる。 試すだけなら無料で使うことができる。ただし、一部の問題は有料プランでないとアクセスできない。また、問題がどこの企業のものか知るにも有料プランが必要だ。 ターゲット 対象の企業は GAFA (Goog […]

JavaScript のエラーに困っているなら TypeScript を試してみよう

TypeScript とは、ひとことで言うと型がある JavaScript のことだ。別の言い方をすると静的型付け言語だ。 TypeScript を有効に使うことで JavaScript のエラーを格段に減らすことができる。この記事では、そのようなメリットを中心に紹介する。 なぜ型が必要なのか もしあなたが今まで JavaScript のような動的型付け言語のみを扱ってきたなら「なぜ型が必要なのか […]

機械学習に興味があるなら無料の Coursera Machine Learning から始めよう

Coursera というサービスをご存知だろうか。オンライン上でビデオやプログラミング演習を通してさまざまなことを学べるシステムだ。機械学習 (ML) やデータサイエンス関連のコースが主で、修了すれば証明書や大学の学位まで手に入れることができる。就職に役立つこと間違いなしだ。 私が受けたのはその中で最も有名なもので、 Machine Learning というコースだ。凄まじく充実したコースなのだが […]

SOFT SKILLS はソフトウェア開発者の人生攻略ガイドだった

以前から良書として推されていて気になっていた本ではあるが、今更読んでみた。 感想 本書の最大の特徴として、技術書ではあるのだが特定の一技術について書かれているわけではない。ソフトウェア開発者がどう生きるべきか、ライフハックのようなことが書かれている。なんと全71章もの大ボリュームだ。 「明日から試してみよう」と思うところもあれば、既に実践できていておさらいになるところもあった。また、自分の感覚から […]

Dockerfile の ARG は先頭に書くべきではない

Docker はビルドする際、レイヤーに変更がなければキャッシュを利用してくれる。 レイヤーとは Dockerfile のひとつひとつのコマンドに対応し、レイヤーが積み重なることで Docker のイメージは構築される。 ARG のキャッシュ ARG はビルド時に引数として渡すことができる。渡した場合はその値が最初に使われるレイヤーまではキャッシュが利用される。 ところが、 ARG が使われるレイ […]

JavaScript の自動化で悩んでいるなら MutationObserver が役立つかもしれない

MutationObserver とは DOMの変更を監視してくれる機能。変更があった時だけコールバックを実行してくれる。 addEventListener などに近いイメージだ。 https://developer.mozilla.org/ja/docs/Web/API/MutationObserver 個人的な経緯 私が働いている会社はコロナ以降ほとんど在宅勤務なのだが、 Web 上の勤務表に […]

Airbnb vs Standard – ESLint のスタイルは何を選ぶべきか?

ESLint でベースのルールを使う場合、以下の3つから選べる。 Airbnb Standard Google しかし、どういう基準で選べばいいのだろうか。 それぞれの特徴は公式サイトを見ればわかるのだが、具体的にどういう違いがあるのかわからなかったので調査した。 調査する中で Google は使用率が低めだったので今回は除外し、 Airbnb と Standard の違いにフォーカスしてみる。こ […]

5分でわかる Scala の魅力 – 関数型は難しそうだけど挑戦したい人に

Scala という言語をご存知だろうか。 使ったことがない方にとっては、難しそうで取っつきにくい言語というイメージがあるかもしれない。 確かに全てを知ろうと思うと難しいが、決して取っつきにくい言語ではない。関数型の特徴を持ちつつ、オブジェクト指向も扱えるというむしろ親切な言語である。 特に「オブジェクト指向に慣れ親しんでいるが、関数型にも挑戦してみたい」というエンジニアにはマッチするだろう。 Sc […]