早朝に行われた自作言語のライブラリについての意見交換 - Togetter
Twitterのつぶやきマッシュアップメディア!
@togetter_jpをフォロー
マイページ
メニュー
設定
ログイン
トップ
ニュース
社会
地域
芸能・スポーツ
IT・Web
科学・教養
カルチャー
趣味
生活
仕事
ネタ・お笑い
ログ・日記
震災
311
生活保護
大喜利
支援物資
援助
原発
iwj
速報
国内
アジア
アメリカ
ヨーロッパ
その他
政治
経済
国際
法律
環境
コラム
東京
東京近郊
北海道
東北
関東
北陸・信越
東海
近畿
中国・四国
九州・沖縄
海外
芸能
テレビ
ラジオ
野球
サッカー
ゴルフ
格闘技
競馬
モータースポーツ
その他
Android
Apple
インターネット
パソコン
モバイル
ガジェット
サイト制作
プログラミング
その他
科学
テクノロジー
エネルギー
数学
物理
宇宙
自然
人文
建築
心理
その他
アニメ
ゲーム
マンガ
アイドル
映画
音楽
書籍
演劇
ファッション
社会学
カメラ
車・バイク
電車
旅行
釣り
歴史
アート
デザイン
動物
その他
ハウツー
レシピ
グルメ
恋愛
マネー
節約
健康・医療
教育
ペット
起業・ベンチャー
経営
マーケティング
会計・人事
法務
就職・転職
語学・資格
ネタ
お笑い
大喜利
画像・動画
やってみた
その他
ログ
日記
思い出
雑談
メモ
飲み会
議事録
イベント
セミナー
復興
原発
支援
政府
自治体
トップ
>
トップ
>
311
> 早朝に行われた自作言語のライブラリについての意..
2010/09/16 04:48:39
api
プログラミング言語
プログラミング
言語処理系
コンパイラ
+
早朝に行われた自作言語のライブラリについての意見交換
自作言語のライブラリを用意するには、どうすれば良いのかという疑問とその回答をまとめてみました。
by
kimuraya
3 fav
1270 view
Fav
3
お気に入りに登録ならここをクリック!
まとめ
メニューを開く
一括削除
こういうショボい言語でいいから、コンパイラを完成させたいな。
http://blog.livedoor.jp/south_kanto_dm/archives/51692011.html
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 03:59:02
今作ろうとしているプログラミング言語には、データ型にはintしかないけど、浮動小数点や文字も扱えるようにして、文字列を扱う標準関数を追加したら、実用的な言語になるのかな。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:00:31
オブジェクト指向言語に別のパラダイムの言語を引っ付けて、文字列を扱う標準クラスを付け加えたら、使ってくれる人は出てくるかな。個人で言語を作る上で、壁になるのはライブラリと知名度なのかな。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:01:58
実用的な言語のライブラリなんて、個人で用意できるものじゃないしな…Rubyの事例を調べてみるべきかもしれない。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:02:44
@kimuraya
ライブラリは、C言語で書かれたDLL(.dllや.soなど)を呼べるようになれば半分解決するような感じもするかもしれません。
返信する
RTする
ふぁぼる
tana_ash
2010/09/16 04:05:26
@kimuraya
激しく期待してますよ。
返信する
RTする
ふぁぼる
Pota_kamone
2010/09/16 04:06:55
@kimuraya
よく見るのはその言語からCのライブラリを叩く方法を用意してラッパを提供することすね。その言語自身が多少ショボくてもCの性能で機能を提供できるし
返信する
RTする
ふぁぼる
s50
2010/09/16 04:09:48
@tana_ash
他の方からも、それを勧められたことがあります。Visual C++も標準関数はDLLの中にあるようです。標準関数の内部では、Windows APIを呼び出しているのでしょうね。そう考えると、標準関数はその様な形で提供しても問題ないのかもしれません。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:12:25
@Pota_kamone
期待に答えられるか微妙ですが、やってみます(笑
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:12:50
@kimuraya
とりあえず ファイルやらネットワークやらのIO周りと文字列ライブラリさえ出来ていれば何とかなります。
返信する
RTする
ふぁぼる
Pota_kamone
2010/09/16 04:14:09
@kimuraya
「
@load
"hoge.dll"」「
@decl
"hoge" "hoge" int int => int」のような構文を利用してもおもしろいかもしれませんね。
返信する
RTする
ふぁぼる
tana_ash
2010/09/16 04:17:37
@kimuraya
ちなみにloadはDLLの読み込み、declは登録する関数名、DLLの中での関数名、関数の型を登録する構文みたいな感じで。
返信する
RTする
ふぁぼる
tana_ash
2010/09/16 04:19:12
@kimuraya
Lispは実装しやすいです。CommonLispの規格準拠とかは厳しいですが。1000行の実装とかあって小さな処理系の参考になりますし
返信する
RTする
ふぁぼる
hitsujibane
2010/09/16 04:20:26
@s50
Cの標準関数も、VC++の場合、Cランタイムライブラリ(CRT)という形で提供されている事を思い出しました。CRTの中でWindows APIを呼んで、ファイルの処理などを行っているのでしょうから、標準関数はラッパだと思うのが良いかもしれませんね。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:21:27
@hitsujibane
以前も、Lispの処理系は実装が簡単だという話を聞いたことがあります。今はLispまでは手が回らないのですが、来年にはLispの学習と共に、処理系の自作もやってみたいです。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:23:08
@kimuraya
WinのAPIからしてDLL越しに叩くC関数的なインターフェースですね。内部ではシステムコール呼ぶためのCPUの命令使ってますが
返信する
RTする
ふぁぼる
s50
2010/09/16 04:28:45
@kimuraya
Cのラッパにするとバッファリングが多重になって重いとか、C側の抽象化と俺言語側の抽象化のミスマッチが許せない場合にはその言語側で書くす。まあそういう問題がなかったり許せたりするケースではCのインターフェースが世界共通言語、て感じに有効活用されることが多いす
返信する
RTする
ふぁぼる
s50
2010/09/16 04:31:53
自作言語の標準関数は、Cランタイムライブラリのラッパーみたいなものを作れば良いのだろうか。自作言語の関数から、Cの標準関数を呼び出して、Cの標準関数はWindows APIを呼び出して、Windows APIはWindowsカーネルを…(以下略)
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:32:06
@s50
成程~ 参考になりました。ありがとう御座います。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:33:10
@kimuraya
その言語でフルマシンエミュ作れればそれが無限に再帰する訳です
返信する
RTする
ふぁぼる
s50
2010/09/16 04:34:22
@kimuraya
PHPとかCの関数をそのまま呼んでますねー。多分perlもそうだと思います。
返信する
RTする
ふぁぼる
Pota_kamone
2010/09/16 04:38:39
@Pota_kamone
そうなのですか。一般的に使われている手法なのですね。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:40:12
@s50
メモリがある限り、再帰が続くわけですか…何というか、理解は出来ますが不思議な感じですね。
返信する
RTする
ふぁぼる
kimuraya
2010/09/16 04:41:06
@kimuraya
ほんといまさらですみませんが、C++言語のカラクリという本にC++の出来た経緯があって、その中で言語の初期の成長のさせ方などが載っています
返信する
RTする
ふぁぼる
hitsujibane
2010/09/16 05:41:26
@kimuraya
【続き】その中で、C++での起こったことを例に最初にインタプリタを作って、コンパイラに成長させていく過程がありますので、参考になるかもしれません
返信する
RTする
ふぁぼる
hitsujibane
2010/09/16 05:44:34
Content from Twitter
残りを読む(1)
ブログへ
iframe版
拡張版
張付けプレビュー
Fav
3
あわせて読みたい
これからは、何かに特化したプログラミング言語が求められる?
プログラミング言語の違いは些細なことで、何を作るかのほうが大きい
言語のJITコンパイラをその言語自身で作る事の意義とは
子供に教えるにはどのプログラミング言語がいいのか?
なんか #プログラミング言語をカタカナで書くとクソダサくなる をまとめてみた
powered by Preferred Infrastructure
コメント
重複していたコメントがあったので、編集を行ないました。
返信
kimuraya
2010/09/16 04:52:54
0
コメントを入力してください。
Twitterにも投稿する
みんなのおすすめ商品
商品を編集
おすすめ商品を登録する
コンパイラの構成と最適化
中田 育男
コンパイラ―原理・技法・ツール (Information & Computing)
A.V. エイホ,R. セシィ,J.D. ウルマン,M.S. ラム
計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン,ジュリー サスマン,ハロルド エイブルソン
Essentials of Programming Languages, 3rd Edition
Daniel P. Friedman,Mitchell Wand
最新コンパイラ構成技法
Andrew W. Appel
設定を変更する
まとめを作成する
プロフィール
フォローする
プログラマの様な何か。主にJavaを使っています。OS以下の低レイヤの領域にも興味を持っています。最近は言語処理系に取り組んでいます。ブログ等はこちら。 Github:https://github.com/kimuraya
kimuraya
link
twitter
rss
フォローしている
1
フォローされている
3
アップデート
まとめ
17
11
ゲーム制作にまつわる問題点
6
プログラミングが出来ないSE(システムエンジニア)がソフ..
18
新人プログラマへのアドバイス
お気に入り
1573
コメント
2
新着のまとめ
【120531-120601】Miratuku..
new
「『差異の繋争点』メモ(2)」
new
複数お題に対する【大喜利】回答一覧・5/30〜..
new
IS12Tもどき、TOOKY T1981開封の儀
new
情報サービスシステム ソーシャルリーディング
new
もっと見る
@togetter_jp
最近追加された商品
ひとり誰にも看取られず 激増する孤独死とその防止策
新装増補版 自動車絶望工場 (講談社文庫)
無縁社会から有縁社会へ
財政危機と社会保障 (講談社現代新書)
孤独死の作法 (ベスト新書)
オススメ
マイスター
トゥギャ通
某司法書士が作った珍妙なエコバッグについて
頑張れ、米本君!!
第20回ネットスクエアード東京ミートアップ:ソ..
new
生活保護に関する、渡邊芳之(ynabe39)さ..
中核派が北九州瓦礫受け入れ妨害行為への関与を宣言
黙れ小僧!お前に◯◯学の不幸が癒せるのか
もっと見る
#日韓W杯開幕当時の自分に言っても信じないこと..
new
みんなのかんがえたさいきょうの都道府県EVOL..
new
河本準一、妻の母も生活保護を受給!
new
恥と気高さ
new
クローズアップ現代「フィルム映画の灯を守りたい..
new
茂木健一郎(@kenichiromogi)さん..
new
もっと見る
第80回「日食写真と昭和格差」
号外「みんなの金環日食まとめ―画像から教養ま..
第79回「虚構新聞とJリーグ」
第78回「コンプガチャとIT系かあちゃん」
第77回「びろーんと自宅警備隊」
第76回「Appleとパンツクッキー」
もっと見る
コメント