>>948 > テキストエディタで書く→保存→エディタ終了→実行→やり直したくなった→最初に戻る
viっていうシーラカンスみたいなエディタでも
ソースコード開いたままmakeして実行できるよ
あなたがIDEでやってるように
彼は何で一行に拘ってるのかしら?
普通に複数行のプログラムも評価できる物なのに
>>948 >途中で間違えて
>最初からやりなおしたい
line editor っちゅー便利な物がありましてね
955 :
大天使 ◆uL5esZLBSE :2011/07/09(土) 17:49:31.36
REPLのあるなしはどうでもいいと思うんだけど
自分でテスト用のコードかけるテンプレ用意しておけばいいだけで
そっか、バカ君には必要なのかもしれないな
>>948 >テキストエディタで書く→保存→エディタ終了→実行→やり直したくなった→最初に戻る
エディタはサスペンドするか、もう一個、端末を立ち上げて実行するだろ
>>949 emacsからgdb立ち上げたことないようなレベルのが、
gedit使って、うはっ、便利とかいってる頭が幸せなヤツじゃないの
drschemeで遊ばすぐらい、会社の新人研修にいれとけ
>>956 今どきの端末はタブも使えるし、GUIのエディタ使う人はそもそも画面が別だしな
てか同画面でエディタ>実行>別コマンド...>エディタ>実行…ってやってたら履歴手繰るのが面倒だw
>>949 > REPLを前提とした言語を使った事が無くても、gdbとかを使った事があれば
gdbよりもIDEの方が便利って話だよ。
今どき IDE を使っていても REPL くらいは知ってるものだがなあ
>>965 > emacsからgdb立ち上げたことないようなレベルのが、
それくらいはできるよw
要するにデバッガ使うってことでしょ?
ブレークポイントとか止めたい行をクリックして
実行して止めたりステップ実行したり
マウスカーソルを変数の上に持ってきて
ポップアップで変数の中身を見たりするのと
”同等レベル”
のことでしょ?
IDEがあってもREPLは便利だよ、つまり両方ある言語が最高です
御託並べてないで使ってみれば良いのに...
>>961 > IDEがあってもREPLは便利だよ
機能的にかぶってるから、
便利だとしたらそれはIDEにREPLとしての
機能が足りない場合の話でしょ?
IDEとは一体うごごごとなりそうな
____/ ̄ ̄
/ │ ̄\__ ゴゴゴ・・・
/
.. 、 ,_
 ̄\_/ ̄ ̄\/ ̄ ゴゴゴゴゴゴ・・・
___/ ̄へ√⌒l⌒´ ̄ ̄\_
´ / \
_ ./ ̄ ̄ ̄\ /
__ `ソ/ ─ ─ \/ ̄/
\/゚ (●)。 (●) \/ rへ,ノ うごごご
__>-へ| i (__人__) |ノ :.\_
.:/从へ、.゚` ⌒´o.ノ从rーヘ_
_::ノ :ノ`⌒Y⌒´:: \
.::┘ :│ ゚
>>942 scalaのREPLは率直に言ってイラッとくるけど、ClojureのREPLは普通に使えるよ
速さが全然違う。Clojureはその場でコンパイルされる動的言語だけど、Scalaは
インタープリタだという違いもある。leiningen+Clojureなら補完は期待できない
けどCake+Clojureは補完は強力になる。apropos,doc,sourceを使えば、シェルで
使ってる感覚い近くなるしね。言語によってはREPLでtrace/debug/profileも使
えるからね。
IDEは静的言語向けだと思うよ。あれで動的言語を扱ってると動的言語の魅力は
かなり無くなる。
静的でもHaskellのREPLはまだ使えるよ。一番使えるのはCommon Lispだと思うけどね。
RのREPLもそこそこ強力かな。REPLの良し悪しは開発効率にかなり影響するからね。
IDEだけが心の支えの土方が
REPL > IDE って言われて発狂してるでござる
REPL使ってないわ
動的言語が優位なのは
静的言語がIDE立ち上げるのにかかる時間内で
作れるプログラムだけ
つーかOCaml使ってるけどIDEなんていらんわー
IDEとか言ってるのドカタだけだろ
>>966 > Clojureはその場でコンパイルされる動的言語だけど、Scalaは
> インタープリタだという違いもある。
逆じゃないかと思ったけど、そうでもない?
ちょっと調べてみる
なーんで
>>948のようなアホは使ったことも無いものを批判するかね?
たぶん動的言語も、エディタも、REPLも使ったこと無いだろこいつ
REPLが勉強にいいのはなんとなくわかるな
例えばどっかのブログ見てちょっとしたコード片が載ってたりしてちょっと試してみたいなと思ってREPL起動するのと
IDE起動して新しいプロジェクト作って〜とかやったりしてさらに結果見るのに
ブレークポイント設置したりprintf付け加えたり〜するのじゃ手軽さが違う
REPLと安全なソフト関係あるのか?
アホはおまえじゃないのか?
それをいうならIDEと安全なソフト関係も関係無いが
REPLはその場テスト実行環境でもある
少し書いてはREPLで動かしてテストする
こっちは型だけでなくロジックのエラーも捕捉可能だ
テスト駆動に役割が吸収される面もあるけど
IDEはリファクタリングできますよ?
TDDの方が書いたテストケース後に残って便利じゃね?
IDEでできる「静的言語のみに可能な自動リファクタリング」って
publicメソッドのインターフェース変更だけ
昨日までは関数型言語の型推論とか、
実行中のサーバに繋いでREPLプロンプト出して実行時コード差し替えとか
ちょっと面白そうな話題だったのに
今日来てみたらまたIDEの話になってたw
>>972 scalaはscalac(コンパイラ)とscala(REPL)があるけど、この話では後者のことね。
ごっちゃになりやすいから
985 :
大天使 ◆uL5esZLBSE :2011/07/09(土) 23:01:39.70
>>974 だから、それがアホでしょ
重いIDE使ってるのもアホっぽいし
それに、プログラミング集中期間とか俺PCつけてたらIDE(エディタ)はほぼ常時起動されてるけど
その時、
あぁIDEがREPLとちがって手軽じゃないからそういう工夫をしてると
>>980 > IDEでできる「静的言語のみに可能な自動リファクタリング」って
> publicメソッドのインターフェース変更だけ
動的言語でまともに自動リファクタリングできるツール教えてよ。
Perlでお願いね。
>>987 ただ起動してるだけだろw
emacsが重いから常時起動しているのと同じだ
"いで"の話題はスレの質の低下に寄与するからもう話題にしなくてもいい
のでは?
オブジェクト指向の腐った部分を直してるだけだろうからな。
スパゲティ屋さんが多いから重宝されてるんじゃ?
<リファクタリング
インタラクティブ環境として最強なのは今も昔も Smalltalk だよね
開発環境は IDE の元祖的な存在だし、Workspace / Transcript で REPL の様な
対話的プログラミングも出来るし、Reflection 機能も充実しているし
関数型言語はリファクタリングとは無縁な世界なの?
つまり、このスレのIDE派の意見をまとめると、
動的言語の開発環境にも
常に裏で実行しつづけて型情報等を解析するシステム
DOKATA (Dynamic Object's Keyword And Type Analyzer)
が必要ってことですね。わかります
995 :
大天使 ◆uL5esZLBSE :2011/07/10(日) 01:28:30.95
関数型言語は、バズワードだから 気にしなくていい
> 動的言語の開発環境にも
> 常に裏で実行しつづけて型情報等を解析するシステム
それ作るのが不可能だから。
動的言語の欠点だよ。
実際に動かさないと型情報が判明しない。
許容的である事が利点という事
なんで動的言語厨房って
動的言語にはない便利な機能を、
土方機能なんていうの?
おまえのかーちゃんでべそ。レベルの
悪口にしか聞こえないんだけどw
動的言語厨ってのはめんどくさがりなんだよ。
ちゃんと書けば、静的言語でも
実行時に変数に入っているオブジェクトの
メソッドを呼ぶようなことはできる。
だけど、少し手間がかかるからやらない。
(その手間があることでIDEの開発サポートとと速度と堅牢性が得られるのに)
めんどくさがりやだから動的言語厨はテストも書かない。
じゃ、おしまい
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。