プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。
Wikiのまとめページ
http://www6.atwiki.jp/compilerandscriptengine/
探検
「コンパイラ・スクリプトエンジン」相談室16
2014/07/20(日) 11:16:19.37ID:p6eMVAxc
554デフォルトの名無しさん
2016/05/04(水) 23:28:44.89ID:wjUC1pj0 歯車でいえば
複数の歯車が上手く連携して動いている様を機能していると言うし
個々の歯車に着目してそれぞれが自分の仕事をしている様を役割をこなしているという
手続き的に時系列に沿って考えると
個々が役割を果たした結果、全体として機能がもたらされて、また別の大きな役割を担う・・・という風に
卵が先か鶏が先か、みたいなところがあって、双方の視点はどちらも重要で
同時に扱ていかなければならないわけだけど
区別して扱われる別の視点であり、function = roleとしてしまうのは単純にセンスないというか早合点
functionとroleの考え方の微妙な違いは非常に重要で
最初の出発点が違うことで資本主義と社会主義など、時としては戦争が起こる場合もある
(つまりは、資本主義と社会主義は鶏が先か卵が先か、functionが先かroleがという思想の違い
functionはまさに空気のようなもので、人と人をつないで機能させるお金を重視している
roleはまさに人そのもの、その役割に主体を置いている)
functionをroleと言ってしまうのは教養がないと言われても仕方がない
自分の思考が今何に着目していて何を考えているか把握しておかないと大変なことになる
頭がよくなりたければ囲碁が良い
囲碁は碁石そのものにも着目しなければならないし、碁石と碁石の境界にも着目しなければならない
それぞれで見え方が全く変わってくるし、同時に考えなければならない
頭の体操に良い
「物」と「事」は別のものだけど、「物事」という言葉があるように同時に考えなければならないこともしばしば
複数の歯車が上手く連携して動いている様を機能していると言うし
個々の歯車に着目してそれぞれが自分の仕事をしている様を役割をこなしているという
手続き的に時系列に沿って考えると
個々が役割を果たした結果、全体として機能がもたらされて、また別の大きな役割を担う・・・という風に
卵が先か鶏が先か、みたいなところがあって、双方の視点はどちらも重要で
同時に扱ていかなければならないわけだけど
区別して扱われる別の視点であり、function = roleとしてしまうのは単純にセンスないというか早合点
functionとroleの考え方の微妙な違いは非常に重要で
最初の出発点が違うことで資本主義と社会主義など、時としては戦争が起こる場合もある
(つまりは、資本主義と社会主義は鶏が先か卵が先か、functionが先かroleがという思想の違い
functionはまさに空気のようなもので、人と人をつないで機能させるお金を重視している
roleはまさに人そのもの、その役割に主体を置いている)
functionをroleと言ってしまうのは教養がないと言われても仕方がない
自分の思考が今何に着目していて何を考えているか把握しておかないと大変なことになる
頭がよくなりたければ囲碁が良い
囲碁は碁石そのものにも着目しなければならないし、碁石と碁石の境界にも着目しなければならない
それぞれで見え方が全く変わってくるし、同時に考えなければならない
頭の体操に良い
「物」と「事」は別のものだけど、「物事」という言葉があるように同時に考えなければならないこともしばしば
555デフォルトの名無しさん
2016/05/04(水) 23:40:58.82ID:ug5Kipfy 関数ってそんなに抽象的な意味を持ってたのか
インプット&アウトプット、リクエスト&レスポンスの手続きくらいに見てたよ
インプット&アウトプット、リクエスト&レスポンスの手続きくらいに見てたよ
556デフォルトの名無しさん
2016/05/05(木) 00:33:21.20ID:dh4q1EnN 関数は二者以上の関係を表しており、二者以上の関係性が何か機能をもたらす
というより、逆算して、機能をもたらせるように、二者以上の関係性を作るのがエンジニアの仕事
だから関数もfunctionだし、機能もfunctionという
電子部品だって、回路を組んで組み合わせなければ機能しない
「関」という字が示すように、関係性は何事においても常に重要で
数学や物理はすべて関係性を数式で表すことで成り立っている
「1」という数字が何か意味を持っているというよりは、「1」と他の数字との関係性が「1」自身の立場や性質を決めている
関係性は非常に高等で、目に見えないものであるが故、尊いものとされている
というのも物事の関係性を紐解いたり、逆に利用できたり、機能的に考えることができる人は
当然、役割的思考も出来るものとされているから
役割的発想は馬鹿にでもできる
アメリカが赤のことを悪とするのもこのためで、そいうった悪の思想から自分たちを守るために
右翼の人たちは「保守」と呼ばれる
赤の思想のほうが理解しやすく馬鹿でも少年でもわかり
簡単で広まりやすいので、自分たちの尊い考え方や社会を
守らなければ、占領されてしまうという恐怖感からある種過剰な防衛をしている
年を取れば自然と物事の関係性の重要さに気付くものだから基本保守になる
そういったことを一通り分かったうえであえて福祉にも力を入れるというのが今の先進国のあり方
順番を誤ってはいけない
会社でいえば自分の役割しかしない人は指示待ち人間といわれ歓迎されない
一方で機能的に考える人は他者とのコミュニケーションを図り、関係を大事にし、目的を達成する努力をする
両方の考え方ができる人は機能的発想に加えて他者への配慮もするし、リーダー的
何事も一つの思想だけでどうにかしようとしないほうが良い
例えば「1」をオブジェクトとしてとらえるという、某言語のような考え方は全くする必要ない
数学の「1」にそのような意味はないし、全てをオブジェクトとして再認識して再構築する必要はなく
マルチパラダイム言語で良い
1+2は単に1と2を足すという解釈でよく、1に+2というメッセージをどうのこうのという意味不明な再解釈はいらない
考え方を統一しようとする必要はなく、そういった偏った思想をしても良いことはない
というより、逆算して、機能をもたらせるように、二者以上の関係性を作るのがエンジニアの仕事
だから関数もfunctionだし、機能もfunctionという
電子部品だって、回路を組んで組み合わせなければ機能しない
「関」という字が示すように、関係性は何事においても常に重要で
数学や物理はすべて関係性を数式で表すことで成り立っている
「1」という数字が何か意味を持っているというよりは、「1」と他の数字との関係性が「1」自身の立場や性質を決めている
関係性は非常に高等で、目に見えないものであるが故、尊いものとされている
というのも物事の関係性を紐解いたり、逆に利用できたり、機能的に考えることができる人は
当然、役割的思考も出来るものとされているから
役割的発想は馬鹿にでもできる
アメリカが赤のことを悪とするのもこのためで、そいうった悪の思想から自分たちを守るために
右翼の人たちは「保守」と呼ばれる
赤の思想のほうが理解しやすく馬鹿でも少年でもわかり
簡単で広まりやすいので、自分たちの尊い考え方や社会を
守らなければ、占領されてしまうという恐怖感からある種過剰な防衛をしている
年を取れば自然と物事の関係性の重要さに気付くものだから基本保守になる
そういったことを一通り分かったうえであえて福祉にも力を入れるというのが今の先進国のあり方
順番を誤ってはいけない
会社でいえば自分の役割しかしない人は指示待ち人間といわれ歓迎されない
一方で機能的に考える人は他者とのコミュニケーションを図り、関係を大事にし、目的を達成する努力をする
両方の考え方ができる人は機能的発想に加えて他者への配慮もするし、リーダー的
何事も一つの思想だけでどうにかしようとしないほうが良い
例えば「1」をオブジェクトとしてとらえるという、某言語のような考え方は全くする必要ない
数学の「1」にそのような意味はないし、全てをオブジェクトとして再認識して再構築する必要はなく
マルチパラダイム言語で良い
1+2は単に1と2を足すという解釈でよく、1に+2というメッセージをどうのこうのという意味不明な再解釈はいらない
考え方を統一しようとする必要はなく、そういった偏った思想をしても良いことはない
557デフォルトの名無しさん
2016/05/05(木) 01:08:08.43ID:dh4q1EnN アメリカは自由自由いつも言ってるが、いったい何に対しての自由なのか、
どこを目指しているのかというと
自分が生まれながら背負ったroleから自由である、ということ
この辺、人種差別の問題とか貧困の問題とかが出てくる
一方で、社会に対する自分の機能性のようなものは常に非常に重視される
要らなくなったらすぐに首を切られるし、厳しい
とにかく機能機能機能機能、個人に対して厳しい、機能性のない人はいりません
しかし、生まれ持ったroleからの自由はサポートしましょう
その意味で、移民は受け入れる、ただし機能性のある人だけ
どこを目指しているのかというと
自分が生まれながら背負ったroleから自由である、ということ
この辺、人種差別の問題とか貧困の問題とかが出てくる
一方で、社会に対する自分の機能性のようなものは常に非常に重視される
要らなくなったらすぐに首を切られるし、厳しい
とにかく機能機能機能機能、個人に対して厳しい、機能性のない人はいりません
しかし、生まれ持ったroleからの自由はサポートしましょう
その意味で、移民は受け入れる、ただし機能性のある人だけ
558デフォルトの名無しさん
2016/05/05(木) 01:19:48.20ID:AqKMDGmp この長文君きもちわるい…
559デフォルトの名無しさん
2016/05/05(木) 01:42:26.59ID:3/paarxc >>553
ぼくの作ってるものは偽C言語でグローバル変数もあるから
定義的にはプロシージャが適切なんだろうな
それでロールについてはもう少し考えてみるつもりだけど、
malloc()そのものがfunctionとして、malloc()を何につかうのかがroleなのかな
けれど関数の多くはライブラリとかAPIではなく単なるサブルーチンのような気がして
サブルーチンはロールだとも思うのよね
ぼくの作ってるものは偽C言語でグローバル変数もあるから
定義的にはプロシージャが適切なんだろうな
それでロールについてはもう少し考えてみるつもりだけど、
malloc()そのものがfunctionとして、malloc()を何につかうのかがroleなのかな
けれど関数の多くはライブラリとかAPIではなく単なるサブルーチンのような気がして
サブルーチンはロールだとも思うのよね
560デフォルトの名無しさん
2016/05/05(木) 02:12:56.28ID:Jo4WiHb1 単に役割って意味なら、変数にだってそれぞれの役割があるよね。
561デフォルトの名無しさん
2016/05/05(木) 05:12:54.36ID:qzGbsflZ 相手するなよ...
562デフォルトの名無しさん
2016/05/06(金) 09:34:30.45ID:pdJO182a 最適化をサポートする機能を付けるのも、面倒だよね。
昔のVC++の売り文句が、「極限までの最適化」などとうたっていたが、
ビルドの時間も長すぎ、他の作業が中断...というオチ付きだったし。
昔のVC++の売り文句が、「極限までの最適化」などとうたっていたが、
ビルドの時間も長すぎ、他の作業が中断...というオチ付きだったし。
563デフォルトの名無しさん
2016/05/06(金) 09:52:38.91ID:WbxBcPoP 神聖なるビルド専用マシンを他の作業に使うのがおかしい
現在だって動画のレンダリングする連中はそんな感じだろう
現在だって動画のレンダリングする連中はそんな感じだろう
564デフォルトの名無しさん
2016/05/07(土) 02:02:54.76ID:lPvt8ROe ウチの勤め先には、ビルド専用マシンはなかったな。うらやましい。
565デフォルトの名無しさん
2016/05/07(土) 12:49:01.06ID:TEQEM2qu GoogleにはGOMAって名前のビルド専用クラスタ(2〜300台くらい繋げた奴)があるってよ
566デフォルトの名無しさん
2016/05/07(土) 14:21:44.92ID:0EiVc3To そして各チームは一台でも多くのマシンリソースを確保するため
他チームの保有区域への侵略に明け暮れているという
他チームの保有区域への侵略に明け暮れているという
567デフォルトの名無しさん
2016/05/08(日) 10:02:36.39ID:jHRrSElx >>565
クラウドサービス提供するぐらいだからマシンあまってんだろうなぁ
クラウドサービス提供するぐらいだからマシンあまってんだろうなぁ
568デフォルトの名無しさん
2016/05/08(日) 13:05:39.75ID:EAH4Xwpx 俺の予想では、Googleやマイクロソフトに太刀打ちできるIT企業って、
日本国内にはないような気がする。
社員か誰かが遊び半分みたいな感じで作り上げた「Googleパックマン」
には、参ってしまったからな。あれは凄かった。
日本国内にはないような気がする。
社員か誰かが遊び半分みたいな感じで作り上げた「Googleパックマン」
には、参ってしまったからな。あれは凄かった。
569デフォルトの名無しさん
2016/05/08(日) 13:17:39.53ID:EkxZMrhh >>568
日本どころか全世界でみてもAppleくらいしかいねぇよ
日本どころか全世界でみてもAppleくらいしかいねぇよ
570デフォルトの名無しさん
2016/05/08(日) 13:26:01.54ID:cY3IZjLs DeNA/GREE ほほう
dwango なかなか
CookPad おもしろそうな
DMM 話じゃないか
dwango なかなか
CookPad おもしろそうな
DMM 話じゃないか
571デフォルトの名無しさん
2016/05/08(日) 13:27:27.42ID:cY3IZjLs >>569
Amazon「…」
Amazon「…」
572デフォルトの名無しさん
2016/05/08(日) 21:29:02.01ID:mw6lNm2M 囲碁のSmart Go Formatというのをパースしたいのですが
読みやすいサンプルプログラムないですか。
読みやすいサンプルプログラムないですか。
573デフォルトの名無しさん
2016/05/08(日) 22:54:46.20ID:EkxZMrhh574572
2016/05/09(月) 19:17:09.28ID:QYIZFGji ありがとうございます。
読んでみます。
読んでみます。
575572
2016/05/09(月) 20:40:18.09ID:QYIZFGji RubyGemあんのか。
うまくいけば自分で書かなくてもイケるかも。
うまくいけば自分で書かなくてもイケるかも。
576デフォルトの名無しさん
2016/05/10(火) 13:55:45.68ID:aTks4HJk うちみたいに規模が小さいと、データセンターも活用するしか
手がないね。自前のデータセンターなど、夢のまた夢だ。
手がないね。自前のデータセンターなど、夢のまた夢だ。
577デフォルトの名無しさん
2016/05/13(金) 11:38:51.94ID:6Wa+P3Ox ビルド専用マシンがあるなら、テスト専用マシンもないとおかしいよね。
共にあるのがソフトハウスの標準なの?
うちでは、とてもそこまでの予算をつけてもらえないのだが。
共にあるのがソフトハウスの標準なの?
うちでは、とてもそこまでの予算をつけてもらえないのだが。
578デフォルトの名無しさん
2016/05/14(土) 01:19:35.08ID:spK37znF 投資に見合うリターンがあれば普通は投資するだろう。
579デフォルトの名無しさん
2016/05/14(土) 02:25:57.07ID:guvuQQ9l ビルド兼テストマシンなら普通にある
580デフォルトの名無しさん
2016/05/14(土) 03:51:37.38ID:9OGuGONK581デフォルトの名無しさん
2016/05/14(土) 10:30:08.43ID:zu3iiide >>580
それじゃあ、資本金10万円の株式会社と、何ら変わらんだろww
それじゃあ、資本金10万円の株式会社と、何ら変わらんだろww
582デフォルトの名無しさん
2016/05/14(土) 21:33:12.49ID:GqFlaCrO 客先常駐の偽装派遣か?
583デフォルトの名無しさん
2016/05/16(月) 00:37:06.74ID:HJQsGNoE DOS全盛の時代の時は、「遊び半分で、コンパクトなコンパイラでも
作ってみようかな」
という気も起きたが、これだけ複雑怪奇なWindows全盛時代となっては、
もう手軽に手を出せるレベルじゃないよね。
作ってみようかな」
という気も起きたが、これだけ複雑怪奇なWindows全盛時代となっては、
もう手軽に手を出せるレベルじゃないよね。
584デフォルトの名無しさん
2016/05/16(月) 09:26:54.72ID:HysSRgR+ 今ならWASMターゲットでどうよ
585デフォルトの名無しさん
2016/05/17(火) 02:22:11.57ID:1Hk6wPoo 遊びでコンパイラを作るなら、linux用なら、作れば誰か使って
くれるかも...。
くれるかも...。
586デフォルトの名無しさん
2016/05/17(火) 06:47:28.73ID:uw1YLM9D587デフォルトの名無しさん
2016/05/17(火) 12:49:07.23ID:PnBEFQO4 CとかJavaから呼び出す組み込みスクリプトなら需要ありそう
javascriptトランスレータはHaxeがよくできてるけど作ってみたい
javascriptトランスレータはHaxeがよくできてるけど作ってみたい
588デフォルトの名無しさん
2016/05/20(金) 02:16:34.68ID:t8k86oX2 >>356
Forth, Postscript「必要です」
Forth, Postscript「必要です」
589デフォルトの名無しさん
2016/05/20(金) 23:34:10.65ID:tlYSnHy5 言語仕様作成と、コンパイラ本体は自分で作り、
デバッガだけ外注して作ってもらうというズルはありえる?
高性能なツールにするには、かなり手間がかかると思うのだが。
デバッガだけ外注して作ってもらうというズルはありえる?
高性能なツールにするには、かなり手間がかかると思うのだが。
590デフォルトの名無しさん
2016/05/21(土) 00:37:18.20ID:jbF82omc デバッガってevalさえあれば簡単なものはできそうだが
高機能てなると難しいのかな
高機能てなると難しいのかな
591デフォルトの名無しさん
2016/05/21(土) 10:16:04.77ID:4qmWB+Wj その「高性能な」デバッガに何を求めてるかにも依るような。
592デフォルトの名無しさん
2016/05/21(土) 18:55:29.44ID:r6iEFhaA 不具合な動作が時々あるソフトで、たまたま高性能なデバッガに
分析させたら、ソースもないのに、分析されたソフト内部のソースを
画面に表示し、
「ヌル文字列を格納するための領域に、別の文字を格納し、領域を
破壊しています」
とか何とかメッセージを出した例まであるからな。
こういうデバッガは値段が高いだろ。
分析させたら、ソースもないのに、分析されたソフト内部のソースを
画面に表示し、
「ヌル文字列を格納するための領域に、別の文字を格納し、領域を
破壊しています」
とか何とかメッセージを出した例まであるからな。
こういうデバッガは値段が高いだろ。
593デフォルトの名無しさん
2016/05/23(月) 19:41:11.89ID:h8XB4lAi 頭悪そうだね
594デフォルトの名無しさん
2016/05/26(木) 00:28:35.77ID:R75m14iA 予約語テーブルに、どのくらい詰め込めば良いかが悩ましい。
あまり増やしすぎると、C++と同じ道をたどるだけだし。
あまり増やしすぎると、C++と同じ道をたどるだけだし。
595デフォルトの名無しさん
2016/05/26(木) 00:40:19.83ID:SiuzFNyH C++と同じ道をたどれれば最高じゃないか
596デフォルトの名無しさん
2016/05/26(木) 07:23:51.59ID:6iXHX0kN てか、C++ って機能のわりに予約語は少ない方じゃね?
597デフォルトの名無しさん
2016/05/27(金) 15:25:55.45ID:xTig+h/w アンダーバー付きの予約語は嫌だ
598デフォルトの名無しさん
2016/05/27(金) 21:42:12.01ID:DWOzzldt 俺はiostream関数も嫌だな。
599デフォルトの名無しさん
2016/05/27(金) 23:33:16.53ID:64E4c/Qq 抽象関数に実装なし・マーカーとか、書けばわかりやすいのに、
func(){ } = 0
とか、意味不明なことをやって、キーワードを減らしている
func(){ } = 0
とか、意味不明なことをやって、キーワードを減らしている
600デフォルトの名無しさん
2016/05/31(火) 21:45:44.53ID:0yna7kxs #include <PANAMA_PAPERS.Lib>
main()
{
for(Datsuzei = 0; Datsuzei <= mugendai; Datsuzei++)
}
こんな予約語やライブラリがあれば、俺のお金も無限に増える
はずなのに。消費税など、上げないでもらいたいよな。
main()
{
for(Datsuzei = 0; Datsuzei <= mugendai; Datsuzei++)
}
こんな予約語やライブラリがあれば、俺のお金も無限に増える
はずなのに。消費税など、上げないでもらいたいよな。
601デフォルトの名無しさん
2016/05/31(火) 22:03:33.81ID:TRYwrF1a お金が無限に増えたらジンバブエみたいになるぞ・・・・・・
602デフォルトの名無しさん
2016/05/31(火) 22:10:48.45ID:JlIYRfhe ジンバブエってdoubleが桁あふれしたんだっけw?
603デフォルトの名無しさん
2016/06/01(水) 20:32:23.48ID:72v9yor7 COBOL使ってたから大丈夫
604デフォルトの名無しさん
2016/06/01(水) 22:55:39.98ID:z/VHQJBB ワロタww
せめてrubyにしてくだしあ
せめてrubyにしてくだしあ
605デフォルトの名無しさん
2016/06/05(日) 02:48:48.10ID:itWJAX/I フリーのコンパイラって、信用できる?
遊び程度でソフト作るなら良いけど、フリーだとサポートも
期待できないし。
遊び程度でソフト作るなら良いけど、フリーだとサポートも
期待できないし。
606デフォルトの名無しさん
2016/06/05(日) 03:05:17.84ID:wHhH7979 gccもclangもjavacもc#も信用ならんって分野ももしかしたらどこかにはあるのかもな
607デフォルトの名無しさん
2016/06/05(日) 03:35:16.04ID:itWJAX/I gnuのように、ソースが公開されていてもやばい部分もあるのかな?
608デフォルトの名無しさん
2016/06/05(日) 09:08:18.42ID:n7k60ruZ 事故った時の補償の話なら先に契約で決めておくしかない
どうしても必要なら補償付きのお高いメーカー製を使えばいい
そこまで気にしないなら適当に人気のやつを選べばいい
ただし最適化を強めにすると地雷を踏むリスクが高い
どうしても必要なら補償付きのお高いメーカー製を使えばいい
そこまで気にしないなら適当に人気のやつを選べばいい
ただし最適化を強めにすると地雷を踏むリスクが高い
609デフォルトの名無しさん
2016/06/05(日) 09:10:42.69ID:n7k60ruZ ライブラリとかOSとかに比べればコンパイラ自身のバグは極めて少ない
ただし最適化を強めにすると(ry
ただし最適化を強めにすると(ry
610デフォルトの名無しさん
2016/06/05(日) 14:53:16.00ID:D97p9ZEl 最適化有効にしてバグるのも大抵そのプログラムのバグだから
611デフォルトの名無しさん
2016/06/11(土) 01:39:10.14ID:cDt3abig >>605
有料でもサポートしてもらえる範囲は限られてる
有料でもサポートしてもらえる範囲は限られてる
612デフォルトの名無しさん
2016/06/11(土) 06:06:42.00ID:MaD03lMp 今考えたら昔のN88BASICも、実は凄かったんだな。
コンパイラを作りの前の基礎教養として、価値があると思う。
知識が多いほうが有利だし。
コンパイラを作りの前の基礎教養として、価値があると思う。
知識が多いほうが有利だし。
613デフォルトの名無しさん
2016/08/06(土) 21:46:00.33ID:pVg13zPK グラフィックライブラリは、やたら予約語の文字数が長くてウンザリ
した経験があるな。わかりやすくコンパクトな予約語で良いのに。
した経験があるな。わかりやすくコンパクトな予約語で良いのに。
614デフォルトの名無しさん
2016/08/06(土) 22:54:17.43ID:Jz+gSdkD 予約語?
615デフォルトの名無しさん
2016/08/22(月) 17:08:41.63ID:oW9zLe2W 昔のBASICは名前空間みたいな整理はされてなくて
ライブラリに相当する部分も予約語として扱ってたんだよ
ライブラリに相当する部分も予約語として扱ってたんだよ
616デフォルトの名無しさん
2016/09/13(火) 22:37:20.41ID:0YzbOJ/I HSPとかもそうだな
617デフォルトの名無しさん
2016/10/17(月) 13:00:51.48ID:Vg9Wd9rs618デフォルトの名無しさん
2016/10/17(月) 13:06:46.54ID:Vg9Wd9rs パラメーターがダラダラ長いっていうのなら分かるんだけどな
タートルグラフィック以前の設計で
カレントペンオブジェクトって概念がまだないから
タートルグラフィック以前の設計で
カレントペンオブジェクトって概念がまだないから
619デフォルトの名無しさん
2017/03/20(月) 21:03:09.17ID:FgPIWm6o haskellのdo構文
620デフォルトの名無しさん
2017/05/15(月) 00:51:21.49ID:SFBD2YKR Amazon で「Flex & Bison」で検索したらこんなの出て来て驚いた。
http://amzn.asia/2GvBmZs
http://amzn.asia/2GvBmZs
621デフォルトの名無しさん
2017/05/15(月) 18:24:26.90ID:DeqHpRpX たけーなオイ
622デフォルトの名無しさん
2017/06/26(月) 19:12:09.78ID:6CpK5SZQ623デフォルトの名無しさん
2018/02/16(金) 06:02:50.68ID:W1XJdyx1 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
624片山博文MZ ◆T6xkBnTXz7B0
2018/03/02(金) 16:53:16.42ID:R33psDql625デフォルトの名無しさん
2018/05/23(水) 22:10:50.46ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
RSQUI
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
RSQUI
626デフォルトの名無しさん
2018/07/04(水) 23:52:46.72ID:gFgZc5FG CL2
627デフォルトの名無しさん
2018/07/16(月) 22:53:08.29ID:oM74pxCP テスト😊
形式言語の祖・生成文法のチョムスキー90歳の言葉
http://www.videonews.com/marugeki-talk/908/
http://www.videonews.com/marugeki-talk/908/
629デフォルトの名無しさん
2019/03/21(木) 17:55:33.49ID:YzD9JPpd esprima/escodegenなんかでJS ASTを扱ってる人に質問。
ASTを舐めて変数の型を推論したものをノードに紐付けて記録しておきたいんだけど、JS ASTの場合
ASTの中にメタデータをぶら下げるのと外で持つのとどっちが一般的なんだろう?
中に持つ場合はどこにどういうプロパティ名でぶら下げるか、外の場合はノードの位置を特定する
パスのようなものが必要になるけどそれをどうするか。
ASTを舐めて変数の型を推論したものをノードに紐付けて記録しておきたいんだけど、JS ASTの場合
ASTの中にメタデータをぶら下げるのと外で持つのとどっちが一般的なんだろう?
中に持つ場合はどこにどういうプロパティ名でぶら下げるか、外の場合はノードの位置を特定する
パスのようなものが必要になるけどそれをどうするか。
630デフォルトの名無しさん
2021/02/24(水) 20:03:26.16ID:1LsYaFKv test
631デフォルトの名無しさん
2021/06/01(火) 15:18:43.13ID:IjgT90G7 お前ら元気か?
Prologおじさんが2003年頃からPrologの人気がなくなったとか言ってたんだが、2chのせいではないかと思ってきてみたぜ。
めっちゃ過疎ってるじゃないか。というか2chいつの間にか5chになってたんだな。
Prologは操作的意味論をそのまま書き下して言語作れるので良いぞw
% e.pl
e(I, I) :- integer(I).
e(E1+E2, I) :- e(E1, I1), e(E2, I2), I is I1+I2.
:- e(1+2+3+4,R),!,writeln(R).
:- halt.
というファイルを作って
$ swipl e.pl
10
だ。こんな短く言語実装できる言語は他にないぜw
Prologおじさんが2003年頃からPrologの人気がなくなったとか言ってたんだが、2chのせいではないかと思ってきてみたぜ。
めっちゃ過疎ってるじゃないか。というか2chいつの間にか5chになってたんだな。
Prologは操作的意味論をそのまま書き下して言語作れるので良いぞw
% e.pl
e(I, I) :- integer(I).
e(E1+E2, I) :- e(E1, I1), e(E2, I2), I is I1+I2.
:- e(1+2+3+4,R),!,writeln(R).
:- halt.
というファイルを作って
$ swipl e.pl
10
だ。こんな短く言語実装できる言語は他にないぜw
632デフォルトの名無しさん
2021/06/01(火) 15:25:20.70ID:IjgT90G7 Prologなら型システムを作るのもお手の物だ。
t(I,int):- integer(I).
t(E1+E2,int):- t(E1,int), t(E2,int).
:- t(1+2+3,T),!,writeln(T).
:- halt.
これだけ。Prologは関数というか述語のネストをできなくして
述語の引数は全てクォートとされた式のように扱われ、
変数がアンクォートな感じに書ける。
故にLispのS式より複雑な優先順位付きの演算子を使った式が扱えて便利だ。
ってことで、暇な奴がいたら使ってみて欲しいんダゼ。
じゃあなw
t(I,int):- integer(I).
t(E1+E2,int):- t(E1,int), t(E2,int).
:- t(1+2+3,T),!,writeln(T).
:- halt.
これだけ。Prologは関数というか述語のネストをできなくして
述語の引数は全てクォートとされた式のように扱われ、
変数がアンクォートな感じに書ける。
故にLispのS式より複雑な優先順位付きの演算子を使った式が扱えて便利だ。
ってことで、暇な奴がいたら使ってみて欲しいんダゼ。
じゃあなw
633デフォルトの名無しさん
2021/06/23(水) 07:02:20.99ID:HYjDIJ1V Prolog興味あるけどCとかJavaとかPythonとかのメジャーどころと違って教科書みたいなアカデミックな本しか見つからないから並以下グラマの俺には無理
634デフォルトの名無しさん
2021/10/13(水) 08:22:07.76ID:Qk99MJFD 岩波のprologのプログラミング作法読んでみたら?
第5世代が成果をオープンソースに出来ていればなあ
第5世代が成果をオープンソースに出来ていればなあ
635デフォルトの名無しさん
2023/07/05(水) 03:42:10.87ID:e/cCV0Lv >>311
人は死後49日は漂うと云われているな
人は死後49日は漂うと云われているな
636デフォルトの名無しさん
2023/09/24(日) 11:28:47.13ID:Iodo3XEj インタプリタの作り方 −言語設計/開発の基本と2つの方式による実装− - インプレスブックス
ttps://book.impress.co.jp/books/1122101087
ttps://book.impress.co.jp/books/1122101087
637デフォルトの名無しさん
2023/10/06(金) 08:06:12.42ID:NmxdZAP9 バックエンドの作り方はググれば解説が出てくるが
“実用的な”バックエンドの作り方はさっぱりわからない
RX用のバックエンドが欲しいんだがなー
“実用的な”バックエンドの作り方はさっぱりわからない
RX用のバックエンドが欲しいんだがなー
638デフォルトの名無しさん
2023/11/11(土) 06:58:34.37ID:uMtlBPBy double a = 2.71828;
というコードをコンパイルするときに、2進浮動小数点数に変換しないといけないと思います。
2進数浮動小数点数に丸めるときに、四捨五入(0捨1入)したり、一番近い2進浮動小数点数に変換したりといろいろな方法がありますが、その方式を決定するのもコンパイラの仕事ですか?
計算機イプシロンを ε_M とします。
2進浮動小数点数に丸めるときの方式として、四捨五入(0捨1入)が採用されているかどうかを確かめる方法として、
eps = 2^(-52)
1 + (1/2) * eps
を計算させて、それが 1 + eps に等しいかどうかをみるという方法が数値解析の本で紹介されています。
1 + (1/2) * eps
を計算するときに、丸めとかで変な浮動小数点数になって、この紹介されている方法が実行できないとかないですか?
というコードをコンパイルするときに、2進浮動小数点数に変換しないといけないと思います。
2進数浮動小数点数に丸めるときに、四捨五入(0捨1入)したり、一番近い2進浮動小数点数に変換したりといろいろな方法がありますが、その方式を決定するのもコンパイラの仕事ですか?
計算機イプシロンを ε_M とします。
2進浮動小数点数に丸めるときの方式として、四捨五入(0捨1入)が採用されているかどうかを確かめる方法として、
eps = 2^(-52)
1 + (1/2) * eps
を計算させて、それが 1 + eps に等しいかどうかをみるという方法が数値解析の本で紹介されています。
1 + (1/2) * eps
を計算するときに、丸めとかで変な浮動小数点数になって、この紹介されている方法が実行できないとかないですか?
639デフォルトの名無しさん
2023/11/11(土) 07:01:57.70ID:uMtlBPBy あと、
double a = 2.71828 * 3.141592;
というコードがあったとき、
コンパイラは、 2.71828 を丸めた2進浮動小数点数と 3.141592 を丸めた2進浮動小数点数を掛けよという機械語に翻訳するんですか?
それともこんな簡単な計算はコンパイラで予め行って、その結果を a に代入するという機械語を生成するんですか?
double a = 2.71828 * 3.141592;
というコードがあったとき、
コンパイラは、 2.71828 を丸めた2進浮動小数点数と 3.141592 を丸めた2進浮動小数点数を掛けよという機械語に翻訳するんですか?
それともこんな簡単な計算はコンパイラで予め行って、その結果を a に代入するという機械語を生成するんですか?
640デフォルトの名無しさん
2023/11/11(土) 08:35:32.43ID:fuGMacjx double a = math.E + path.PI;
641デフォルトの名無しさん
2023/11/11(土) 08:37:19.10ID:fuGMacjx 宿題は宿題スレへ
642デフォルトの名無しさん
2023/11/11(土) 11:05:25.10ID:5AzCeqvD はい
あります
はい
場合によります(最適化という追加処理)
あります
はい
場合によります(最適化という追加処理)
643デフォルトの名無しさん
2025/05/12(月) 14:33:58.90ID:Zw0HuL6G こういう言語作る系スレが廃れた原因は何だろう
644デフォルトの名無しさん
2025/05/12(月) 15:01:28.97ID:zCv6/zTu645デフォルトの名無しさん
2025/05/12(月) 15:24:34.24ID:FL+WAIid C言語にはfesetenvのような浮動小数点数プロセッサのモード切替関数もあるからな
コンパイル時に計算してしまうことでそれが反映されなくなるのもそれはそれで問題になるケースがある
コンパイル時に計算してしまうことでそれが反映されなくなるのもそれはそれで問題になるケースがある
646デフォルトの名無しさん
2025/05/13(火) 09:27:05.77ID:C/NhftFY Rustなら多い日も安心
647デフォルトの名無しさん
2025/06/30(月) 18:56:31.06ID:YQWckD/5 あれから色々勉強しましたがCoq(Rocq)での証明や Prolog で操作的意味論や型システムを書くのは楽しいです。
11年かぁ。
$ apt install swi-prolog
$ vi e.pl
e(I,I):- integer(I).
e(E1+E2,I):- e(E1,I1), e(E2,I2), I is I1+I2.
:- e(1+2+3+4,I),writeln(I).
:- halt.
$ swipl e.pl
10
と簡単に言語を作れるので便利だし、最近はAIがプログラム書いてくれるし便利になったなぁ。
11年かぁ。
$ apt install swi-prolog
$ vi e.pl
e(I,I):- integer(I).
e(E1+E2,I):- e(E1,I1), e(E2,I2), I is I1+I2.
:- e(1+2+3+4,I),writeln(I).
:- halt.
$ swipl e.pl
10
と簡単に言語を作れるので便利だし、最近はAIがプログラム書いてくれるし便利になったなぁ。
648デフォルトの名無しさん
2025/07/12(土) 09:48:27.49ID:tq7D7WVM 書き込み消えた気がする。
649デフォルトの名無しさん
2025/09/04(木) 08:13:08.15ID:qpvksIhN もうどこも人がいない・・・
レスを投稿する
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
