トップページ > プログラム > 2014年07月20日 > RCWAu+GP

書き込み順位&時間帯一覧

2 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数06800000000000000000000014



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】

書き込みレス一覧

【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
933 :デフォルトの名無しさん[sage]:2014/07/20(日) 01:15:35.10 ID:RCWAu+GP
>>930
会社のパソコンは家に持って帰れません。

Smalltalk環境全体をファイルに書き出して
USBメモリにコピーして家に持って帰るという話?

それってイメージファイルなのか、
その中の単体のファイルかの違いしか無いわけで、
コンフリクトの修正作業の手間はいっしょじゃん。

どうせやるんでしょ?
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
935 :デフォルトの名無しさん[sage]:2014/07/20(日) 01:33:07.49 ID:RCWAu+GP
俺が気になってるのはね。スモールトーカーの言ってる
用語が世間一般の用語と違ってるんじゃないかってこと。

保存、保存言ってるが、それってデプロイ(リリース)作業じゃないのか?ってこと
だから、保存したものがいきなり使われることはないんだよね?って
聞いてるんだがこれには答えてもらってない。
Smalltalkでいう保存がデプロイのことであれば、コンパイルが必要なのは理解できる。
デプロイすることでしかコンパイルが出来ないのには疑問があるが。

コンフリクトした状態からパソコンを停止して家のパソコンで
修正できるのであればそれが一般的な保存した状態なんだよ。
まあ家に持って帰れるのかどうかにも答えてもらってないが
(できないのとしたらコンフリクトした状態で保存できないのは不便だなという話になる)

普通の言語でもSmalltakであってもマージしてコンフリクトが起きた状態で
記憶媒体に永続化するわけ。それが一般的な保存という意味。
そこからコンパイルしてデプロイすることでリリース完了となる。
こういうことでしょう?

今までの話からするとSmalltalkでいう保存っていうのはデプロイだよ。

でもそれはそれとして怖いのが、マージしてコンフリクトが起きなければ
バグが有る可能性もあるのにいきなりデプロイされるのかということ。
まあ開発環境のはずだからいきなりデプロイしても大丈夫だろうけどさ。
でもデプロイするタイミングは、マージのタイミグとは別にしたいよね。
これから複数のマージ作業をやろうとしている時に、無駄なデプロイをする必要はないんだから。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
937 :デフォルトの名無しさん[sage]:2014/07/20(日) 01:36:07.30 ID:RCWAu+GP
その「統合」っていうのはデプロイってことでいい?
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
941 :デフォルトの名無しさん[sage]:2014/07/20(日) 01:46:57.63 ID:RCWAu+GP
> デイプロイする前のメソッドは必ずコンパイルできる状態になっていて、
あたりまえだな。

> デプロイ時にしかコンパイルの可否が崩れないことがミソ。
デプロイ前にコンパイルチェックしたいが?

> コンフリクトしていないメソッドは無条件にマージしても、
> コンパイル不可能にならず、すぐ単体Testできる。

つまり、コンパイル不可能 or コンフリクト したらマージできないってこと?

そういう場合になったらどうするのさ?
万事OKだった場合の話をしてるんじゃないの、NGだった場合の話。

えーと君の話からすると(Smalltak環境に)保存して
そこからコンフリクトを解決する作業に入るんだっけ?
結局保存してるよね? コンパイル不可能 or コンフリクト状態で保存してるよね?

それってgitの場合と同じじゃん。gitでもコンパイル不可能 or コンフリクト状態で保存するよ。
コンフリクトが解消できてコンパイル可能になったら、それがマージ完了状態。これもSmailltalkと一緒。

違いがあるとしたらSmalltalkだと、今からマージしまーす→全部OKならデプロイまで一直線。
途中で止められません。ってことかな? それは不便だと思いますが。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
946 :デフォルトの名無しさん[sage]:2014/07/20(日) 01:57:40.88 ID:RCWAu+GP
>>939
> 統合=Margeのつもり
あー、わかった。

つまりこういうことだ。

Smalltalk
・オリジナルのソース・・・コンパイル可能状態でなければならない。
・マージできる条件・・・マージした後コンパイル可能になっていなければいけない。
・コンフリクト状態・・・Smailtalk環境に保存され、コンパイルしたら解決。もちろんテストは必要。

普通
・オリジナル・・・コンパイル可能状態でなくても良い。
・マージできる条件・・・コンパイルできなくても良い。
・コンフリクト状態・・・ファイルとして保存し、人間が解決と命令した時点で解決。もちろんテストは必要。

ようするにSmailtalkは作業前と作業後にコンパイルを自動的にしているだけなんだよ。
gitだとフックでやるような作業があらかじめ自動設定されていると考えれば良い。
ようするにSmailtalk限定で継続的インテグレーションが統合されているようなもの。

たしかに設定するのが楽かもしれんが、自動でやるかどうかは自分で決めたいけどね。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
947 :デフォルトの名無しさん[sage]:2014/07/20(日) 01:58:17.46 ID:RCWAu+GP
>>945
> カタカナ英語好きだねぇ
別に? それが普通だから使ってるだけ。
こだわりはないよ。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
951 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:11:18.63 ID:RCWAu+GP
あー、でもテストは別にやる必要がるみたいだから
継続的インテグレーションともも違うか。

テキストエディタの保存処理の前に
フック仕込んでおいてコンパイルチェックだけ
やるような感じかな。

あとはテキストエディタの作業中の自動保存機能
(オリジナルファイルに保存する機能ではなくテンポラリを使用するタイプ)
を使って不意にパソコンがフリーズしたりしても復帰できる
(この機能はSublime Textなどについてるね)

そしてマージしようとしてコンフリクトが発生したら
テキストエディタが自動的に開くような感じか。


あ、でもフリーズしても作業途中が復帰できるかは分からないや。
休止状態って言ってた気がするし、作業途中で家にデータを
持って帰る方法もできるかどうか答えてもらっていない。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
956 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:18:21.35 ID:RCWAu+GP
>>953
> (そもそもこのご時世に家に持って帰ること自体狂ってるが)
それは言われると思ったが、事実持って帰る人もいるわけだし
問題にする点ではないでしょ?
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
961 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:26:42.37 ID:RCWAu+GP
もうバージョン管理とは無関係の話になったな。

ファイルを保存する前後にコンパイルチェックを必須にしたら
当然作業中は別ファイルに保存(それがSmailltalk環境)するしかないよね。
だからイメージファイルで持ち運びしなくてはいけなくなる。

俺は、コンパイルチェックはオプションで、
必須じゃない方が便利だと思うけど?
どうせ実行するときにはコンパイルチェックするんだし。

マージの話もコミット時にコンパイルするフックを仕込めばいいだけだと思う。
コミットする時にコンパイルできれば、構文エラーが起きてても保存して構わないでしょ?
どうせSmaillTalkでもファイルじゃなくてSmaillTalk環境に保存するだけの違いしか無いんだから。

そうすればSmallTalk環境への保存に頼らなくても
普通にファイルに保存しておける。

IDE全部そうだけどなんでも統合しようと考えて
ややこしい仕組みになってしまったようなもんだな。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
965 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:38:42.03 ID:RCWAu+GP
>>963
その不便さ、複雑さがSmailtalkの普及を拒んでいるんだろうね。
開発者も、言語おきせのIDEを使わされたくないもの。

大企業が作ってるならともかく、専用でテキストエディタや
バージョン管理ツールを作ってる所に機能では勝てないもの。

勝てるとしたら個々のツールの統合力ぐらいなもんだが、
でもやっぱり自分の好きなツールで開発はしたいね。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
967 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:40:51.12 ID:RCWAu+GP
>>966
あなたが面倒くさいと思っているのは、
保存と翻訳を別々にしないで済む環境づくりでしょう?

できますよ。保存とコンパイルを同時に。
テキストエディタにそう設定するだけです。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
969 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:45:25.76 ID:RCWAu+GP
これ、Smalltalkの話題っていうか、
IDE VS テキストエディタの話題だよね。

IDEなら全部統合されていて環境づくりが楽。
テキストエディタでは自分で作らないといけないから面倒。

まあ、その認識は正しいが、さてIDEという同じ分野で
比べるのならSmailltalkのIDEは優れているのか?

保存とコンパイルを別々にするのが面倒といったが、
今のIDEは、保存する前からコンパイルしてるぞ。
コード書いている裏でコンパイルエラーがある場所を画面表示してくれる。
バージョン管理もいろんなものに対応しているぞ。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
971 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:48:17.60 ID:RCWAu+GP
>>970
面倒ですねw

構文エラーなんて、実行直前まであっても問題ないはずなのに。
【JavaScript】スクリプト バトルロワイヤル44【pl,rb,php,py】
973 :デフォルトの名無しさん[sage]:2014/07/20(日) 02:53:57.18 ID:RCWAu+GP
そりゃコードが完成していればテスト直前に行くでしょw
それは別にSmailltalkじゃなくても同じ話だし、

Smalltalkは読み込めないって反応になるだけで、
読み込めるようにする作業は必要だぞ。

一体何をいいたいのかわからない。
自慢している・・・わけはないか何も優れてないし。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。