ニートの俺がプログラミング言語を作るんだけど [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
ここで進捗を報告します
なので、アドバイスをください
作る言語の目標は
俺みたいな馬鹿でも使えるくらい簡単な
HaskellとJuliaっぽいインタプリタ言語です
(HaskellとJuliaは難しいんで・・・)
でもって、作った言語で、コンピュータ将棋のAIを作りたいです まずはLLVMの勉強をすればいいんでしょうか?
おすすめの参考書があれば教えて欲しいです コメントが/* */か//か#か%か'か
というのはどうでもいいんですが
Haskellの代数データ型と
オブジェクト指向の継承の違いがうまく整理できません そもそもインタプリタで
型を定義したとき
/*例えば、
Point{int a,int b}*/
C言語ではこれをどうやって実装すればいいんでしょうか?
int二つを保存するのに必要なメモリをmallocするんでしょうか? pythonやrubyのソースを読めばいいんでしょうけど
複雑すぎるので、もっと簡単なインタプリタ言語の
ソースってないでしょうか? 既存のどの言語でもいいから使いこなした後で 独自言語つくればいいと思うよ 小並感はどうでもいいんで
技術的な話をしませんか? >>4-5
処理系を作る人は、この本を読むべし
Rubyのしくみ、2014
Rubyには、Rubinius(Ruby, C++, LLVMを使った処理系)があって、
ソースコードが見やすく、勉強しやすい オートマトンって知ってる?
知らないならまずはそのあたりから勉強した方がいいよ >>10
何事も基礎が大切
大学に行き、情報系の専門課程で基礎理論をみっちりやること
基礎のできていない人が、いきなり俺言語を作ろうだなんて無謀
素人がトンカチとのこぎり持って家を建てると息巻くのと同じ lispおじさんですが
とりあえずlispで俺俺言語のプロトタイプ作るといいぞ バカはレスしないでくれる?
個人の主張として批判せず、いたずらにある類として扱うのは極めて恣意的かおバカの批判にあらざる攻撃の特徴。
まあ、その軽蔑すべき発想で返した俺も反省はしてもよいが
はっきり言って精神病とバカの特徴でしかない論法でレスするなよ。
俺はバカと精神病きらいだからな。
おまえ、マジで精神病と思われる宣言的絶対主義の形而上学バカの一味は人類の公的な敵だとおもっているからな。
さしあたりお前が馬鹿にされていることは科学的認識の健全性をそれなりに示すから喜ばしいがな。 >>13
ありがとうございます
興味ありますが、微妙に違う気もします・・・
LLVMのJITを使っちゃうと、その時点でJIT自体がインタプリタなんじゃないかと・・・
>>14
オートマトンとか正規表現なんて中学生でも知ってるよ
>>17
理由を書かない奴は馬鹿って教わったぞw 今はjuliaのソースコードを読んでますが、どこから読めばいいかわかりません
GCと並列実行についても調査してますが
どれがいいのか答えが出ません ハーバード大学生の半数が間違えた問題www
「AとBは合わせて110円 AはBより100円高い さてBの値段は?」 A+B=110
A=B+100
→B+100+B=110
→2B=10
→B=5
ん、何かおかしい? ネットで答え見たけど合ってるな。
ぱっとみは10円だと思ったけど。 >>2
LLVM/Clang 実践活用 ハンドブック、出村成和、2014 >>25
びみょー
LLVMに興味ある人、少ないみたいですねえ lispはライブラリレベルで
言語がもつ構文木そのものをいじれるからな
言語仕様をいくらでも追加できてそれが当たり前の世界
100人いたら100通りのlisp系言語があるかんじだ そう、それがlispの欠点。
本人以外メンテ出来ない S式だろうとRPN式だろうと結果的には同型
昔ポケコンでRPN形式の言語を作ったがサイズが1KB位だったな。 いや 100人のうち90人は自分が作ったやつすら食えない >>15 俺の知ってる昔いた友達で 中学校のころ 設計図なしで のこぎり かんな
定規で 何段にもわけた 独特のドアの構造を作ったやつがいる 一番悪い高校
に入れなかった奴 なかには こういう自我流でおもしろいものつくるやつも
いるよ 素人以下の知識 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
N81Y8 ASTの実装でエラーが頻発するようになった
それまでの実装はかなりスムーズに進んでたんだが
やはりBNFに不備があると見るのが自然だろうか ■ このスレッドは過去ログ倉庫に格納されています