MSが.NET版Emacsを開発か 123
ストーリー by nabeshin
Emacsなユーザーが増えるきっかけに 部門より
Emacsなユーザーが増えるきっかけに 部門より
ultrageek 曰く、
ITmediaの記事によれば、Microsoftが.NET版のEmacsの開発を検討しているとのことだ。 公式の発表があったわけでもないが、記事にもあるようにMSの Douglas M. Purdy氏のブログには、確かに 「Emacs.Net」とでも言うべきツールの開発を行う開発者/テスターを探していると書かれている。 実際に開発されるのであれば、どのような実装になるのかちょっと興味深いかも。
まさか (スコア:1, 興味深い)
Emacs Lisp (スコア:1)
そこがいちばん重要に思うのですが。
Re:Emacs Lisp (スコア:1)
というか、なんとなく面白そうだから、ぜひ用意してくれ。
キーバインド (スコア:1)
情報が少いが...ちょっと暴言? (スコア:1)
* .Net Framework上でGPLだったり他のライセンスのオープンなソフトを作るのに、なんの問題もない:Monoという実装もあるだろうに
* MSはソースがオープン(オープンソースでないかもしらんが)へのコミットメントの実績はそれなりにある
* もしそうでなくても、仕様からブラックボックス的に実装するのであれば文句を付ける筋はない
経緯は違うけど、IronRubyは初の仕様から書き下した実装だそうだ。
via : http://www.atmarkit.co.jp/news/200708/08/ll4.html [atmarkit.co.jp]
* VMは.Net FrameworkのVMを利用するのかもしれない:これは性能に関係するが、それなりに期待してもいいんじゃなかろうか。IronPython/IronRuby関係もあってDRL(Dynamic Language Runtime)というスクリプト/動的な言語向けのライブラリが追加されつつあるし
* Emacsも完璧じゃない(個人的にはIntegerの桁が微妙に不足したりとか:32bitじゃ無い)、どんな会社であれ改良に継がるかもしれないチャレンジは歓迎してもいいんじゃないのか?
過去のEmacsみたいに独占を売りにはできないだろうし。
* .Netは==Vistaじゃねぇ
まあ、*hackとして*「おもしろそうじゃん」くらいでいいかな。
# すでにGPLなEmacsは存在するので、M$嫌いならそっちだけ向いてればいいんだし。
人間がなってないのでID
M-FalconSky (暑いか寒い)
Re:情報が少いが...ちょっと暴言? (スコア:1)
Win32 API 叩きまくりそうな予感もするので (キーボードのローレベルフックとか) ちょっと辛いかもしれません。また、WPF とか使われたら (他の実装系で追従しきれてるか? という点で) かなり泣けると思います。
# LINQ バリバリ使われても泣きそうですね。Vista でも標準のままじゃ使えないけど。
Visual Studioでemacsキー配列が使えるってこと?! (スコア:1)
わたしはx68のμEmacsから入って、Windowsではいろいろ行ったりきたりで結
局はxyzzy使ってソースを書いてるタイプの人間です。
体が慣れちゃったキー入力体系で、それがVisual Studioのフィールドでちゃ
んと動作するっていうんであれば大歓迎。
今のWindowsにはダイヤモンドカーソル思想は失ってるようだし、カーソルの
移動はカーソルキーを使うしかないわけで。それって、キーボードでカーソル移
動することが普通な人間にとっては非常に煩わしい。
キー配置忘れたらdescribe-bindingsをよく使ったとか。とりあえずaproposを
覚えとく、とか。そんなのあとでもいい。
Visual Studioがそのまーんま、emacsバインドを採用してくれるっていうんな
ら、すごく助かります。効率あがるし、間違える心配も減る。
もしかしたら、Word、Execelでも?! (今のWordやらが.NETベースなのか知り
ませんが)
ひとまず、MSさんはイチからソースを書いてくだされ。
そんなわけで、わたしは素直に大賛成。
# 思えば、えどりん‥ 可愛い名前だったw
Re:Visual Studioでemacsキー配列が使えるってこと?! (スコア:1, 興味深い)
私の場合、
C-n, C-p, C-f, C-b, C-a, C-e, C-v, M-v, C-h, End,
C-s(ダイアログ表示), C-space, M-w, C-w, C-k, C-y, C-g
とりあえずこれだけ使えれば我慢できるかな……。
Visual Studio 2005(正確にはVC++ 2005)で用意されているEmacsキーバインドはkill, yank周りの動作が変ですね。
VS6.0で開発する時はXKeymacsを入れて使っています。
# 部分的にxyzzyを使って書くことも多々あります。
XKeymacsを入れればWordやExcelでもEmacsキーバインドで操作可能なのですが、
慣れの問題か、Word、 Excel、それからFirefox(formのtextareaを除く)などは
デフォルトのキーバインドの方が操作しやすく感じました。
telnet(SSH)経由でサーバ上のファイルを編集する時はvi派なので、
結局適材適所ということで。
萌ディタ (スコア:1)
Re:ついでに (スコア:2, おもしろおかしい)
gdb も移植すればデバッグも出来ますな。
# gdb に慣れてる身には Visual Studio のデバッガはどうも使いにくくて...
Re:ついでに (スコア:1)
Re:ついでに (スコア:1)
copy con....
で(笑)
Re:ついでに (スコア:1)
.NET版edlinは漢字が通るのでしょうか?(愚問)
# MS-DOS添付のedlinで漢字が通らず、「NEC PC-98の欠陥」とNHKのニュースで報じられたのはもう20年前か…。
実際は (スコア:2, 興味深い)
そのバージョン(PC-9801用に最初に出たMS-DOS3.1)には多数のバグがありましたが、
最大の物は、
ハードディスクにインストールして起動するとフロッピーディスクも交換不可能な媒体と見なし、
メディアを交換しても認識されず、そのまま書き込みを行うと前のディスクのFATを上書きして壊してしまう。
というものでした。
他にも内部のワークエリアの違いで今まで動いていたアプリが動かなくなるとか。
当時は、10MBのハードディスクが30万円もしたので一般ユーザーで持ってる人間は少なく
知ってる人は少ないでしょうが、NEC自身は当然知っていてたでしょう。
その対応をどうするかと言うときに、丁度 edlinのバグで騒いだ人がいて、これ幸いと「たかがオマケで付いてる
誰も使わないようなエディタのバグでも交換するユーザー本位の良い会社」を演出したんじゃなかろうかとアタシは疑ってる。
Re:実際は (スコア:1)
放送・通信の在り方に関する、私見その5 [live.com]で取り上げられていましたね。
Re:ついでに (スコア:1)
大嘘.
当時すでにmifes, final, red等のスクリーンエディタが主に使われていて, edlinを使うなんてPC98本体を買うだけで資金が底をついたアマチュアだけ. 逆にあんなもん使っているやつがいるか? いなぁぁ~~~いっっ!! というのが当時の報道に関して大騒ぎになった理由でした.
.NET IDE で動くvi あります (スコア:1)
SQL SSMS上で動くエディションもあり、購入まだ迷ってます。
(試用期間中に使いこなせなかったのと、値段で)
ご参考まで。
Re:ストールマンの反応が楽しみ (スコア:2, 参考になる)
2D 描画を GPU が面倒みてくれるおかげで、画面の再描画にかかるもっさり感がなくなる感じです。
Re:ストールマンの反応が楽しみ (スコア:2, おもしろおかしい)
Vistaが出た当初、Opteron285(デュアルコア2.6GH)×2 & 4G DIMM×8=32G のPCを組んだ所、マザーボードの関係上で、PCI版RADEON X1300上で動作させたら、画面描画だけが超もっさりで、利用に耐えなかった。
どんなに高速なCPUと大量のメモリがあり、AERO対応ビデオカードでも、PCIバスではだめなようです。
Re:ストールマンの反応が楽しみ (スコア:1, 参考になる)
3Dでしかまともな速度になっていません。
GDI描画性能=CPU依存です。
Re:ストールマンの反応が楽しみ (スコア:2, すばらしい洞察)
XP の方が「速い」ですね。これは間違いないです。GDI 描画処理が確実に XP の方が速い上に Vista より OS がする仕事が少ないのだから当たり前。
ただ、速いことだけが快適性を保証する訳ではないので、XP の方が快適かどうかはユーザ次第です。
速いだけで快適と言うなら Emacs より素の vi の方が快適というのと一緒です。もちろん素の vi の方が快適だという人もいるでしょうから、それこそユーザ次第の話。
Celeron のデュアルコア版が大量に流通されるようになったら、ローエンドノート PC レベルでも Vista はそこそこ快適になると思いますけどね。
Re:ストールマンの反応が楽しみ (スコア:1, すばらしい洞察)
に対する回答として
> Vista は高速なCPUとGPUと、十分なメモリを積んでいれば XP よりさくさくですよ。
と言っているのに、何でそういう負け惜しみみたいなみっともないこと書くのか理解できない。
Re:ストールマンの反応が楽しみ (スコア:1, すばらしい洞察)
学習能力ないんだろうか?
Re:ストールマンの反応が楽しみ (スコア:1, 参考になる)
もう少し縮めよう (スコア:1)
Nemacs [ascii.jp]. ...あれ?
Re:海原○山風に (スコア:1)
Re:海原○山風に (スコア:1)
反応が遅くなったら Emacs。
# だって「Emacs Makes A Computer Slow」ってゆーじゃん
Re:海原○山風に (スコア:1)
の略じゃなかったのか…。
fjの教祖様
Re:海原○山風に (スコア:1)
由来からしたら Gosling Emacs 相当でも Emacs でしょ?
Re:海原○山風に (スコア:1)
「ただの edlin!!!」
「なんで、こんなものを?!」
「さあ、説明してもらおうか?山岡くん!」
だれか続けて
-- 哀れな日本人専用(sorry Japanese only) --
Re:海原○山風に (スコア:1)
・全ては文字の並び
基本的に全てのインターフェースは文字の並びとして表示される。
そのため、モードが特別な設定をしていなければ、同じようにカーソルの移動ができて、同じように検索できて、同じように入力できる。
一方、多くのGUIのテキストエディタでは、編集画面とヘルプと各種ダイアログで操作が全く異なってしまている。
・全ては関数呼び出し
基本的に操作は関数呼び出しなので、個々の関数の設計にもよるが、スクリプトから呼び出したりキーに割り当てたりできる。
・全ては先行入力可能
基本的に全ての入力は、コンピュータが前の処理を終了するのを待たずして入力できる。
多くのGUIのアプリケーションでは、ダイアログボックスが出るようなコマンドを使うときには、ダイアログボックスが表示されフォーカスが移るまで待っていなければならない。
Emacsではミニバッファを使うコマンドを使うときでも、ミニバッファにフォーカスが移るのを待たずにキーを入力できる。
そのためユーザーは、コマンドやミニバッファへの入力を複数組み合せた操作を、1つの複数ストロークから成るコマンドのように認識できる。
Re:海原○山風に (スコア:1)
Re:M$はいまだにlinuxを理解していないのか? (スコア:4, 興味深い)
MS の中の人にも普通に Emacs 使いがいる [impress.co.jp]のはご存じない? 彼らが「Emacs は使いたいけど .NET Framework も eLisp の中から直接叩けると便利なんだがなぁ」という動機で作りだしても、何の不思議もありませんが。
私には「とうとうそこまでやりたくなっちゃったか」程度にしか見えません。
あと、sf.net を利用 & BSD ライセンスで公開とかやっても何の不思議も感じません。(前例 [sourceforge.net]があるし)
Re:M$はいまだにlinuxを理解していないのか? (スコア:2, すばらしい洞察)
> gnuの精神性やオープンソースの世界が心地いいからだろう。
気持ち悪いこと言わないでください。
操作性が優れていて、慣れているから使っているのです。
誰がそんなオカルトなもののために日常的なツールを使うものか。
こんな事を言うという事はお前にとってEmacsやviは操作性が優れているとは言えず、慣れてもいないのだろうが
GNUの精神性やらオープンソースの世界の心地よさとやらのために生産性の低いツールを使っているとは可哀想ですね。
だが安心して下さい。
GNUの精神性やらオープンソースの世界は決してお前を愛してはくれないが、
許してはくれることでしょう。
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
技術者=会社ではありませんよ。
むしろ過去は優秀な技術者だったかもしれませんが、CEOとかそういった上位にまで上っちゃって
逆に嫌われ者になった例もあります。
また、中身(技術)がよくても営業等をミスって廃れていった例も枚挙に暇がないくらいあるでしょう。
まずはM$がLinuxを理解しているかの前にあなたが会社って物を理解する必要があるのでは?
*ヒッキーニートだったりすると理解できないのかもしれんが(笑)
移住しろとか言ってるの? (スコア:1)
>といったところで本当に移住するわけがない。
>むしろ反発を招くだけ。
え?移住しろとか言ってるの?
単純にこんなこともできるよって見せてるだけじゃないの?
屍体メモ [windy.cx]
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
最近はviも原則禁止で、Windows上で編集してFTPで上書きするのを推奨している会社もあるみたいだけど……
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
そういう会社だと当然ssh使えないんだろうし、リモートコントロール出来るUnix/LinuxをOSに使用する意味が全く無い。
ま、どこもそんなもんか。
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
そうでもないでしょう。
Unix/Linux系の安定性、オープンソースでの低コストを狙っていれば十分使用するメリットはあります。
>最近はviも原則禁止で、Windows上で編集してFTPで上書きするのを推奨している会社もあるみたいだけど……
またセキュリティ的には外部に開けたポートがより少ないほうがセキュリティは向上するわけですから、
SSHでログインさせるなんて問題外。
そのためWindows上で編集しFTPでアップという形式にしている所があるのでしょう。
まぁ、セキュリティに関する意識がなければそんなもんかもしれません。
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
本番稼動機はともかく開発機でもvi禁止ってのはなかなか……
まあ、結局は仕様書通りに作らなかったり、変更点を仕様書に残さなかった奴が悪いんでありますが
……我々をデスマーチに呼び込んで逃げた彼は元気かな
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
ftp使うならそのポートは開いてますよね?
ssh使えるなら、sftp使えば追加でポートの開放は必要ありませんし、
暗号化出来ます。
生データが流れるftpに比べて、
どんなセキュリティが向上するんでしょう?
scponly (スコア:1)
認証のみにしたうえで,scponly を使うというのはどうでしょう?
屍体メモ [windy.cx]
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
ftpを使ってると、データやパスワードが生で流れますし、
sshで、鍵にcommand=""とかやってシェル操作を禁止しとけば
シェルの奪取は容易に避けられます。
#それでも"奪取されたときのリスク"は低くなりませんが、
ftpの生データを盗聴されるリスクと、
rsa(とかの)暗号を破られるリスクはどっちが大きいかって話です。
Re:M$はいまだにlinuxを理解していないのか? (スコア:1)
またセキュリティ的には外部に開けたポートがより少ないほうがセキュリティは向上するわけですから、 SSHでログインさせるなんて問題外。
そのためWindows上で編集しFTPでアップという形式にしている所があるのでしょ
ごめん、突っ込ませてくれ。外部に開けたポートが少ないほうがセキュリティは向上する。そこまでは 同意するけど、セキュリティを見たときにFTP>SSHってのはどうかな?
FTPの欠点として:
Re:M$はいまだにlinuxを理解していないのか? (スコア:1, すばらしい洞察)
Re:一方・・・ (スコア:1)
Re:こうなりゃなんでも.net (スコア:1)
なんで最後が Windows.NET じゃないんだと(ry
Re:見所は.emacsの位置と場所 (スコア:1)
M-x customize でしか編集できないんだろうな…。
コズミック・ジョーカー
Re:見所は.emacsの位置と場所 (スコア:1)
に一票。
Re:見所は.emacsの位置と場所 (スコア:1)
常識的に考えて %AppData%\Microsoft\Emacs.NET\Emacs.config とかになるだけじゃないですか?
# そうすると XML になっちゃいそう。まぁ、ルート要素の内容を CDATA にして……。