理腑

描主宇田川浩行K#F85E
上描き希哲14年(2020年)
02月18日 19:11
下描き希哲13年(2019年)
06月09日 21:17
利承
ライセンス
希哲館普通利承(KULクール

りふ理腑リファクタリングrefactoring)。論組プログラム)の挙動を変えずに内部構造整理すること。「」は内臓腑分け),を指す(腑に落ちる)。理腑で「腑を理(おさ)める」の意。

希哲13年6月9日,宇田川浩行により考案。

「なんでもメモ」サービス、デライト公開中!
https://dlt.kitetu.com

一覧

=}{*}

りふ理腑リファクタリングrefactoring)。論組プログラム)の挙動を変えずに内部構造整理すること。「」は内臓腑分け),を指す(腑に落ちる)。理腑で「腑を理(おさ)める」の意。

=}{*}

希哲館訳語リファクタリングを「理腑」と訳せたのは今考えても素晴しい閃きだった。と同時に,日本人が抱えている言語的負債の大きさも実感した。こと情技(IT)において言語的負債は技術的負債でもある。

=}{*}

『希哲辞典』,こうやって希哲館訳語を並べていくと,以上に「」とでもいうべきものが翻訳語にはあるらしいということが分かる。核脳カーネル),射雨シャワー),如零ヌル),理腑リファクタリング),麗厳エレガンス)とか,整っている以上の魅力がある。

=}{*}

技術的負債といえば,よく私は理腑リファクタリング)を「落ち物パズル」に喩えていたのだが,ちょっと前にテトリスに喩えた記事が話題になっていたらしい。しっかり交度コード)を保守している人なら分かる感覚なんだろうな。

=}{*}

インストール引装と書ける,リファクタリング理腑と書ける,ショートカット省割と書ける……こうしたことが希哲館訳語では枚挙に暇がない。一人で使っていても実はそれなりに恩恵がある。

=}{*}

今日のイチオシ希哲館訳語りふ理腑リファクタリングrefactoring)。論組プログラム)の挙動を変えずに内部構造整理すること。「」は内臓腑分け),を指す(腑に落ちる)。理腑で「腑を理(おさ)める」の意。

=}{*}

理腑リファクタリング)の脅威実感している。画像は,デルン輪郭に付与される識別子「知番」(knumber)を整数配列引数から構築し,文字列を text 型として返すという PostgreSQL の外充て(ストアド)函数 kno() を定義している所。分かる者には震撼簡潔性

=}{*}

この半月理腑リファクタリング)で保守性飛躍的に向上しているので,現時点では,1日よりも10日よりもデライト正式離立リリース)にとって最善の時期に近い,という確信があるが,20日を越えるとちょっと修羅場を覚悟しなくてはならない。チキンレースみたいなもので……。

=}{*}

もう一歩で理腑リファクタリング)が終わりそうで終わらない,非常に歯痒い局面。これが終わればデライト最終調整に入れるのだが……。

=}{*}

デライト正式離立リリース)を延期してまで理腑リファクタリング)を続けて半月になるが,わずか半月で5年分の時間は稼いんだじゃないかと思うくらい交度コード)の保守性に差が出来て,ちょっと呆然としている。

=}{*}

一時はどうなるかと思ったが,割と時間的投資回収が早く,短期的にも理腑リファクタリング)に時間をかけたのは正解だった気がする。

=}{*}

理腑リファクタリング)関連でよく見かけるマーティン・ファウラーさん,どこかで見た名前だと思ったらブリキだった。ブログウィキを融合させたような物なのだが,ピピンアットマークよりも流行らなかった。私がデライト開発戦略を重視している理由の一つに,この手のものが成功した試しがない,というのがある。

=}{*}

=}{*}

理腑リファクタリング)って,始めた時から結果が見えない中盤くらいまでは不安で仕方ないのだが,そこを越えると落ち物パズル連鎖みたいに無駄な交度コード)が消えていく。これが快感でやめられない。

=}{}

=}{*}

さっきふと気付いたのだが,私は「よく分からないが動いている」というものが嫌いなのかもしれない。サービス離立リリース)の前に理腑リファクタリング)を始めてしまうのも,完璧主義とか戦略以前に,可知的knowable)ではないものに対する嫌悪感がある。

=}{}

もう一つこの理腑リファクタリング)で再確認したことは,ウェブ相振りアプリ)でも言語性能最適化重要だということ。出場DB)ばかりに注目していると,意外と相振り側にゴミが溜まってたりする。

=}{*}

そんな作業をしながら感じたことだが,「理腑」(リファクタリング)という希哲館訳語,これ以上の翻訳語日本語ではありえないので,是非使ってほしい。というか,技術者なら悪いことは言わないから無理にでも使え。リファクタリングとは「腑を理(おさ)める」こと。この表現を使わないだけで技術者として損している。

=}{*}

そうして理腑リファクタリング)を進めた結果,1週間前とは比べものにならないほど内部実装は整理され,洗練されたものになった。例えば10行かけて書いていた処理が1行になったり,あちこち分散していた類似交度コード)が一箇所に集約されたり,といったことだ。保守性性能向上に大きく寄与した。大袈裟でなく,この1週間の作業は長期的には3年以上の開発期間を節約したと思う。

=}{*}

そもそもデライトCMS であるデルン自体が7年前に実用化したもので,交度コード)も部分によってかなり年齢差があった。特に最初期に実装した中核部分は,当時の私の経験不足もあって「動くがごちゃごちゃ」という状態にあった。これに拡張を重ねていけば,まず間違いなく技術的負債に潰されるという直感的な判断で,理腑リファクタリング)に時間を割くことになった。

=}{*}

デルンデライトの基礎となる識別子知番」(knumber)の実装を刷新しつつ,理腑リファクタリング)をするという,なかなか心臓に悪い作業をした。やはり,デライト正式離立リリース)は遅らせて正解だったと思う。離立出来てもまともに保守出来そうにない状態だった。

=}{*}

そこまで意気込んで理腑リファクタリング)しただけあって,デルン内部実装は,この一週間だけでも見違えるほど綺麗になった。この一週間が一年分の差を生み出す。論組プログラミング)の面白いところだと思う。

=}{*}

リファクタリングに「を理(おさ)める」で「理腑」(りふ)という訳語を与えたのは我ながらあっぱれだった。

=}{*}

本当に,つい最近まで, がこれほど優秀論組(プログラミング)言語だとは自分でも思っていなかった。理腑リファクタリング)にも最適化にも強すぎる。

=}{*}

理腑リファクタリング)の時に,いまいちどこから参照されてるのか分からないような函数の名前を一時的に変更して換配コンパイル)結果を見るという手段,何か気の効いた名前を付けたいな。「神隠し」みたいな。

=}{*}

こう気持ちよく解決すると,最適化の前に理腑リファクタリング),という判断の賢明さに魂が震える。

=}{*}

しかし,無茶苦茶な理腑リファクタリング)を無事終えてみると,静的言語RDBMS における形式性の有難味が身にしみて分かる。

=}{*}

大理腑リファクタリング)の作業,ようやく一段落した。「理腑」という訳語の通り,内臓をいじりまわすような作業で,なかなか精神的に来るものがあった……。

=}{*}

そういえば,内部を整える「リファクタリング」(理腑)があるなら外面を整えることにも何か用語があってもよさそうなものだ。何かあったような気も……。

=}{*}

思い入れと歴史のある交度コード)の理腑リファクタリング)って,作業そのものに神経を使うというのもあるが,色々な感情がごちゃ混ぜに湧いてきて,意外にどっと疲れる。

=}{*}

いつどこで問題が起きたとしても,すぐに原因を把握し修正出来る,という自信を維持するために理腑リファクタリング)がある。

12
出力論組プログラム虎哲*イチ 1.01
制作・運営:希哲社
© K1-13 (2007-2019) KiTetuSha