私家版ハッカーズディクショナリ2026 [K] KISS, [L] LAN, Linux, Lisp
前ページ:[J] Java, JEITA, JIS, JPEG
次ページ:[M] Mac, make, Microsoft, MS-DOS
[K]
KISS
(1) KISS(Keep it simple stupid)とは「シンプルに間抜け(でもわかるよう)にしろ」という格言である。これは1960年代にロッキードのケリー・ジョンソンが、戦闘機の設計に対しての格言である。
(2) KISSは「Keep it simple, stupid」(シンプルにしろ、このまぬけ)というように、KISSの中に勝手に「,」を入れて、叱責の言葉になった。そしてこちらの用法が主流になってしまった。「勝手に変えるな、このまぬけ」
(3) またKISSは「Keep it simple and small」「Keep it short and simple」のようにシンプルだけでなく、ショート(早期)やスモール(小規模)のような要求が増殖している。
(4) DTなエンジニアは「KISS(キス)」という言葉に反応してしまい、異性の前でこの言葉を使いたがる。「Keep it shut, stupid」(だまっていろ、このまぬけ)
[L]
LAN
(1) LAN(Local Area Network)とは、事業所内や家庭内などのローカルなエリアにおけるコンピュータネットワークである。LANは外部のネットワークと接続し、広範囲なネットワークを構築することが一般的である。
(2) LANにおけるローカルの範囲には、家庭内LAN(ホームネットワーク)の数台レベルから事業所LAN(イントラネット)の数百台レベル、複数の事業所を接続したもはやローカルと呼べないものまである。段違いである。
(3) インターネットには悪意のユーザがいると想定してセキュリティ対策をするが、LANには善意のユーザしかいないと妄想してセキュリティ対策をしない。もちろんこれは間違いであり、家庭内でもセキュリティは必要。
(4) 手間はあるが有線LANの安全安定高速よりも、手間なしの無線LANの危険不安定低速が選ばれているため、多くのPCにはRJ-45(有線LANの端子)はなくなった。無線LANがないときはRJ-45があるPCを探して右往左往する。
Linux
(1) Linuxとはオープンソース(GPL)のUNIXライクなOSであり、多くのコンピュータ、特に組込み機器に採用されている。たとえばAndroidもLinuxカーネルを流用している。
(2) 当初、Linuxの発音には議論があった。「リナックス」「ライナックス」「リヌクス」がそれぞれの派閥を作り、所属派閥の呼称でのみ会話していて、他派閥の呼称は禁じていた。今は「リナックス」派が優勢である。
(3) ディストリビューションでも派閥争いがある。IBMになったRed Hatには安定の強さがあるが、マニアに人気のDebianやUbuntu、有望と思っていたけど流行らなかったCentOSなどが争っている。
(4) LinuxはUNIXと同じくGUIよりもCUIで使うことが多く、ハッカーやマニア、意識高い系が使いたがるOSである。なおLinuxでもGUIで操作できる軟弱OSもあるので注意する。
Lisp
(1) Lisp(List Processor)とは、1960年代に登場したプログラミング言語である。ラムダ計算を基本動作にし、関数型プログラミング言語の元祖である。またGCの最初の実装言語であり、その後の多くの言語に影響を与えた。
(2) Lispの記法は前置形式の括弧で囲うリストであり、(+ 2 3)のように括弧の最初に関数を記述するのが他の代数的記法(中置記法)とは大きく異なる。これからプログラミング言語は「Lispとそれ以外」に分類される。
(3) Lispではプログラムとデータは同じ形式(括弧で囲うリスト)になり、両者を同一に扱える。つまりプログラムもファーストクラスオブジェクトになり、完全無欠の動的言語である。でもプログラムは括弧だらけになる。
(4) 本家も私家版のハッカーズディクショナリもLisperによって記述されているため、ハッカーズディクショナリの読解ではLispの理解が必要である。
「そうだ Lisp 学ぼう」参考:関数型プログラミング事始め
あとがき
今回の記事は[K]のページとしてKISS、[L]のページとしてLAN, Linux, Lispを取り上げました。今回は筆者の原点であるLispの紹介が入っています。またKISSの別バージョンを心がけていました。LANは既に一般家庭に入ってきた当たり前のものになっていまが、LinuxはAndroidの影に隠れて一般家庭に入ってきています。
なおハッカーズディクショナリは、個人の感想であり、違和感や反論があるかもしれません。用法用量を守って注意してお読みください。
(参考)参考文献
私家版ハッカーズディクショナリ2026 索引63
[A]
Ada AI ALGOL Android Apple
[B]
BASIC BBS BIOS BNF BSD
[C]
C CI/CD CISC COBOL CORBA
CPU CRUD CUI Cygwin C++
[D]
DBMS DirectX DOS/V DRY DX
[E]
EA Eclipse Emacs e-mail EUC
[F]
Facebook FAQ FAX foo FP
[G]
GAFA GC GNU GoF
Google goto GPL GPU
[H]
hack Haskell HTML HTTP
[I]
IBM IoT IPA IT
[J]
Java JEITA JIS JPEG
[K]
KISS
[L]
LAN Linux Lisp
[M]
Mac, make, Microsoft, MS-DOS
関連NOTEマガジン
エッセイ:エンジニア未来日記
現代ソフトウェア開発読本/プログラミングの掟/プログラマ日常
関数型プログラミング事始め
ソフトウェア開発マンガFAQ
プログラミングの掟
笑撃!プログラマの日常ドラマ
AIもコスパが大事
Facebookのグループ紹介
いいなと思ったら応援しよう!
よろしければサポートをお願いします!