Vim vs Emacs (Editor War)at UNIX
Vim vs Emacs (Editor War) - 暇つぶし2ch624:名無しさん@お腹いっぱい。
07/07/25 01:46:54
>>623
いや、面倒くさいだろ?というだけだが。
それが面倒だと思わないのなら、あんたとは全く感性が合わないな。
C++でさえなく、Cを使いたいようなドメインもあるだろうが、
テキストエディタでの文字列処理は、明らかにそうではない。

625:名無しさん@お腹いっぱい。
07/07/25 01:47:34
>>622
なんとなくこのレスだけ読んだ感想なのだが。

eval_func()の仕様は聞いてる限り、別段悪い仕様とは思えない。
何が不満だったのかな?もしくは、どういう仕様のせいであなた
がハマッテ時間を費やしたのかな?

626:名無しさん@お腹いっぱい。
07/07/25 01:49:36
>>624
面倒くさいと思うならば、面倒くさくないような工夫を考えたほうがいい。
いま扱っているバッファ領域を超えてアクセスしてしまわないかとか
毎回気をつけるくらいだったら、気をつけなくてすむ仕組みを考えた
方がいい。

その仕組みは別にCだからできないということはない。

627:名無しさん@お腹いっぱい。
07/07/25 01:49:47
>>625
いや、「Cでは当たり前」であっても、エラーを起こしやすいよ。
たかがエディタのカスタマイズのためにいつも書きたい類のコードではない。

628:名無しさん@お腹いっぱい。
07/07/25 01:51:20
>>626
残念ながら、それはC++ほど上手くはできん。
GCやapacheのpoolのようなものを使えばかなりマシにはなるが、
そこまでしてCに固執する理由がわからんよ。

629:名無しさん@お腹いっぱい。
07/07/25 01:55:26
世にこんだけバッファオーバーフローが原因のセキュリティホールが
溢れかえってるのがCの問題の傍証と言えるんじゃまいか。

630:名無しさん@お腹いっぱい。
07/07/25 01:58:25
>>628
別に言語に固執しているわけじゃない。が、言語にとらわれないように
したほうがいい。あの言語だからこれはできない!んじゃなくて、
あの言語でもこうすればなんとかなる、という考え方をしたほうが
いいんじゃない。

これから先、自分の好きな言語でスクラッチから書ける仕事ばかりでは
ないのだから。他人の書いたコードをメンテナンスする仕事もたくさん
ある。

言語に固執する理由はないが、その場その場で工夫できる力をつける
のは大事だ。まぁ、ネル・・w

631:名無しさん@お腹いっぱい。
07/07/25 02:03:20
>>630
俺は一言も「出来ない」とは言ってない。
「エラーを起こしやすい」「面倒くさい」と言ってるだけだぜ。
そうしたことが、結局はソフトウェアの品質にも繋がってくる。
頑張ればCでもC++でSTLやboostを駆使したコードと同じ機能を
達成できるかもしれんが、はるかに大量の無駄な労力を必要とするし、
デバグも大変になる。より高級な言語を使っていれば、より
マシなことにその労力を費やすことが出来る。

必要なら俺はCのコードも書く。だが、何も好き好んで、向いていない
ドメインでCを選ぶ必要は無いだろうと言っている。
無駄な説教だな。

632:名無しさん@お腹いっぱい。
07/07/25 02:17:18
>>631
寝れなくなりそうだが・・これ書いたら絶対寝る!(たぶん・・・

>頑張ればCでもC++でSTLやboostを駆使したコードと同じ機能を
>達成できるかもしれんが、はるかに大量の無駄な労力を必要とするし、

別段ライブラリなんて、一回書けばその後その会社でずっと再利用
可能なものなんよ。初期投資なんてたかがしれてるっつーの。

>必要なら俺はCのコードも書く。だが、何も好き好んで、向いていない
>ドメインでCを選ぶ必要は無いだろうと言っている。

Cがメインのドメインなんて、いくらでも存在するわ。
組み込みの世界に行けば、Cが許されずにそのCPUのアセンブラオンリー
の環境もいくらでもある。

あんな、計算機の性能があがって高級言語がどんどん広まるってのは
その通りだと思う。しかし、全部の会社が同じようなCPU使って、同じような
言語つかって、差別化はアイディアでなんとかします!で、うまくいくと思うのか?

実際はそうじゃないんだよ。会社ごとに得意な分野があって、それぞれ得意な
分野で使用メモリ量削減とか、消費電力削減に血眼になってるわけだ。
あなたがいってるのは、オナニーにしかすぎないわけだ。

かなり本題とはずれてきたが・・・。

633:名無しさん@お腹いっぱい。
07/07/25 02:22:12
>>632
なんつうか君、C++使ったこと無いだろ。
CでC++のSTLやboostレベルの「ライブラリ」を書くのは「不可能」なんだよ。

で、「テキストエディタ」の話をしてるのに、何で「組込み」の話が
出てくるんだ。アホじゃないの?

634:名無しさん@お腹いっぱい。
07/07/25 02:23:54
>>633
>CでC++のSTLやboostレベルの「ライブラリ」を書くのは「不可能」なんだよ。

不可能とか言ってるお前の脳みそに乾杯だわ・・・。

635:名無しさん@お腹いっぱい。
07/07/25 02:26:09
>>634
あのな。クラスもコンストラクタもデストラクタも例外もテンプレートも継承も無い
言語で、どう同じ機能を実現するんだよ。
デストラクタが無いから明示的にfree()だのclose()だのが必要になるんだろ。


ここまでのアホは久々に見たわ。

636:名無しさん@お腹いっぱい。
07/07/25 02:31:44
>>635
どうやったら、実現できるか夏休みの宿題にしとくわ・・

637:名無しさん@お腹いっぱい。
07/07/25 02:38:34
例えばスコープ抜けた時に自動的にデストラクタを呼ぶようなコードを
C++コンパイラは挿入する。
それに似た機能をもつ特殊なCコンパイラを書けば可能だろうが、それはもはや
「C」ではない。
そうでなければ、明示的にプログラマがデストラクタ相当物を呼ぶコードを書く
しかなく、それは当然C++に比べてエラーを生みやすく使い勝手も悪いものになる。

638:名無しさん@お腹いっぱい。
07/07/25 02:51:56
すげぇな。Cでライブラリ書けばC++の真似ができると思ってる奴がいるのか

そんなら、C++なんて要らないだろw

639:名無しさん@お腹いっぱい。
07/07/25 06:49:15
うんうん。Cで書けば何でもCだな。
そういえばclispとかcpythonとか云うもんな



         /\__/\
       / ,,,,,    ,,,,, ::\
       | (●) ,、 (●) ::|
       |   ノ(,_.)ヽ  .::|   +
       |    -==-   .::| +
       \_ `--' __/    +
 r、     r、/ヾ  ̄ 下ヘ
 ヽヾ 三 |:l1、_ヽ___/__ .ィヽ
  \>ヽ/ |` }      n_n| |
   ヘ lノ `'ソ       l゚ω゚| |
    /´  /        ̄|. |
    \. ィ   ____ |  |
        | ノ       l |  |

ナイナイw

640:名無しさん@お腹いっぱい。
07/07/25 09:12:08
Emacsならlispで書けることもCで書いて、バグがあったら即セグフォか。

え、Vimは落ちたことないって?
そりゃまあBramさんたちが多大な労力を払ってテストしてくれてるんでしょう。
お客さん面したユーザにはどうでもいいことでしょうがねw

641:名無しさん@お腹いっぱい。
07/07/25 09:18:41
>>640
セグフォるタイプのバグならまだマシな部類だ。すぐに露見するからな。
リークだのバッファオーバーフロー(の可能性)だのは一見動いているように
見えるから始末が悪い。

642:名無しさん@お腹いっぱい。
07/07/25 09:33:11
こりゃ単なる釣りでしょ。
話そらずばかりで
エディタの拡張にCを使うのは馬鹿らしいという反論には直接答えてない。

643:名無しさん@お腹いっぱい。
07/07/25 09:56:04
Cでいいっつってる奴は20年前で脳みそが止まってるんだろw
今時必要も無いのに何でもアセンブラで書こうとする奴はただのアホだが、
Cについても同じことが言える。

644:名無しさん@お腹いっぱい。
07/07/25 14:36:46
ところでVim7のmatchparen機能だが、これはCでハードコーディングするんじゃなくて
Bramが直々にVimスクリプトで書いてるんだよな。
なんか珍しい。

645:名無しさん@お腹いっぱい。
07/07/26 01:50:08
>>637
> それは当然C++に比べてエラーを生みやすく使い勝手も悪いものになる。
それはあなたの思い込みでしかないわけ。

これ以外にレスする価値があるものなんてまったくないが(>>637-643な)。
下のはアフォすぎて、あきれたのでレスしとく

> エディタの拡張にCを使うのは馬鹿らしいという反論には直接答えてない。
アフォ

> Cでいいっつってる奴は20年前で脳みそが止まってるんだろw
何度も繰り返すが、「もの知らないにも程がある」

まぁ、気が向いたらまたレスするわ

646:名無しさん@お腹いっぱい。
07/07/26 09:51:58

こういうアホが居るから世の中からデスマやセキュリティホールが消えないんだね

647:名無しさん@お腹いっぱい。
07/07/26 10:52:38
まともに反論できないから、「アフォ」を連呼するだけになったな。
詭弁の特徴のガイドラインで言うところの「知能障害を起こす」って奴だ。

さだめしシェルスクリプトでいいものもCで書き、PerlやphpのCGIでいいものも
ASAPIやNSAPIで書いているんだろう。
ツールボックスアプローチの理念なんて一切理解して無いんだろうな。

648:名無しさん@お腹いっぱい。
07/07/27 02:29:34
>>647
と、思いたいのですね^^

649:名無しさん@お腹いっぱい。
07/07/27 03:17:19
#!/usr/bin/sh と書かれたCGIがほとんど配布されてないのは
なぜですか?

650:名無しさん@お腹いっぱい。
07/07/27 09:21:34
普通は#!/bin/shだからじゃないですかね。
そういうCGIなら俺の手元にありますよ。

651:名無しさん@お腹いっぱい。
07/07/30 06:58:57
何だかんだ言ってもTeXの設計の汚さだけは叩かないよな

652:名無しさん@お腹いっぱい。
07/07/30 17:44:11
TeX…あれもバッドノウハウの代表例ですな。
まあ、高林氏はEmacsもバッドノウハウとして挙げているわけだが。

653:名無しさん@お腹いっぱい。
07/07/30 20:40:19
バッドノウハウにみえて実はそうでもないものとか結構あるよ。
いい方によってはunix文化そのものがバットノウハウだともいえるし。

654:名無しさん@お腹いっぱい。
07/07/30 20:53:30
Steve Yeggeはemacsは最高のコーディングシステムっていってるよ。
URLリンク(steve-yegge.blogspot.com)

だからといって、vimが駄目とかはいってない。
むしろ、自分はvimを使いこなしてはないけど、
すでに使いこなしてる人は幸運だとも言っている。
本当にできる人は、自分が使わないからといってそれを否定したりしない。


655:名無しさん@お腹いっぱい。
07/07/30 21:14:36
んだんだ、エロイ人は自分以外の人のエロさも分かるとです。

656:名無しさん@お腹いっぱい。
07/08/05 06:50:40
elispがOCamlみたいな新しいのになったらすぐにでも移行するのに…
elispはなんか泥臭くていまいち好きになれない
あとなんかvimの方がコミュニティが活発な気がするしね

657:名無しさん@お腹いっぱい。
07/08/05 22:59:05
>>656
そうかぁ?
vimの日本人向けの改造とかは相当人が足りないっぽいけどな
Emacsは日本人の開発は結構盛んだよ。

658:名無しさん@お腹いっぱい。
07/08/09 03:27:08
>>657
足りてるかどうかの判断ってどうやってするんだ。
そもそも、日本語関連でこういう不満があるから、直して欲しいという
やつすらいない状態なわけで・・・。

日本語つーか、マルチバイト環境は多くのコントリビュータのおかげで
ようやく最低限は扱えるようになったよな。まぁ、糞iconvのバグとか
IME対応の適当さとかに悩まされることはあるが。

659:名無しさん@お腹いっぱい。
07/08/09 05:31:00
2chまわりで日本語のvimっていったら、今はkaoriyaの所のだろ。
あそこの中の人は人がいないと言っているのを何度も見た事がある。
Emacsの方は日本人多いよ。まあMeadowもあるし。


660:名無しさん@お腹いっぱい。
07/08/09 14:39:44
結局 Vim と Emacs はどっちが強いの?

661:名無しさん@お腹いっぱい。
07/08/09 16:11:59
癖が強い = Vim
我が強い = Emacs

662:名無しさん@お腹いっぱい。
07/08/09 16:37:50
Emacs
ちから   7
たいりょく 5
すばやさ  3
かしこさ  8

Vim
ちから   6
たいりょく 6
すばやさ  7
かしこさ  6

663:名無しさん@お腹いっぱい。
07/08/09 18:10:53
メモ帳
ちから   1
たいりょく 2
すばやさ  9
かしこさ  3

664:名無しさん@お腹いっぱい。
07/08/09 18:12:25
>>662
今時のVimはそんなにすばやくねーな

665:名無しさん@お腹いっぱい。
07/08/09 21:25:10
立ち上がり速度の事?


666:名無しさん@お腹いっぱい。
07/08/09 21:55:53
タイピング速度

667:名無しさん@お腹いっぱい。
07/08/10 04:25:02
>>662
>>663
ってことは、メモ帳 < Emacs < Vim の順ってことでおk?

668:名無しさん@お腹いっぱい。
07/08/10 08:40:34
いいよ。

終了。

669:名無しさん@お腹いっぱい。
07/08/10 19:29:57
ed使いはおらぬのか?

670:名無しさん@お腹いっぱい。
07/08/10 21:47:59
cat使いはおらんのか?

671:名無しさん@お腹いっぱい。
07/08/10 22:45:34
tac使いがいたら尊敬する。

672:名無しさん@お腹いっぱい。
07/08/11 01:17:02
>>669-671
呼んだか?

673:名無しさん@お腹いっぱい。
07/08/11 01:20:22
呼んでねえよ帰れ

674:名無しさん@お腹いっぱい。
07/08/11 10:05:36
まあvimはマルチバイトとか
日本語入力については根本的な問題があると思うけどね。
設定ファイルとかを弄る程度なら問題ないけど。


675:名無しさん@お腹いっぱい。
07/08/11 19:14:16
vimだが問題なく日本語扱えるよ。
この書込みもvimからだし。

676:名無しさん@お腹いっぱい。
07/08/11 23:46:44
それは一般的に入っているやつじゃないだろ。
あと、根本的な問題と言うのはIMEとモードの組み合わせが最低だってこと。
ワード単位での移動も使い難くなるし、日本語ではviのキーバインドが生かしきれない。

677:名無しさん@お腹いっぱい。
07/08/12 23:34:02
いや?本家vimで日本語扱えるよ。
この書込みも本家vimからだし。

678:名無しさん@お腹いっぱい。
07/08/13 00:20:40
configure時にiconvやmultibyteが有効になってりゃ大丈夫だな

679:名無しさん@お腹いっぱい。
07/08/13 00:32:58
だからその --enable-multibyteやら何やらに問題がある、って言いたいんじゃないの?
何なのかは知らんけど

680:名無しさん@お腹いっぱい。
07/08/13 08:10:58
お互い、根拠のない優越感に浸りたいために、
相手の事を良く知りもせずに相手を批判してるだけ

全く不毛なスレだ

681:名無しさん@お腹いっぱい。
07/08/13 08:36:00
いや、根拠も理由も書いてあるだろ。
日本語と相性が悪いのは、余程考えないと厳しいレベル。

682:名無しさん@お腹いっぱい。
07/08/13 16:58:11
コマンドモードでIMEオフ、
インサートモードでIMEオンくらいならもうできてるわけだけど
それ以外のどんな動作を望んでるの?
アルファベットと日本語切りかえが面倒なんてのは
どんなOSでもエディタでも一緒だし。
fとかtが日本語で使えないというならわかるけど。

683:名無しさん@お腹いっぱい。
07/08/13 19:54:26
>>682
ちなみに本家vimを素直にconfigureしてf、tで日本語使えてるよ?

684:名無しさん@お腹いっぱい。
07/08/13 20:56:05
あー、本当だ失敬。

685:名無しさん@お腹いっぱい。
07/08/14 00:14:40
viってIMEのONとOFFと更にモードがあるだけで十分使い難い。
コード書いたりするには良いと思うけど。
viの操作方法には他にもメリットも多いと思うが、日本語書いてるときには余り生きない。
っていうかむしろ微妙。
それを、どうして欲しいといわれても、自分で思いついて何とかできる
ようなら別に問題は解決してるし。

686:名無しさん@お腹いっぱい。
07/08/14 02:52:46
そういや、俺も昔はjvi+onewで日本語のメール書いてたなあ。
SHIFT+SPACEとESCをバシバシでやってた。

もうあんな生活には戻れない。Emacs23を起動しっぱなしで十分。



687:名無しさん@お腹いっぱい。
07/08/14 08:20:13
ぶっちゃけVimのコマンドって規則性とか関連性が一環してて、頭悪いおいらでも覚えやすいのよ。

688:名無しさん@お腹いっぱい。
07/08/14 09:04:33
Bill Joy が馬鹿すぎるんだよ。
それに比べれば Bram の馬鹿さはまだ罪が軽い。

689:名無しさん@お腹いっぱい。
07/08/14 11:05:24
俺はどっちもエロいと思ふ。

690:名無しさん@お腹いっぱい。
07/08/14 22:59:21
エロい目で見るからなんでもエロく見えるんだよ。

691:名無しさん@お腹いっぱい。
07/08/15 23:26:17
viとemacs両方使う人はbashのキーバインドどっちにしてる?

692:名無しさん@お腹いっぱい。
07/08/15 23:47:15
zshで普段はemacs風にしてるけど
まれに気まぐれにvi操作でライン編集する。
bindkey "^]" vi-cmd-mode
こんな感じにしておけば一時的にvi操作に変更できるので。


693:名無しさん@お腹いっぱい。
07/08/17 14:51:22
基本 set -o vi にしてる。
かなり昔に .profile に追記しちゃったから、もうこれで慣れちゃってる。

694:名無しさん@お腹いっぱい。
07/09/03 16:35:06
>>692 はいいハック。


695:名無しさん@お腹いっぱい。
07/09/04 21:25:34
>>693 はわるいハック。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch