-
Clojure
LISPの特徴とLISPの子供達 2023
【はじめのLISP】 Lisp(LISt Processingの略)は、現在でも使われている最も古い高級プログラミング言語の1つである。1950年代後半にJohn McCarthyによって発明され、以来、人工知能、コンピュータサイエンスの研究、商用ソフトウェア開発など幅広い分野... -
CLOUD
Rancher DesktopとM2Mac(2023)
【Rancherの読み方】 「らんちゃー」 【環境】 $ sw_vers ProductName: macOS ProductVersion: 13.1 BuildVersion: 22C65 $ system_profiler SPHardwareDataType Hardware: Hardware Overview: Model Name: MacBook Air Model Identifier: Mac14,2 Model N... -
ARCHITECTURE
コードで見るSOLID原則:依存関係逆転の原則
【依存関係逆転の原則(DIP) ってドユコト?】 説明しよう。DIP(Dependency inversion principle)とは。 高位モジュールは低位モジュールに依存せず、抽象的なものに依存する構造にするというものだよ。 つまり、DIPはコードモジュールが具体的な実装に... -
ARCHITECTURE
コードで見るSOLID原則:インターフェース分離の原則
【インターフェース分離の原則(ISP) ってドユコト?】 説明しよう。ISP(Interface segregation principle)とは。 インターフェース分離原則(ISP)とは、ソフトウェア設計におけるSOLIDの原則で、クライアントが使用しないインターフェースに依存する... -
ARCHITECTURE
コードで見るSOLID原則:リスコフ置換の原則
【リスコフ置換の原則(LSP) ってドユコト?】 説明しよう。LSP(Liskov Substitution Principle)とは。 「スーパークラスのオブジェクトは、プログラムの正しさを変えることなくサブクラスのオブジェクトに置き換えることができるべきである」というも...