俺俺エディタ構想 - 実装言語

俺俺エディタを作るとしたらどんな言語で実装するのがいいか。 C言語はプラットフォームごとにコード書くのがめんどうなので避けたい。
0
@tyru

そういえばthincaさんがエディタを書くとしたらどの言語でやろうって話をLingrでしてて、確かにCだとプラットフォームごとにコード書くのもめんどいしLinux/Win/Macでコードの変更なしで動く、GUIもできる言語ってないですかね。

2010-04-21 23:31:24
@tyru

HaskellとかScalaとかできそうな気はする。でもJVMで動かすことでの制約とかありそうで...

2010-04-21 23:32:28
@tyru

CLとかGUIバインディングとか存在するのか分からないし、Schemeでクロスプラットフォームとか無理

2010-04-21 23:34:10
@tyru

そういえばバインディングならどのバインディングにするべきだろう。FLTKとかWxぐらいしかクロスプラットフォームなGUIツールキットを知らない。いや一応GTKとかもそうなんだろうか。

2010-04-21 23:35:30
mooz @stillpedant

@tyru JavaScript + XUL はどうでしょう. 割と真剣な話.

2010-04-21 23:35:12
@tyru

@stillpedant JavaScriptですか。XULってなんでしょう?(firefoxインストールするとついてくるxulrunnerとかいうあれ?)

2010-04-21 23:40:13
mooz @stillpedant

@tyru XML 形式の GUI 記述言語ですかね. Firefox の GUI は XUL で書かれてます. 特に Firefox に依存するわけではないので, XULRunner 単体で XPCOM とか使用して動くアプリも実行できます.

2010-04-21 23:43:04
@tyru

@stillpedant なるほど。GUIの記述言語なんですね。面白そう。

2010-04-21 23:47:38
@tyru

そういえば前からGUIの作成をラベル作って何したりとかプログラム側でするんじゃなくてデータでできないのかなって思ってて、WxのXRCとかいうのでできそうだったんだけどあまり情報が入らなかったりした。だけどこんな身近にあったなんて!(XUL)

2010-04-21 23:49:57
@tyru

確かにJSとかSchemeとかでコードの大部分を書いて、コアは言語の実行環境だけとかいいかも。

2010-04-21 23:52:08
thinca @thinca

@tyru Haskellだとyiって奇特なエディタがありましたね。あれ今どうなってるんだろ。Viモードとかあったはずだけど。

2010-04-21 23:53:23
@tyru

@thinca それ初耳ですね。明日詳しく調べてみます。

2010-04-21 23:55:59
@tyru

ホスト言語はやっぱCかC++になるかなぁ。

2010-04-21 23:56:57
thinca @thinca

@tyru http://www.haskell.org/haskellwiki/Yi これですね。インストールするだけでも至難の業です…。

2010-04-21 23:57:04
@tyru

@thinca スクショ見たけどこれはかなりviを意識して作られてますねー。インストール...は確かcabalが入ってたはず...(pugsとかperl6のせいで)

2010-04-22 00:02:09
thinca @thinca

@tyru 構成次第でどっちでも行けるみたいな感じだった気がします。ほとんど使ったことないけど。

2010-04-22 00:05:20
thinca @thinca

どっちでもってものおかしな話か。様々な構成が可能で、その中で設定次第ではEmacsっぽくもVimっぽくもなると。

2010-04-22 00:06:05
thinca @thinca

繰り返すけど昔起動にこぎつけた程度でほとんど触ったことはない。

2010-04-22 00:06:36
laiso👻 @laiso

@tyru Qt、コアはC++/C#/Ruby/Pythonあたりでかけます。プラグインもユーザが言語えらべます(QtScriptという名のEcmascriptもある)。

2010-04-22 00:02:22
@tyru

@laiso あーQtも結構よさそうですね。QtScript...まさに今回のケースにピッタリですね。調べてみます。

2010-04-22 00:09:52
@tyru

QtならEcmaScript準拠のQtScriptというのがあると.@laisoさんに教えてもらった。もしJSでGUIやるならこういう選択肢もあるのか。

2010-04-22 00:19:00
thinca @thinca

@tyru cabal使ったけど依存関係云々でかなりはまった記憶が。結果起動に成功して満足してしまいました。

2010-04-22 00:17:23
@tyru

ありがちな罠... RT @thinca: @tyru cabal使ったけど依存関係云々でかなりはまった記憶が。結果起動に成功して満足してしまいました。

2010-04-22 00:20:20
@tyru

@thinca EmacsもVimも特徴的には相入れないものじゃないですし新しいエディタ作るならどっちにも振舞えるようにしたいですねー。

2010-04-22 00:11:34
thinca @thinca

@tyru ですよねー。そう言って何も始めないあたり不毛な会話ですねー。(言ってはいけないことを)

2010-04-22 00:13:48