トップページ⇒tech
14コメント5KB

コードを解析・理解する。セマンティックマージ登場

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/04/23(火) 00:43:26.08
ツールがコードの意味を理解する。

関数を理解するマージツール
http://www.infoq.com/jp/news/2013/04/Semantic-Merge

Plastic SCM を開発したCodice Softwareが,セマンティックマージツール
(Semantic Merge Tool) のプレビュー版をリリースした。このツールはコードを
析することで,行単位で比較する多くの同種ツールよりも正確なマージを行うことができる。
同社の主席ソフトウェア技術者であるPablo Santos Luaces氏に話を聞いた。

DVCSは開発になくてはならない存在ですが,使用しているマージアルゴリズムは未だにテキストベースです。
本的には15年前に使っていた "マージエンジン" から何も変わっていません。

そんな理由から "セマンティックマージ" を考え始めたのです。もちろん簡単なことではありません。
ですから最初は "XdiffとXmerge" http://plasticscm.com/features/xmerge.aspx を使って,
現在の "テキストベース" diffとマージアルゴリズムを強化することを考えました。これでもそれなりに便利でしたが,
私たちはもっとよいものが欲しかったのです。セマンティックマージがいつも目標でした。

その後は "リファクタリングのサポート" 強化を目指して,ファイルやディレクトリのマージ方法の改良に努力してきました。
そして Plastic SCMのコア機能に追加したのです: http://plasticscm.com/mergemachine/index.html

必要なパーツがすべて揃ったので (2012年中頃のことです),いよいよセマンティックマージに取りかかりました。
それまでのテキストベースの古いファイルマージは捨てて,ソースコードの解析を行って,テキスト行ではなく
ネームスペースやクラス,メソッドなどを処理するようにしたのです。

経緯としては,ざっとこんな感じですね。

次のような啓示があったのです: ”現在のマージ技術のことはすべて忘れなさい ? 開発者として,あなたが
マージ処理に望むことは何ですか? どのように動作してほしいですか?
" 答は: "マージ処理はコードを理解すべきである",それがすべての始まりなのです。
0002デフォルトの名無しさん2013/04/23(火) 01:19:54.50
何か凄そう
0003デフォルトの名無しさん2013/04/23(火) 01:30:57.89
スペルミスされてるローカル変数を
直しただけで、コードレビューが
必要になるという自体がなくなれば良い。
0004デフォルトの名無しさん2013/04/23(火) 01:42:32.84
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
0005デフォルトの名無しさん2013/04/23(火) 03:12:19.71
まだ出来てなかったのん?
とっくにできてると思ってた
それとも俺の想像よりはるかにいんてりじぇんとなのかな
0006デフォルトの名無しさん2013/04/23(火) 10:07:05.68
君の想像を言わなきゃ答えられんだろw
0007デフォルトの名無しさん2013/04/23(火) 13:40:25.65
これで何ができるようになるの?
ソースコード管理しとけばいいじゃん
0008デフォルトの名無しさん2013/04/23(火) 23:30:25.83
MacOSとWindowsOSを書けたら
「ほぼ一致!」とか答えるのが
最終目標だろ。

出来る事はほぼ同じなんだから。
0009デフォルトの名無しさん2013/04/24(水) 00:43:16.60
>>8が頭悪すぎてワロタwwww
0010デフォルトの名無しさん2013/04/28(日) 10:37:40.52
>>3
IDEのリファクタ機能で直したんならレビュー無しとかにしたいよな
0011デフォルトの名無しさん2013/04/30(火) 11:37:24.98
ガクガクガタガタブルブル・・・
0012デフォルトの名無しさん2013/05/01(水) 00:46:29.93
コンパイル通る物しかコミット禁止
0013デフォルトの名無しさん2013/05/11(土) 12:47:54.62
>>12 執事乙
0014停止しました。。。NGNG
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
■ このスレッドは過去ログ倉庫に格納されています