2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん: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年中頃のことです),いよいよセマンティックマージに取りかかりました。
それまでのテキストベースの古いファイルマージは捨てて,ソースコードの解析を行って,テキスト行ではなく
ネームスペースやクラス,メソッドなどを処理するようにしたのです。

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

次のような啓示があったのです: ”現在のマージ技術のことはすべて忘れなさい ? 開発者として,あなたが
マージ処理に望むことは何ですか? どのように動作してほしいですか?
" 答は: "マージ処理はコードを理解すべきである",それがすべての始まりなのです。

2 :デフォルトの名無しさん:2013/04/23(火) 01:19:54.50
何か凄そう

3 :デフォルトの名無しさん:2013/04/23(火) 01:30:57.89
スペルミスされてるローカル変数を
直しただけで、コードレビューが
必要になるという自体がなくなれば良い。

4 :デフォルトの名無しさん:2013/04/23(火) 01:42:32.84
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

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

                  京都大学霊長類研究所

5 :デフォルトの名無しさん:2013/04/23(火) 03:12:19.71
まだ出来てなかったのん?
とっくにできてると思ってた
それとも俺の想像よりはるかにいんてりじぇんとなのかな

6 :デフォルトの名無しさん:2013/04/23(火) 10:07:05.68
君の想像を言わなきゃ答えられんだろw

7 :デフォルトの名無しさん:2013/04/23(火) 13:40:25.65
これで何ができるようになるの?
ソースコード管理しとけばいいじゃん

8 :デフォルトの名無しさん:2013/04/23(火) 23:30:25.83
MacOSとWindowsOSを書けたら
「ほぼ一致!」とか答えるのが
最終目標だろ。

出来る事はほぼ同じなんだから。

9 :デフォルトの名無しさん:2013/04/24(水) 00:43:16.60
>>8が頭悪すぎてワロタwwww

10 :デフォルトの名無しさん:2013/04/28(日) 10:37:40.52
>>3
IDEのリファクタ機能で直したんならレビュー無しとかにしたいよな

11 :デフォルトの名無しさん:2013/04/30(火) 11:37:24.98
ガクガクガタガタブルブル・・・

12 :デフォルトの名無しさん:2013/05/01(水) 00:46:29.93
コンパイル通る物しかコミット禁止

13 :デフォルトの名無しさん:2013/05/11(土) 12:47:54.62
>>12 執事乙

14 :停止しました。。。:停止
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ

4 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)