[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

229users がブックマーク コメント 43

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか - 2014年01月16日 - ククログ

229 users www.clear-code.com

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント43

  • 注目コメント
  • 新着コメント
thesecret3
これ、、caseにするよりelsifぐらいでいいのでは。最初のが読みやすい。

その他
theatrical
「なんか変とか、気に入らない」って言われると納得できなくて、「ふざけんなお前の価値観じゃねーか」とか思うけど、こうやって言語化されると納得できていいね。自分でも言語化して伝えるように心がけたい。

その他
hush_puppy
最初のが一番頭を使わずに一瞬で読める気もする

その他
joker1007
ちゃんと言語化できることが凄い。

その他
kmizushima
これは、メタプログラミングをして割に合うかとは直交した話をしているのではないかという気がする。

その他
Rinta
楽になってる抽象化ならいいんだけどね。楽=保守コストの低減なので、そこに資するかどうか、で判断するかな、私は。そこには3年生ぐらいのヤツでも保守できる程度かどうかも含まれる。

その他
nilab
メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか - ククログ(2014年01月16日)

その他
t2y-1979
なるほど、詳細を知らなくても使えるくらいの抽象化、これは分かりやすい

その他
tarchan
>変更箇所を局所化できていないと、このあたりのコードをいじるたびに、「このメタプログラミングをしているところはどういう仕組みで動いているか」を理解しなければいけません。これは通常のコードを理解するより

その他
northlight
こういうのをメタプログラミングっていうの?

その他
VoQn
個人プロダクトはともかく、他者がメンテする前提だったら短さより「分かりやすいか」で考えた方がいいですよね

その他
hayato240
メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか - ククログ(2014年01月16日) @_clear_codeさんから

その他
willnet
よい記事

その他
kasumani
メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか 毎日他の人のコミットをながめる文化で生活していると、理由は浮かばないけど「ん?このコミットはなんか気になる」と感じるようになり

その他
isseium
メタプロは詳しくないけど,メンバーがメンテできるかは大事な指針だと思う.メンバー全員がこういうのを気に掛けていればいいけど.デザインやビジネスじゃなくてどちらかというとアートの世界な気が

その他
Rinta
Rinta 楽になってる抽象化ならいいんだけどね。楽=保守コストの低減なので、そこに資するかどうか、で判断するかな、私は。そこには3年生ぐらいのヤツでも保守できる程度かどうかも含まれる。

2014年01月17日 リンク

その他
kazuyadesse
( ́ ▽ ` )ノ

その他
aki03
なんとなーく、わかる

その他
uzuki-first
なるほど感。

その他
manaten
最後のが読みにくい言ってる人はRubyに慣れてないだけなのでは感ある。正直この程度の短い処理なら、読む人がどのコミュニティに属してるかによってどれが読みやすいか変わりそう

その他
kusigahama
value = case name ... にしたらもう少しすっきりしそう。eachをmapにして[name, case...]してflattenしてHash[* ] で囲うのはやりすぎか。 メタる方、 "format_#{name.snake_case}" して列挙消すとすっきりするんじゃないかなぁ

その他
kmizushima
kmizushima これは、メタプログラミングをして割に合うかとは直交した話をしているのではないかという気がする。

2014年01月17日 リンク

その他
kazuya030
最初の類似名関数群の存在から気になる。最初から引数でとりたい / 関数名を文字列で使う部分も同意できない。IDE は関数の参照認識できないんじゃね? / 想定される更新の時にどこをいじるかの想定は常に気にしたい

その他
houyhnhm
JavaScript読めないけど、Hashでeachで中にif文書くのって普通なの?Hashに関数ごとぶっ込んだら駄目なん?わからんなあ・・・・・・

その他
hush_puppy
hush_puppy 最初のが一番頭を使わずに一瞬で読める気もする

2014年01月17日 リンク

その他
atsushifx
メタプログラミングというよりはリファクタリングしすぎとかデザインパターン適用しすぎとかの問題に見える。こういうのはバランスが大事で、文章などにアウトプットすることが自分の考えを明確にする

その他
suginoy
"変更箇所を局所化できるほど抽象化できていないメタプログラミングのコードはオーバースペック"

その他
oktnzm
この人の話だとSUB_FORMATTERSの値がクロージャだったら妥当って話になるの?つかパラメータ名にあわせて関数作っちまえばいいのに・・・。あとneed~をなくすのとif/caseは別問題

その他
y_guriko
なるほど。話それるけど、ここでcaseは正しい選択なのに読みにくさときたら...

その他
nebokegao
「変更箇所を局所化できるほど抽象化できていないメタプログラミングのコードはオーバースペック」

その他
kaipu1224
ケースバイケースっすね。

その他
iakio
"抽象化のレイヤーにヒビが入っていて、違うレイヤーがのぞいてしまっているイメージです。"

その他
nodens161
TKGHatebuReaderより

その他
mather314
"メタプログラミングでやっていることの詳細を知らなくても使えるくらい抽象化しているか" なるほど。それは抽象化レイヤには必要な考え方だよな。

その他
lizy
データ駆動に書き換えたところが、たまたまメタプログラミング?をやっていた場合

その他
labocho
"メタプログラミングでやっていることの詳細を知らなくても使えるくらい抽象化しているか" なるほど

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「メタプログラミン...」が注目されています。

気持ちをシェアしよう

ツイートする

メタプログラミングをして割に合うかの判断基準:処理を1箇所に局所化できるか - 2014年01月16日 - ククログ

毎日他の人のコミットをながめる文化で生活していると、理由は浮かばないけど「ん?このコミットはなん... 毎日他の人のコミットをながめる文化で生活していると、理由は浮かばないけど「ん?このコミットはなんか気になる」と感じるようになります。それは、新しいことを知ることができたコミットだったり、真似したくなるようなコードが入っているコミットだったり、なんかまずそうな気がするコミットだったり、様々です。 「ん?」と感じてコミットを見直してみても、何が気になったか自分でもすぐにわからない場合があります。そんなとき、気になったことをコミットした人に伝えるために、コミットへのコメントをまとめ始めます。「コミットした人に伝えるため」というように、他の人に伝えようとすることがポイントです。他の人に伝えるためにまとめようとすると、思いの外なにが気になったかまとまるものです。 今回は、メタプログラミングを使ってコードを整理したコミットで「ん?」と感じたときのことについて紹介します。このおかげで「メタプログラミング

ブックマークしたユーザー

  • techtech05212023年11月12日 techtech0521
  • onk2023年04月28日 onk
  • ymm1x2021年08月19日 ymm1x
  • rrreeeyyy2014年10月28日 rrreeeyyy
  • haru_skywalker2014年09月21日 haru_skywalker
  • yubessy2014年04月03日 yubessy
  • heatman2014年02月15日 heatman
  • kikeda11042014年02月05日 kikeda1104
  • nilab2014年02月03日 nilab
  • tkymtk2014年01月27日 tkymtk
  • tenten02132014年01月21日 tenten0213
  • brendon2014年01月21日 brendon
  • t2y-19792014年01月21日 t2y-1979
  • tarchan2014年01月20日 tarchan
  • oppara2014年01月20日 oppara
  • g08m112014年01月20日 g08m11
  • soramugi2014年01月20日 soramugi
  • chezou2014年01月19日 chezou
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /