<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.alumican.net &#187; コーディングスタイル</title>
	<atom:link href="http://blog.alumican.net/tag/%e3%82%b3%e3%83%bc%e3%83%87%e3%82%a3%e3%83%b3%e3%82%b0%e3%82%b9%e3%82%bf%e3%82%a4%e3%83%ab/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.alumican.net</link>
	<description>日々の記憶と記録とActionScript とその周辺</description>
	<lastBuildDate>Tue, 20 Jul 2010 16:21:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FlasherはAcrtionScriptを書くとき { の前で改行するのか</title>
		<link>http://blog.alumican.net/2009/05/14_015827</link>
		<comments>http://blog.alumican.net/2009/05/14_015827#comments</comments>
		<pubDate>Wed, 13 May 2009 16:58:27 +0000</pubDate>
		<dc:creator>alumican</dc:creator>
				<category><![CDATA[DEVELOPMENT]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[コーディングスタイル]]></category>

		<guid isPermaLink="false">http://blog.alumican.net/?p=735</guid>
		<description><![CDATA[先日のthis談義の興奮も冷めやらぬうちに、またコーディングスタイルの話題でTwitterが盛り上がりました。独学ASさんが議事録をまとめてくださったんで、メモしときます。発言を伏せてほしい方はTwitter経由でも良い [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.trick7.com/blog/2009/05/12-225934.php">先日のthis談義</a>の興奮も冷めやらぬうちに、またコーディングスタイルの話題でTwitterが盛り上がりました。<a href="http://twitter.com/dkgkAs">独学AS</a>さんが議事録をまとめてくださったんで、メモしときます。発言を伏せてほしい方はTwitter経由でも良いのでお知らせください、お手数ですがよろしくお願いします。</p>
<p>以下、相当ぐだぐだなので覚悟してくださいネ。（見やすくするために実際のタイムラインとは一部順番が異なります）<br />
<span id="more-735"></span><br />
色分け<br />
・ <span style="color: #339966;">{ の前には改行を入れるよ派</span><br />
・ <span style="color: #0000ff;">{ の前には改行を入れないよ派</span><br />
・ <span style="color: #ff6600;">{ の場所によるよ派</span><br />
・ <span style="color: #800000;">コロッケには醤油だよ派</span><br />
・ <span style="color: #ff99cc;">コロッケにはマヨネーズだよ派</span><br />
・ <span style="color: #999999;">コロッケには何もかけないよ派</span><br />
・ <strong>コロッケ無双</strong></p>
<p><span style="color: #ff0000;">alumican_net</span> <span style="color: #008000;">Eseclockをいじったせいで、すっかり { の前には改行をするようになってしまった</span></p>
<p><span style="color: #ff0000;">paq89</span> <span style="color: #008000;">@alumican_net 私も最初に見たCの本が改行無しだったので、最近までずっと改行無しでした。</span></p>
<p><span style="color: #ff0000;">keno42</span> ¥n before { makes code beautiful but long. umm..</p>
<p><span style="color: #ff0000;">ton1517</span> 今度は改行議論かｗ</p>
<p><span style="color: #ff0000;">paq89</span> 改行議論w</p>
<p><span style="color: #ff0000;">ton1517</span> <span style="color: #0000ff;">俺は改行しない派　{ だけで１行増えるのはいやだ＞＜　ｗ</span></p>
<p><span style="color: #ff0000;">nium</span> <span style="color: #0000ff;">改行すると一画面に入るコード量が減るのでしない派</span></p>
<p><span style="color: #ff0000;">448jp</span> <span style="color: #0000ff;">nium　me, too.</span></p>
<p><span style="color: #ff0000;">cellfusion</span> <span style="color: #ff6600;">関数とかクラスとかでは折り返して、if とか for だと折り返さない感じ。関数名が見やすくて良いよ。最終的にコンパイルされるからあんまり関係ないし。</span></p>
<p><span style="color: #ff0000;">uwitenpen</span> <span style="color: #ff6600;">@cellfusion 同じスタンス。ただしTopCoderでは余計な改行は命取りなので改行しない</span></p>
<p><span style="color: #ff0000;">ll_koba_ll</span> <span style="color: #008000;">規約がそうなってるから改行する派</span></p>
<p><span style="color: #ff0000;">cellfusion</span> 関数のブレスを改行してると一行あくので見通しが良いんだよなー</p>
<p><span style="color: #ff0000;">cellfusion</span> まぁ、適当に入力して後でフォーマットかければいいだけだし。そんなに気にしてないな。</p>
<p><span style="color: #ff0000;">cellfusion</span> それよりむしろ private, public な関数、リスナー関数とかをきちんと分けたい。FDT がそのへんサポートしてくれると狂喜乱舞する。</p>
<p><span style="color: #ff0000;">paq89</span> 改行有りと無しは共存できない気持ちが良く分かる。</p>
<p><span style="color: #ff0000;">ikekou</span> <span style="color: #008000;">僕は改行する派です</span></p>
<p><span style="color: #ff0000;">Laqu</span> <span style="color: #008000;">改行するなぁ</span></p>
<p><span style="color: #ff0000;">clockmaker</span> <span style="color: #008000;">今日も乗り遅れた。改行議論は自分は改行する派。理由は昔誰かのコードを勉強したときに改行されていてスゴそうに感じたから 謎</span></p>
<p><span style="color: #ff0000;">ton1517</span> @clockmaker すごそうに感じたからｗｗｗ　俺も改行すればすごそうに見えるかな・・・ｗｗ</p>
<p><span style="color: #ff0000;">paq89</span> @ton1517 きっとすごそうに見える！私が改行する理由の1つかも。</p>
<p><span style="color: #ff0000;">ton1517</span> @paq89 じゃあ今度から改行してみようかな・・・ｗｗ</p>
<p><span style="color: #ff0000;">Hibiki1005</span> コード書くとき英語でコメントを入れとくとなんかかっこよく見える</p>
<p><span style="color: #ff0000;">uwitenpen</span> なんかカッコでなくても、右にスクロールしなきゃいけない状況ならほとんどなんでも改行しちゃうな。Eclipseのformatはやり過ぎだけど</p>
<p><span style="color: #ff0000;">KaedeAS</span> <span style="color: #ff6600;">改行はステートメント内が一行の場合はしない派</span></p>
<p><span style="color: #ff0000;">seagirl</span> The code formatter should adapt each style of CR/LF and indent.</p>
<p><span style="color: #ff0000;">taiga</span> <span style="color: #ff6600;">あと getter/setter が 10 個以上並んじゃう場合は無理やりワンラインにしたいし、ついでに ASDoc コメントも無理やりワンラインにしたい…ってかしやがれ派</span></p>
<p><span style="color: #ff0000;">dkgkAs</span> <span style="color: #008000;">自分はカッコは改行入れて、インデントはTab派です</span></p>
<p><span style="color: #ff0000;">beinteractive</span> 最近の Flash 界隈ではコーディングスタイル談義が流行ってるのですか</p>
<p><span style="color: #ff0000;">beinteractive</span> <span style="color: #ff6600;">@alumican_net 微妙に気になってたんだけど、俺コーディングスタイルでは、関数ボディを囲む { のみ改行あり、他のステートメントを囲む { は改行なしです。</span></p>
<p><span style="color: #ff0000;">beinteractive</span> @alumican_net 実際には package とか class も改行だから、何かボディを囲む { は改行、かなー。そういう区別。</p>
<p><span style="color: #ff0000;">beinteractive</span> きちんと意味のあるコーディングスタイルを積極的に採用する。</p>
<p><span style="color: #ff0000;">muta</span> <span style="color: #ff6600;">コーディングスタイルは beinteractive さんとほぼ同じ。ただ、インデントはスペース4つ、package ではインデントを下げない、80 字過ぎたら改行とか。</span></p>
<p><span style="color: #ff0000;">ll_koba_ll</span> 少なくともsvnにコミットされるソースは統一しないと面倒</p>
<p><span style="color: #ff0000;">taiga</span> 変数定義するとき、コロン以降のインデントも揃えたい…とか。最近見かけないけど、プロポーショナルなフォントでコーディングするやつがボコボコにインデント崩してくれたりしてアレ…なんてこともありました。</p>
<p><span style="color: #ff0000;">taiga</span> 個人の主義主張は割とどうでもよくて、<strong><span style="color: #ff0000;">定められたルールを徹底してくれる / できる ことが大切かな…と</span></strong>。要件に応じてコーディングスタイルを変えることは普通にあるし。我慢できなきゃこの仕事はできん。</p>
<p><span style="color: #ff0000;">nium</span> if や for の中身が return or throw のみだとワンライナーで書いちゃう派</p>
<p><span style="color: #ff0000;">nium</span> break or continue もでした</p>
<p><span style="color: #ff0000;">alumican_net</span> @nium インライン気持ちよすぎる。あと、入れ子にされた　(a &gt; 0) ? 1 : (b &gt; 0) ? 2 : 3　みたいなのが改行使って美しく書けたらスカッとする</p>
<p><span style="color: #ff0000;">nium</span> @alumican_net それはもう switch で書くｗ</p>
<p><span style="color: #ff0000;">alumican_net</span> @nium if else よりもswitchの方が、結構右まで伸びていくけど縦が揃って素敵。　でも実際、三項演算子と他の条件分岐の速度差はあるのですかねー。</p>
<p><span style="color: #ff0000;">nium</span> @alumican_net 忘れたけど、最速は if else だった気がする</p>
<p><span style="color: #ff0000;">448jp</span> switchは遅いらしいねー。分岐が多いときは使わない</p>
<p><span style="color: #ff0000;">nium</span> @alumican_net これでしょ？　<a href="http://trac.progression.jp/wiki/Memo">http://bit.ly/6yz00</a></p>
<p><span style="color: #ff0000;">alumican_net</span> @nium ああ、そのswitch気持ちいいｗ　でも俺は行頭以外のタブは半スペにする派、みんなが同じタブのサイズだとは限らんので環境によっては揃わない可能性がｗやりすぎかなあｗ</p>
<p><span style="color: #ff0000;">taiga</span> @alumican_net 禿同。\t を 半スペx n 個にするのは鉄の掟…と自分も言いたい。AnyEdit tools は外せないよね。</p>
<p><span style="color: #ff0000;">clockmaker</span> @alumican_net 半スペは自分もです〜。他環境での崩れ防止ですね！</p>
<p><span style="color: #ff0000;">nium</span> @taiga @clockmaker @alumican_net 分かったよ！直すよ！</p>
<p><span style="color: #ff0000;">beinteractive</span> タブに関して言うと、行頭の揃えはタブ、それ以降はスペース。こうしておくと tab=4space 派も tab=8space 派もエディタの設定次第で仲良くなれるうえ、崩れません。</p>
<p><span style="color: #ff0000;">paq89</span> 半スペいいな今度からやってみよ！</p>
<p><span style="color: #ff0000;">taiga</span> @nium 保存するとき自動的にハードタブを半スペにしてくれたり、行末の無駄なスペースを削ってくれる便利な Eclipse プラグインだよ。オヌヌメ<a href="http://andrei.gmxhome.de/anyedit/">http://andrei.gmxhome.de/anyedit/</a></p>
<p><span style="color: #ff0000;">nium</span> @taiga 行頭のタブは保持してくれる的な？</p>
<p><span style="color: #ff0000;">taiga</span> @nium あ…それむりｗ 例外なく変換しちゃう</p>
<p><span style="color: #ff0000;">nium</span> @taiga それは微妙だなーｗ</p>
<p><span style="color: #ff0000;">alumican_net</span> @taiga 強制変換かあ、惜しいなーｗ</p>
<p><span style="color: #ff0000;">taiga</span> @nium Eclipse 限定でよければだけど、<a href="http://wiki.eclipse.org/Eclipse_Monkey_Overview">EclipseMonkey</a> でそーゆーの作ればいいんじゃないかな。</p>
<p><span style="color: #ff0000;">clockmaker</span> 行頭のタブは残しつつ、行頭以降のタブはスペースに変換するツールがあったら欲しいと思ってました。変数定義を複数行にわたって揃えるツールがあると最強。</p>
<p><span style="color: #ff0000;">alumican_net</span> ぐっちゃぐちゃになってるコードをそれぞれが揃えたのを信念を持って発表する「インデント勉強会」なんてのもいいな</p>
<p><span style="color: #ff0000;">alumican_net</span> \t = 半スペ×4だと、if (と揃って気持ちよいな。こんな事を書きながら、「かつて美しい物を作ろうとしていた人が美しいコードを書こうとする」というyugop氏の言葉が胸をえぐるんだぜ</p>
<p><span style="color: #ff0000;">clockmaker</span> <span style="color: #800000;">ついでに告白すると、コロッケには醤油をかける派ですww 夕食なう。</span></p>
<p><span style="color: #ff0000;">kmxs</span> <span style="color: #ff99cc;">@clockmaker コロッケにもマヨネーズです</span></p>
<p><span style="color: #ff0000;">kmxs</span> @clockmaker というかだいたいマヨネーズです…w</p>
<p><span style="color: #ff0000;">alumican_net</span> @clockmaker コロッケメーカー先生と呼ばせていただきます。なんとなく。</p>
<p><span style="color: #ff0000;">clockmaker</span> @alumican_net ClockeMaker Blog がんばります</p>
<p><span style="color: #ff0000;">paq89</span> コロッケ議論？</p>
<p><span style="color: #ff0000;">ton1517</span> コロッケ議論だと？</p>
<p><span style="color: #ff0000;">clockmaker</span> wonderflに投稿するときは、タブをスペースに一括置換して投稿している(4スペ)　タブがあるとedit&amp;folkしたときにタブとスペが混じって崩れてしまうので。</p>
<p><span style="color: #ff0000;">paq89</span> WonderflでTabキー押すとインデントされるのは、グッドなんだけど、スペースなのが好きになれない。</p>
<p><span style="color: #ff0000;">kikidog</span> stop();しか書けない僕も極稀に（30年間で2回くらい）書くことのあるスクリプトでは行頭はtabで調整していたのでありどうやら少数派。</p>
<p><span style="color: #ff0000;">beinteractive</span> オープンソース界隈にはインデントがタブかスペースか空気読んでくれるエディタの登場が必要</p>
<p><span style="color: #ff0000;">tail_y</span> タブ論争というのは、<strong><span style="color: #ff0000;">そもそもタブやスペースという別の意味の機能で縦に揃えるからいけない</span></strong>のであって、ここは縦に揃える！という類の文字コードがあるべきなんだよ。</p>
<p><span style="color: #ff0000;">tail_y</span> なんでみんなHTMLとスタイルシートでソースを整形するといいよ！</p>
<p><span style="color: #ff0000;">soundkitchen</span> <span style="color: #800000;">コロッケに醤油派</span></p>
<p><span style="color: #ff0000;">ll_koba_ll</span> <strong>コロッケはマヨとソース。醤油もすき</strong></p>
<p><span style="color: #ff0000;">northprint</span> <strong>コロッケはかけそばにぶちこんで食べるのが好き</strong></p>
<p><span style="color: #ff0000;">paq89</span> <span style="color: #808080;">コロッケに何もつけない派はいないのね</span></p>
<p><span style="color: #ff0000;">ton1517</span> 今回も誰かがブログにまとめてくれるだろう　(他人事<br />
　</p>
<p>こんな感じでした。（実際はもっとカオスで、たったこれだけの文章の選定なのにかなり大変でした。<a href="http://blog.livedoor.jp/dqnplus/">痛いニュース</a>の管理人がどれだけ凄いのかを思い知らされました。）</p>
<p>中盤からは、どっち派などという話では無くなってきていますが、<br />
やはりみなさん人それぞれのようでした。</p>
<p>コンパイラにかけてしまえば同じになってしまう、正解がない事柄だけに、他の人がどういう基準や根拠でコーディングしているのか気になるところでとても興味深かったです。性格も出てる感じ。</p>
<p>個人的には、<a href="http://twitter.com/tail_y">@tail_y</a>（しっぽ）さんの考察は相変わらず面白くて好きですねー。<a href="http://twitter.com/taiga">@taiga</a>さんも深いです。</p>
<p>僕は結構、他人のコーティングスタイルに影響されます。書き方を変えるたびに効率が上がったり下がったりしています。その分、自分にとって向き不向きなスタイルを発見できるので楽しいですし、自分で色々なスタイルを経験することで、人のソースコードを読むことにに対する抵抗感が少なくなった気さえします。<br />
　</p>
<p>最後に、僕はコロッケにはウスターソース派です。<br />
ソースに浸したコロッケを白飯に乗せて食べるのが好きです。</p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions-ja">一応Adobe推奨のやつ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alumican.net/2009/05/14_015827/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
