- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
296 :デフォルトの名無しさん[sage]:2016/10/23(日) 00:26:31.49 ID:KEuHHxF/ - 言語愛(笑)
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
299 :デフォルトの名無しさん[sage]:2016/10/23(日) 00:56:14.20 ID:KEuHHxF/ - それ効率悪そう。
テストとかどうやってるの? 実行した結果バグがあったら実行前に戻れるの? 最初から実行するのなら別に実行しながら書く意味ないし。 っていうか実行しなきゃ書けないの?
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
304 :デフォルトの名無しさん[sage]:2016/10/23(日) 01:38:01.97 ID:KEuHHxF/ - >>300
だからユニットテストつかって実行すれば良いんだから 実行しながら開発とかする必要ないんですよ。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
306 :デフォルトの名無しさん[sage]:2016/10/23(日) 01:41:31.98 ID:KEuHHxF/ - >>302
> 頭の中にできあがったモデルを仮想イメージ(Smalltalk環境)にどどーって注ぎ込んでくスピード感がたまらない それ意味わからん。 俺は頭の中に出来上がったコードをばーっと書き上げる。 書いてる最中にいちいち実行したりしない。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
310 :デフォルトの名無しさん[sage]:2016/10/23(日) 02:24:58.06 ID:KEuHHxF/ - >>307
もしかしてコードを考えるのに時間がかかる人? 何かしたいことが有って、それを書こうと思ったら複雑なものでもない限り 5秒もあればそれを実現するコードを10行ぐらい頭のなかに出来上がるだろ? 一関数の行数がだいたいこんぐらい。 あとはそれをばーっとかくだけなんだが。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
311 :デフォルトの名無しさん[sage]:2016/10/23(日) 02:26:04.86 ID:KEuHHxF/ - >>308
> 今時の人たちが、コンテナ用意してその中でサービス走らせてイメージ保存してとかやってることを、smalltalkだとその言語・環境で全部できる。 Smalltalkでクラウドを使って複数台のマシンで連携させて サービスを実現するってことを、言語だけでやる方法を教えてほしい。 まず最初にデプロイはどうするの?
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
312 :デフォルトの名無しさん[sage]:2016/10/23(日) 03:31:38.72 ID:KEuHHxF/ - イメージの保存というのは、実行コンテキストの保存ではない。
Smalltalkのいう実行コンテキストを永続化っていうのは 今のコンテナの仕組みとは正反対だからな。 https://ja.wikipedia.org/wiki/Immutable_Infrastructure > Immutable Infrastructure(イミュータブル インフラストラクチャ)は > 不変なサーバー基盤のこと。具体的には、一度サーバーを構築したらその後は > サーバーのソフトウェアに変更を加えないことを意味する。 これが今のトレンド。ソフトウェアに変更を加えないから いつでも破棄して作り直せる。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
315 :デフォルトの名無しさん[sage]:2016/10/23(日) 04:07:00.80 ID:KEuHHxF/ - コンテナを起動した直後はオブジェクトは存在しない。
オブジェクトというのはデータだ。 イミュータブルインフラストラクチャっていうのは コンテナに状態(データ)を持たないことで実現する。 データを別の所に保存していて、コンテナ自体には持たないから いつでもすぐに停止して破棄することが可能。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
316 :デフォルトの名無しさん[sage]:2016/10/23(日) 04:07:41.46 ID:KEuHHxF/ - > うーむ やっぱりコードベースで考えなきゃいけない言語の人とは分かり合えそうもないか
> Smalltalkだとどうしてもオブジェクトベースな頭になっちゃうのでいけませんな^^; オブジェクトもコードだろ?何を言ってるんだか。 それともSmalltalkにはソースコードがないのか?w
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
325 :デフォルトの名無しさん[sage]:2016/10/23(日) 12:21:15.99 ID:KEuHHxF/ - Smalltalkの場合、オブジェクトって言ってるのは
単にソースコードなだけだよ(笑) > その「3回目」がたとえばDBからデータを削除してしまうというような不可逆な変化を生じさせる場合 > ソースコードベースだってソースをいじったからって元に戻るわけではないよね? 普通の言語ではソースコードとデータは分離されてるから、 簡単にデータだけバックアップが取れる。 あるデータで処理がおかしい場合、データのバックアップをとっておき、 ソースコードを修正して、同じデータで処理するだけで正しいデータが得られる。 でもSmalltalkではそういうこと出来ないでしょ? データ+ソースコードがオブジェクトだから データを変えてしまうとソースコードまで変わってしまう。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
326 :デフォルトの名無しさん[sage]:2016/10/23(日) 12:22:35.14 ID:KEuHHxF/ - >>323
どうでもいいものを記録にとってどうするよw そういうのはノイズが多いっていうんだよ。 関係ないノイズが多すぎて重要な事が見えなくなってしまってる。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
328 :デフォルトの名無しさん[sage]:2016/10/23(日) 12:48:48.73 ID:KEuHHxF/ - >>327
できないというかやらないんだよ。 Smalltalkの世界ではそんなことしない。 だから特殊で他の世界の常識が使えない。
|
- 【JavaScript】スクリプト バトルロワイヤル55【php,py,pl,rb】 [無断転載禁止]©2ch.net
336 :デフォルトの名無しさん[sage]:2016/10/23(日) 13:46:37.23 ID:KEuHHxF/ - Smalltalkの一番の欠点が、ソースコードの管理がしづらいってところだろうな。
なにせソースコード=オブジェクトなのでSmalltalk独自の フォーマット(バイナリ)で保存しなければいけない。 このオブジェクトからデータを抜き去ってコードだけ保存する方法も 処理系独自の拡張やIDEでないことはないけど、 そうするとSmalltalkらしさがなくなってしまう。 かと言ってオブエジェクトに含まれるデータまで リポジトリにいれるのは変な話だし、 他人のPRをマージするとかコンフリクトが発生してしまったとか そういったことがSmalltalkの開発時に致命的な問題になる。
|