http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
探検
新言語を開発したい
■ このスレッドは過去ログ倉庫に格納されています
2010/05/30(日) 21:52:01
2010/05/30(日) 22:00:37
Cん言語だって?
2010/05/30(日) 22:05:51
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
2010/05/30(日) 22:13:17
関数型とか、GCありとかな言語を作りたい人用らしいです
2010/05/30(日) 22:15:44
アイちゃんのための自然言語は可?
2010/05/30(日) 22:50:36
今時GC無し言語なんてありえないだろ
2010/05/30(日) 23:03:07
いまさら、GCありの言語を作ってもね。
関数型でGCなしとかどうだ。
関数型でGCなしとかどうだ。
2010/05/30(日) 23:16:48
これからはテストがしやすい言語が出てくるだろうな。
ユニットテスト普及以降、テストの考え方が変わった。
コードでテストするようになった。
だけど既存の言語はテストしやすいようには作られていない。
ユニットテストというフレームワークを使うことである程度改善できるけど
さらなる機能が必要。
たとえばprivateメソッドをテストのときだけ外部から呼び出し可能にしたり、
テストのときだけ、関数内部で生成しているクラスのインスタンスを
コードを変えることなく、テスト用のインスタンスにすり替えたり、
テスト対象のコード任意の地点の値をテストコードから監視したり。
アスペクト指向はあまりはやってないけど、テストするには使える技術だと思うな。
ユニットテスト普及以降、テストの考え方が変わった。
コードでテストするようになった。
だけど既存の言語はテストしやすいようには作られていない。
ユニットテストというフレームワークを使うことである程度改善できるけど
さらなる機能が必要。
たとえばprivateメソッドをテストのときだけ外部から呼び出し可能にしたり、
テストのときだけ、関数内部で生成しているクラスのインスタンスを
コードを変えることなく、テスト用のインスタンスにすり替えたり、
テスト対象のコード任意の地点の値をテストコードから監視したり。
アスペクト指向はあまりはやってないけど、テストするには使える技術だと思うな。
2010/05/30(日) 23:21:19
>>8
C#で不満なところは?
C#で不満なところは?
2010/05/30(日) 23:32:52
>>8
うん。大規模なプロジェクト、あるいは一人だけで作る場合の生産性を上げるようなものだね
うん。大規模なプロジェクト、あるいは一人だけで作る場合の生産性を上げるようなものだね
2010/05/30(日) 23:36:27
>>9
上司にC#の言語の制約で出来ませんと言い訳できないところ。
上司にC#の言語の制約で出来ませんと言い訳できないところ。
2010/05/30(日) 23:57:36
オブジェクト指向寄りでGC有りより、
関数型寄りでGC,VM無しのCって方が面白そうだわな。
関数型寄りでGC,VM無しのCって方が面白そうだわな。
13デフォルトの名無しさん
2010/05/31(月) 00:14:44 そんな時代遅れ言語はあっちでよろしく
2010/05/31(月) 00:54:49
scalaでいいじゃん
2010/05/31(月) 00:57:02
あっちは紙降臨した模様
2010/05/31(月) 00:58:55
髪(笑)
2010/05/31(月) 23:57:24
Gentee でいいだろ
2010/06/01(火) 03:35:31
ここが一番負けてるな
2010/06/01(火) 03:39:24
見えない敵と戦ってる人こわい
2010/06/01(火) 16:32:44
見えない敵が一番手ごわい
2010/06/02(水) 00:05:51
分割前のスレに書いたことの要約
【新言語開発が破綻する典型的なパターン】
言語比較厨登場。言語仕様を大量に盛り込む。工数が膨大に。
↓
開発者が不足。しかも楽しい仕事しかやりたがらないダメな奴ばっかり。
↓
よってライブラリ、デバッガ、IDEの製作やドキュメントの整備等の
面倒だが重要な仕事は手抜きし放題。場合によっては完全放置。
↓
使えない糞言語なので、ユーザーが集まらない。
誰も使ってくれないので開発者のモチベーションが保てない。
↓
終了。
【対策】
・言語ヲタを排除する。工数を増やす人はいらない。
・達成目標をよく議論して明確にする。無計画に始めない。
・小さい言語仕様にする。出来上がってから少しづつ拡張すればいい。
・他の言語に勝てる分野で勝負する。使えない言語を開発することに意義はない。
【新言語開発が破綻する典型的なパターン】
言語比較厨登場。言語仕様を大量に盛り込む。工数が膨大に。
↓
開発者が不足。しかも楽しい仕事しかやりたがらないダメな奴ばっかり。
↓
よってライブラリ、デバッガ、IDEの製作やドキュメントの整備等の
面倒だが重要な仕事は手抜きし放題。場合によっては完全放置。
↓
使えない糞言語なので、ユーザーが集まらない。
誰も使ってくれないので開発者のモチベーションが保てない。
↓
終了。
【対策】
・言語ヲタを排除する。工数を増やす人はいらない。
・達成目標をよく議論して明確にする。無計画に始めない。
・小さい言語仕様にする。出来上がってから少しづつ拡張すればいい。
・他の言語に勝てる分野で勝負する。使えない言語を開発することに意義はない。
2010/06/02(水) 00:10:20
まだ始まってもいないのに気の早いやつだな
2321
2010/06/02(水) 00:56:57 汎用言語を作っても無視されるか他言語の劣化コピー扱いされるのがオチだし
ライブラリ作成の工数を減らす意味でも対象にするドメインを絞ったほうがいい。
自分が勝算がありそうだと思う分野をあげておく。
【ゲーム専用言語】
有名なところだとノベルゲームやアドベンチャーゲーム用の吉里吉里2やNScripter
なんかがあるが、GOTO指向の時代遅れの言語なので普通にやれば勝てると思われる。
ネトゲは無理でも、アクションゲーム、パズルゲーム、シューティングゲーム
くらい対応できれば十分。
【携帯用言語】
携帯電話やAndroidやiPad上でプログラミングできるようにする。
既にやってる人もいるだろうが、メジャーなものはないから今なら
まだ勝てるチャンスがある。ライブラリが小さいもので済むのも利点。
【日本語プログラミング言語】
現在は"なでしこ"一人勝ち状態だが実はかなり低速な上にバグだらけ。
文法も破綻気味なのでもう少し洗練された言語を作ればシェアを
全部奪えるのではないかと思う。
【画像/動画/音声 処理用言語】
例えば本格的な画像編集をGIMPとScript-Fuなんぞで頑張るのには無理があるし
GPLでがっちり固められてしまっているのでつまらない。
およそマルティメディア関係のアプリケーションでは速度の問題が大きすぎて
結局C++でプラグイン書いてリンクのパターンになってしまう。
簡単な記述でそこそこ高速なデータ処理言語があればシェアがとれるはず。
ライブラリ作成の工数を減らす意味でも対象にするドメインを絞ったほうがいい。
自分が勝算がありそうだと思う分野をあげておく。
【ゲーム専用言語】
有名なところだとノベルゲームやアドベンチャーゲーム用の吉里吉里2やNScripter
なんかがあるが、GOTO指向の時代遅れの言語なので普通にやれば勝てると思われる。
ネトゲは無理でも、アクションゲーム、パズルゲーム、シューティングゲーム
くらい対応できれば十分。
【携帯用言語】
携帯電話やAndroidやiPad上でプログラミングできるようにする。
既にやってる人もいるだろうが、メジャーなものはないから今なら
まだ勝てるチャンスがある。ライブラリが小さいもので済むのも利点。
【日本語プログラミング言語】
現在は"なでしこ"一人勝ち状態だが実はかなり低速な上にバグだらけ。
文法も破綻気味なのでもう少し洗練された言語を作ればシェアを
全部奪えるのではないかと思う。
【画像/動画/音声 処理用言語】
例えば本格的な画像編集をGIMPとScript-Fuなんぞで頑張るのには無理があるし
GPLでがっちり固められてしまっているのでつまらない。
およそマルティメディア関係のアプリケーションでは速度の問題が大きすぎて
結局C++でプラグイン書いてリンクのパターンになってしまう。
簡単な記述でそこそこ高速なデータ処理言語があればシェアがとれるはず。
2010/06/02(水) 00:59:53
gotoは速いんだよ
2010/06/02(水) 01:04:36
gotoはゲームシナリオとの親和性が高いしな
2010/06/02(水) 01:37:13
>>25
いやノベルゲームのバグの原因の大半はGOTOとグローバル変数だと思うけど。
ノベルであっても関数言語的な構造をもっているなら自動テストを行って
ある行動をプレーヤーがとると無限ループになるとか
絶対に取れないフラグが存在するとか、バグを検出するのが容易になるので
素人こそ先進的な道具を使わせておくべきじゃないの。
いやノベルゲームのバグの原因の大半はGOTOとグローバル変数だと思うけど。
ノベルであっても関数言語的な構造をもっているなら自動テストを行って
ある行動をプレーヤーがとると無限ループになるとか
絶対に取れないフラグが存在するとか、バグを検出するのが容易になるので
素人こそ先進的な道具を使わせておくべきじゃないの。
2010/06/02(水) 01:41:18
バグの原因は素人
2010/06/02(水) 01:44:50
結局フラグ使ったステートマシンにするしかないんだから
switchのラベルでもgotoのラベルでも同じことだろう。
switchのラベルでもgotoのラベルでも同じことだろう。
2010/06/02(水) 02:07:11
>>28
例えば
ストーリー() {出会い, 事件, 別れ}
出会い() {移動, 発見, 挨拶}
移動() {台詞="
長い文章"}
…
と構造化されてるのと
*ストーリー
(長い文章)
goto 出会い
*出会い
(長い文章)
goto 移動
*移動
(長い文章)
goto 発見
…
が同じわけがねえ。
実際はif文とクラスに属してない総称型のフラグが散らばっててさらに
分けわかんないことになってるんだよ。よくあんな言語使うと思うけど。
例えば
ストーリー() {出会い, 事件, 別れ}
出会い() {移動, 発見, 挨拶}
移動() {台詞="
長い文章"}
…
と構造化されてるのと
*ストーリー
(長い文章)
goto 出会い
*出会い
(長い文章)
goto 移動
*移動
(長い文章)
goto 発見
…
が同じわけがねえ。
実際はif文とクラスに属してない総称型のフラグが散らばっててさらに
分けわかんないことになってるんだよ。よくあんな言語使うと思うけど。
2010/06/02(水) 02:10:56
エロゲ作ってんの?くれよ
2010/06/02(水) 02:11:11
総称型じゃないやw。型の決まってないフラグね。さっきまでJavaの本読んでたんでスマン。
2010/06/02(水) 02:12:45
w。
2010/06/02(水) 08:52:45
エロゲスクリプトで総称型ってなんに使うんかな。
2010/06/02(水) 20:02:44
モザイクの量とか
2010/06/02(水) 21:33:12
巨乳でも貧乳でも同じメソッドを
2010/06/02(水) 21:36:17
着衣プレイの時の制服の種類とか
2010/06/05(土) 04:43:01
AS3を汎用言語にしたい
30歳になったら本気出す
30歳になったら本気出す
2010/06/06(日) 23:04:43
普通にjsのエンジンは一杯あるわな
2010/06/07(月) 01:16:47
いや、AS3です^^;
2010/06/07(月) 02:02:11
おっと、調べたらかなり違うのね
でもあそこまでやるなら他の言語でも良さげな
でもあそこまでやるなら他の言語でも良さげな
2010/06/08(火) 02:01:33
>着衣プレイの時の制服の種類とか
詳しく
詳しく
2010/06/08(火) 07:52:42
そこかよ
43天使 ◆uL5esZLBSE
2011/07/03(日) 21:18:42.73 ∨∨
(((((((((( >着衣プレイの時の制服の種類とか ))))))))))(キリッッッッ!!!!
ゴミグラマじゃねーか
(((((((((( >着衣プレイの時の制服の種類とか ))))))))))(キリッッッッ!!!!
ゴミグラマじゃねーか
44天使 ◆uL5esZLBSE
2011/07/04(月) 04:59:35.62 これ ; デリミタっていうんだけどさ、これをつけなきゃエラーになるような
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど
もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
なんだ、ただのゴミか(笑)
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど
もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
なんだ、ただのゴミか(笑)
45ななし。
2011/07/27(水) 12:48:37.24 カオスラウンジ死ね
46デフォルトの名無しさん
2011/09/10(土) 11:36:04.49 ここもやはりgdgdか。上げ。
このままだと数年後も完成しないだろうから手法を提案をするか。
まず、初心に戻って明確なプロパガンダといいますかキャッチコピーを決めるといい。
可能であれば利用状況などの想定を盛り込んだ短編小説もね。すると必要なものがわかる。
例えばコピーであれば、
- ロケット制御用言語なら「Rock:et を使って月のウサギに会いに行こう」
- 日本語異性型ロボットAI言語はぢらひ「俺の嫁、旦那様、バーニング」
- 従来の汎用言語の改良であれば「あなたは今日からリア充です(※効果には個人差があります)」
など...。
このままだと数年後も完成しないだろうから手法を提案をするか。
まず、初心に戻って明確なプロパガンダといいますかキャッチコピーを決めるといい。
可能であれば利用状況などの想定を盛り込んだ短編小説もね。すると必要なものがわかる。
例えばコピーであれば、
- ロケット制御用言語なら「Rock:et を使って月のウサギに会いに行こう」
- 日本語異性型ロボットAI言語はぢらひ「俺の嫁、旦那様、バーニング」
- 従来の汎用言語の改良であれば「あなたは今日からリア充です(※効果には個人差があります)」
など...。
2011/09/10(土) 11:42:53.85
こういう言語が欲しい、作れというのであれば、一通り網羅した仕様書書いたほうが受け入れられやすい。
それに仕様は複数存在しても別に問題はないよ。rejectされても別プロジェクトでやればいい。
つか欲しい・作れって言うだけでは、仕様書いている人からすれば
「これこれこういう言語があるからそっち使っては?」になることが多いと思うよ。
それに仕様は複数存在しても別に問題はないよ。rejectされても別プロジェクトでやればいい。
つか欲しい・作れって言うだけでは、仕様書いている人からすれば
「これこれこういう言語があるからそっち使っては?」になることが多いと思うよ。
2011/09/10(土) 11:50:59.20
言語仕様を書きあげるのは意外と大変だからねえ。
やっぱり謎の重圧と戦う、調べることが数千件、細かいことに
配慮して悩みぬくなどあります。使うと書くとでは大違いですよ。
では押しの強いひとが現れることを願って。以上。
やっぱり謎の重圧と戦う、調べることが数千件、細かいことに
配慮して悩みぬくなどあります。使うと書くとでは大違いですよ。
では押しの強いひとが現れることを願って。以上。
2011/09/10(土) 11:58:46.33
新言語→信玄後→
2011/09/10(土) 13:46:03.85
やっぱなんらかの既存処理系においては存在しない、または直接扱うのが困難な計算モデルがあって
それを容易に扱う為の言語といった形の必要性で無いと作る意義が乏しいだろうな
こう言語仕様においてはその扱いたい計算モデルに都合の良い文法とそのプログラミング言語としての意味論を定義することが
結構大きな割合占めてると思うのよね
それを容易に扱う為の言語といった形の必要性で無いと作る意義が乏しいだろうな
こう言語仕様においてはその扱いたい計算モデルに都合の良い文法とそのプログラミング言語としての意味論を定義することが
結構大きな割合占めてると思うのよね
2011/09/10(土) 14:21:16.44
>>50
俺はそんな、適用する場所があまりない、つまり効果が薄いことよりも
もっと人間が楽になる言語がほしいよ。
具体的には、言語機能として、ユニットテスト、リファクタリング、
デザインパターン、ドキュメントの書き方まで考慮されていて、
特別な何かを別に用意しなくてもこれらが簡単に実行できること。
簡単にというのは、正規表現やワンライナーができるということも含まれている。
それでいてstrictモードなら、型をきっちり明記して、様々な統合環境を作ることも可能。
俺はそんな、適用する場所があまりない、つまり効果が薄いことよりも
もっと人間が楽になる言語がほしいよ。
具体的には、言語機能として、ユニットテスト、リファクタリング、
デザインパターン、ドキュメントの書き方まで考慮されていて、
特別な何かを別に用意しなくてもこれらが簡単に実行できること。
簡単にというのは、正規表現やワンライナーができるということも含まれている。
それでいてstrictモードなら、型をきっちり明記して、様々な統合環境を作ることも可能。
2011/09/10(土) 14:27:32.28
なんていうか言語よりも開発環境の問題だろう。
2011/09/10(土) 14:34:51.11
>>52
言語によって開発環境ができることが限られてくるんだよ。
たとえば変数に型を持たない言語では、
メソッドの補完は不可能。
だからそういうのを減らして、言語がコードの解析をして全体を理解し、
その情報を開発環境に提供することで開発環境の機能を
さらに向上できるように考慮された言語。
それは結果的に人間を楽にしてくだれる。
言語によって開発環境ができることが限られてくるんだよ。
たとえば変数に型を持たない言語では、
メソッドの補完は不可能。
だからそういうのを減らして、言語がコードの解析をして全体を理解し、
その情報を開発環境に提供することで開発環境の機能を
さらに向上できるように考慮された言語。
それは結果的に人間を楽にしてくだれる。
2011/09/10(土) 14:42:26.96
あと、開発環境に頼り過ぎなのも良くない。
たとえば名前でも意味が違う変数があるだろ?
それは開発環境ではどれが同じで違うか理解できても
テキストエディタでは理解出来ない。
もしこれが開発環境ではなく言語自体で情報を提供されるようになったら
テキストエディタからでもコマンド一発で簡単に知ることができるだろうし
テキストエディタを拡張することも簡単だろう。
だから開発環境の問題ではなく、その問題を言語側に移そうという話でもある。
たとえば名前でも意味が違う変数があるだろ?
それは開発環境ではどれが同じで違うか理解できても
テキストエディタでは理解出来ない。
もしこれが開発環境ではなく言語自体で情報を提供されるようになったら
テキストエディタからでもコマンド一発で簡単に知ることができるだろうし
テキストエディタを拡張することも簡単だろう。
だから開発環境の問題ではなく、その問題を言語側に移そうという話でもある。
2011/09/10(土) 14:47:37.10
言語処理系と言語そのものがごっちゃになってるな
リフレクションの機構は処理系が提供するものだ
仕様としてその言語処理系対する要件として定義はできるがな
リフレクションの機構は処理系が提供するものだ
仕様としてその言語処理系対する要件として定義はできるがな
2011/09/10(土) 15:49:42.66
Google、新プログラミング言語 " Dart " を来月発表、「構造化ウェブプログラミング」向け
http://japanese.engadget.com/2011/09/09/google-dart/
http://japanese.engadget.com/2011/09/09/google-dart/
2011/09/10(土) 16:02:56.76
>>55
リフレクション? リファクタリングの間違い?
リファクタリングは確かに処理系が提供するもの。
だけど、なにかの機能を載せたいと思ったとき、
その機能を実現するためには、その機能を実現するための情報が
ソースコードに書かれていないといけない。
だから、開発環境、処理系、にフォーカスを当てて
それに搭載したい機能を考え、
その機能を実現できる言語を作りましょうってことだよ。
リフレクション? リファクタリングの間違い?
リファクタリングは確かに処理系が提供するもの。
だけど、なにかの機能を載せたいと思ったとき、
その機能を実現するためには、その機能を実現するための情報が
ソースコードに書かれていないといけない。
だから、開発環境、処理系、にフォーカスを当てて
それに搭載したい機能を考え、
その機能を実現できる言語を作りましょうってことだよ。
2011/09/10(土) 16:32:19.86
>リフレクション
プログラムの実行中、コンパイル中にそのプログラム自身の構造を参照したり書き換えたりする機構の事だよ
インスタンスから自分自身の型や型からその属性や継承木を言語内で1級のオブジェクトの形で取得できるわけだ
そのインスタンスが生成されたコード内の位置を取得することができるものもある
プログラムの実行中、コンパイル中にそのプログラム自身の構造を参照したり書き換えたりする機構の事だよ
インスタンスから自分自身の型や型からその属性や継承木を言語内で1級のオブジェクトの形で取得できるわけだ
そのインスタンスが生成されたコード内の位置を取得することができるものもある
2011/09/10(土) 20:21:08.49
2011/09/11(日) 00:38:09.61
プログラミング押しえてぇえええええええええええええええええええええええええ
2011/09/11(日) 01:11:41.90
62uy
2011/09/11(日) 21:44:19.122011/09/11(日) 22:20:23.55
>>50
よくある方法で思い切って概念の整理を行うことで新しい言語を生み出すこともできる。
また一般に難しいとされるものをすっきり記述できるようにするといいと思う。
例えばオブジェクト指向や関数という概念などを、もっと単純でなものにできるか、
バグの出ない記法や間違っているものを間違っているように見せる方法はあるか、
など未だ色々と解決する問題はあるね。
よくある方法で思い切って概念の整理を行うことで新しい言語を生み出すこともできる。
また一般に難しいとされるものをすっきり記述できるようにするといいと思う。
例えばオブジェクト指向や関数という概念などを、もっと単純でなものにできるか、
バグの出ない記法や間違っているものを間違っているように見せる方法はあるか、
など未だ色々と解決する問題はあるね。
2011/09/11(日) 22:27:38.54
>>51
それって...まだ未実装のようだが Cobra だよな...
ttp://cobra-language.com/
ttp://cobra-language.com/docs/quality/
それって...まだ未実装のようだが Cobra だよな...
ttp://cobra-language.com/
ttp://cobra-language.com/docs/quality/
2011/10/01(土) 23:43:16.13
cの完全上位互換にとなっているobjective-cのアプローチが好きだ
ネイティブ吐いて、オブジェクト指向で理想的な言語だ
だが、objective-cは何かが違う。あの言語は何かを間違えた。
ネイティブ吐いて、オブジェクト指向で理想的な言語だ
だが、objective-cは何かが違う。あの言語は何かを間違えた。
2011/10/07(金) 06:26:43.46
stとCのハイブリッドだしな
@なんちゃらを無くして
gc前提なら悪くないかもしれん
@なんちゃらを無くして
gc前提なら悪くないかもしれん
67デフォルトの名無しさん
2011/10/08(土) 21:07:01.34 かもしれんね
2011/10/09(日) 15:33:05.18
objective-cってi-phoneアプリでも使われている言語だよね?
純粋なC言語ではi-phoneアプリは組めないのかな?
もしCで書けるならJAVAでも書けるって事だから
そうなるとJAVAプログラマーはキャッキャウフフになるんだけど
それを実現するには努力が必要だよね
純粋なC言語ではi-phoneアプリは組めないのかな?
もしCで書けるならJAVAでも書けるって事だから
そうなるとJAVAプログラマーはキャッキャウフフになるんだけど
それを実現するには努力が必要だよね
2011/10/09(日) 16:20:07.55
iPhoneを駆逐するために、Javaプログラマはもっと熱意を持ってAndroidアプリに取り組むべき
2011/10/09(日) 18:42:18.22
そういうことは自分が率先してやれ
2011/10/09(日) 20:00:32.37
2011/10/09(日) 20:15:09.40
>>71
まずCでJavaバイトコードを実行するVMを書きます
まずCでJavaバイトコードを実行するVMを書きます
2011/10/09(日) 20:15:49.74
それを煮ます
2011/10/09(日) 20:53:56.40
なるほど。そりゃ努力が必要だわな
2011/10/10(月) 13:39:55.32
JNIの事だと思うよ
2011/10/10(月) 16:31:23.67
dartがえらく素っ気ないc++もどきでワロタ
2011/10/10(月) 17:05:37.13
2011/10/16(日) 22:45:09.03
perlやphp,pythonの失敗を見てわかる通り、
個人やコミュニティが開発する規模の言語が
普及してから大きなメジャーアップデートしても誰もついてこない
最初に文法を決めてしまったのであれば、後から修正してはならない
個人やコミュニティが開発する規模の言語が
普及してから大きなメジャーアップデートしても誰もついてこない
最初に文法を決めてしまったのであれば、後から修正してはならない
2011/10/16(日) 22:56:08.75
失敗してんの?
2011/10/17(月) 07:36:40.16
個人が作った言語だろうが、大企業が作った言語だろうが、委員会が作った言語だろうが、
アップデートについてこれない低能を相手にしてたらやってられるわけがない。
そういう低能は切り捨てるだけ、そういうレベルの企業には潰れる以外の末路はない。そんだけ。
アップデートについてこれない低能を相手にしてたらやってられるわけがない。
そういう低能は切り捨てるだけ、そういうレベルの企業には潰れる以外の末路はない。そんだけ。
2011/10/22(土) 11:00:30.75
文法を修正したら駄目だろ。できるのは追加だけだ
2011/10/22(土) 11:29:21.56
文法を修正したら別言語じゃんw
83デフォルトの名無しさん
2011/10/24(月) 06:54:44.84 言語自体古い
文字通り生きてる有機コンピューターつくれよ
文字通り生きてる有機コンピューターつくれよ
2011/10/24(月) 06:56:14.09
脳みそ直結だろ
防壁は張っとけよ
防壁は張っとけよ
2011/10/24(月) 07:08:18.37
現生人類と比べ、喉の奥(上気道)が短い。このため、分節言語を発声する能力が低かった可能性
ネアンデルタール人 - Wikipedia
ネアンデルタール人 - Wikipedia
2011/10/24(月) 07:45:34.66
甘ったれた滑舌の悪いネアン
可愛いかもしれん
可愛いかもしれん
2011/10/25(火) 00:53:23.64
このスレを総合すると c++ が良いということですね。
2011/10/25(火) 21:12:55.84
それだけは無いな
89デフォルトの名無しさん
2011/10/26(水) 01:00:54.44 というか、コンセプトがみんなバラバラなんだよね、多分
汎用言語を作りたいのか
専用言語を作りたいのか
汎用の言語なら、動的言語か、静的型付け言語かでざっくり分かれるけど
代替の場合、自分の使っている or 愛している言語に、ほかの言語の機能を取り込む方で頭が回っている
自分の場合、Rubyのメタプログラミングの機構や、Object型にくっついている、黒魔術的なメソッドの細かい仕様バグを取り除いて再設計されたものとかを欲しいと思ってしまう
汎用言語を作りたいのか
専用言語を作りたいのか
汎用の言語なら、動的言語か、静的型付け言語かでざっくり分かれるけど
代替の場合、自分の使っている or 愛している言語に、ほかの言語の機能を取り込む方で頭が回っている
自分の場合、Rubyのメタプログラミングの機構や、Object型にくっついている、黒魔術的なメソッドの細かい仕様バグを取り除いて再設計されたものとかを欲しいと思ってしまう
2011/10/26(水) 01:32:42.96
汎用型で静的型付け言語、
それでいて動的言語で出来るメタプログラミングを
できるようにした言語が作りたい。
あとコンパイラのアーキテクチャを変更したい。
今のように実行したらバイナリが出来る方式ではなく
”プロジェクト” を "コンパイラーサーバー" に読み込ませると
ファイルを更新するたびに、コンパイル可能な所をリアルタイムでコンパイルし、
コンパイルができてる場所、エラーにある場所、その他様々な情報を取得できるという設計。
言語仕様ももそれが出来るように考慮する必要があるだろう。
そしてリファクタリングやコーディング規約チェックなど、
コンパイラの助けを得たほうが出来ることを、コンパイラにやらせ、
その機能の呼び出しをテキストエディタから行いたい。
それでいて動的言語で出来るメタプログラミングを
できるようにした言語が作りたい。
あとコンパイラのアーキテクチャを変更したい。
今のように実行したらバイナリが出来る方式ではなく
”プロジェクト” を "コンパイラーサーバー" に読み込ませると
ファイルを更新するたびに、コンパイル可能な所をリアルタイムでコンパイルし、
コンパイルができてる場所、エラーにある場所、その他様々な情報を取得できるという設計。
言語仕様ももそれが出来るように考慮する必要があるだろう。
そしてリファクタリングやコーディング規約チェックなど、
コンパイラの助けを得たほうが出来ることを、コンパイラにやらせ、
その機能の呼び出しをテキストエディタから行いたい。
2011/10/26(水) 08:47:34.31
>>90
最新のIDEを使えばオケ
最新のIDEを使えばオケ
2011/10/26(水) 19:31:34.49
>>91
最新のIDEの限界を超えた所を狙ってる。
最新のIDEの限界を超えた所を狙ってる。
2011/10/26(水) 19:39:49.76
なら言語じゃなくIDE作れよ
今の言語の文法難しくてパーサー作れない
処理系の吐く情報難しくて解析出来ない
よしオラ言語作る!
これでは進まないのも当たり前
今の言語の文法難しくてパーサー作れない
処理系の吐く情報難しくて解析出来ない
よしオラ言語作る!
これでは進まないのも当たり前
2011/10/26(水) 20:03:49.45
>>93
言語(ソースコード)はデータであり
IDEはそのデータを処理するツール
いくらツールがすごくても
データがなければ、なにも処理できない。
つまりIDEを更に進化させるためには
データである言語をIDEに適したものに改良する必要がある。
言語(ソースコード)はデータであり
IDEはそのデータを処理するツール
いくらツールがすごくても
データがなければ、なにも処理できない。
つまりIDEを更に進化させるためには
データである言語をIDEに適したものに改良する必要がある。
2011/10/26(水) 20:30:41.33
普通に静的型付けなら実現不可能ではない内容に見えるが
2011/10/26(水) 21:32:59.78
>>94
その考えが既に浅薄だとは気づかないのか
構文解析やリンケージやシンボル情報うんぬんありきのIDEだと気づけ
文法をパーサが簡単になるようにするとかは
別に構わないが、IDEありきの言語とか
本末転倒にもほどがある
最近のだどgolangの設計方針とか
パッケージとかgocodeとかみてみ
その考えが既に浅薄だとは気づかないのか
構文解析やリンケージやシンボル情報うんぬんありきのIDEだと気づけ
文法をパーサが簡単になるようにするとかは
別に構わないが、IDEありきの言語とか
本末転倒にもほどがある
最近のだどgolangの設計方針とか
パッケージとかgocodeとかみてみ
2011/10/26(水) 21:57:34.80
2011/10/26(水) 23:13:40.41
本質的に同じだろ
パーサにどう吐かせるか
吐いた情報をどう加工するかだけの話
そんなのは言語自体ではなく単なる処理系のバックエンドの話
その辺と言語をごっちゃにしてるから浅薄だと
パーサにどう吐かせるか
吐いた情報をどう加工するかだけの話
そんなのは言語自体ではなく単なる処理系のバックエンドの話
その辺と言語をごっちゃにしてるから浅薄だと
2011/10/26(水) 23:23:22.06
100デフォルトの名無しさん
2011/10/27(木) 07:37:55.47 パーサーと書いてるだろ
ASTなりなんなりを吐くんだよ
サーバに置こうがローカルだろうがやることは同じに決まってんだろ
処理系の知識0ならまずは
ドラゴンでも中田さんのでも読んで来い
ASTなりなんなりを吐くんだよ
サーバに置こうがローカルだろうがやることは同じに決まってんだろ
処理系の知識0ならまずは
ドラゴンでも中田さんのでも読んで来い
101デフォルトの名無しさん
2011/10/27(木) 10:13:05.31 コンパイルフェーズをプラガブルにしてフロントエンドだろうが、中間言語処理部だろうが、バイナリに落とすところだろうが
どこでも割り込み可能にしたら多分なんでも持ってこれる
昔、gccで中間言語をXMLに落としたり、情報拾って部分式の型や逆参照を類推するような実験的プロジェクトがあったんだけどそういうやり方だった
まぁ当時はgccプラグインとか無かったから、無理やりコード改変でやってたけど今ならもう少し楽かも
どこでも割り込み可能にしたら多分なんでも持ってこれる
昔、gccで中間言語をXMLに落としたり、情報拾って部分式の型や逆参照を類推するような実験的プロジェクトがあったんだけどそういうやり方だった
まぁ当時はgccプラグインとか無かったから、無理やりコード改変でやってたけど今ならもう少し楽かも
102デフォルトの名無しさん
2011/10/27(木) 19:54:22.84 LLVM
103デフォルトの名無しさん
2011/10/27(木) 21:04:59.31 まあコンパイラの基本だよな
gccも昔は弄りやすかったけど
今はモンスターになっちまって見る気にならんけど
gccも昔は弄りやすかったけど
今はモンスターになっちまって見る気にならんけど
104デフォルトの名無しさん
2011/10/27(木) 23:21:04.40 >>100
> パーサーと書いてるだろ
パーサーはなんでもでてくる四次元ポケットじゃないぞw
パーサーはただ情報をコンピュータが理解できる形に変換するだけ。
情報はそもそもソースコードにある。
ソースコードになにを書くか。それは言語によって決まる。
言語によって、どれだけ情報を取り出せるかが決まる。
多くの情報を取り出せるようにするには、言語を作るという話になる。
ここまで説明すれば理解できるよな?
単純にパーサーが頑張ればなんでもできるってわけじゃないことが。
> パーサーと書いてるだろ
パーサーはなんでもでてくる四次元ポケットじゃないぞw
パーサーはただ情報をコンピュータが理解できる形に変換するだけ。
情報はそもそもソースコードにある。
ソースコードになにを書くか。それは言語によって決まる。
言語によって、どれだけ情報を取り出せるかが決まる。
多くの情報を取り出せるようにするには、言語を作るという話になる。
ここまで説明すれば理解できるよな?
単純にパーサーが頑張ればなんでもできるってわけじゃないことが。
105デフォルトの名無しさん
2011/10/27(木) 23:24:45.74 じゃあどんな情報が必要だと思ってるんだ
106デフォルトの名無しさん
2011/10/27(木) 23:30:42.03 たとえばJavaに「このメソッドは自分自身のオブジェクトを変更しない」という情報をつける構文があれば、
自分自身を変更しようとした時に警告を出せる。
これはいくらパーサーが頑張ってもできないことだ。
自分自身を変更しようとした時に警告を出せる。
これはいくらパーサーが頑張ってもできないことだ。
107デフォルトの名無しさん
2011/10/27(木) 23:38:23.85 他にも、言語仕様が不足していたためIDEで
コーディングサポートが実装出来なかった機能として
Javaのenumがあるよな。昔のJavaはenumがなかったら
引数に入る値のコーディングサポートが出来なかった
パーサーや言語以外の何かが頑張ればなんでもできるってわけじゃない。
言語仕様によって、IDEが出来る機能は変わってくる。
これは紛れも無い事実。
なら逆に、IDEの機能をさらに発展させるには
言語仕様を変える必要があるという発想は自然と出てくるはずだ。
コーディングサポートが実装出来なかった機能として
Javaのenumがあるよな。昔のJavaはenumがなかったら
引数に入る値のコーディングサポートが出来なかった
パーサーや言語以外の何かが頑張ればなんでもできるってわけじゃない。
言語仕様によって、IDEが出来る機能は変わってくる。
これは紛れも無い事実。
なら逆に、IDEの機能をさらに発展させるには
言語仕様を変える必要があるという発想は自然と出てくるはずだ。
108デフォルトの名無しさん
2011/10/27(木) 23:43:22.82 なんというか、自説を認めさせたいだけでそこまで凄いアイデアがあったわけじゃないのね
109デフォルトの名無しさん
2011/10/27(木) 23:43:42.02 あと、言っておくがIDEを出したのは話がわかりやすいからであって
別にテキストエディタでも同じ事だぞ。
俺は存在を知らないが、高度なテキストエディタがあれば
IDEと同等の文法を理解した上での、コーディングサポートをしてくれるだろう。
で、なぜそんな高度なテキストエディタは存在しないのか?俺は存在を知らんのだw
その理由は、今のコンパイラは、コンパイルすることしか出来ず
コンパイル途中の情報を取り出せない。
IDEなみの機能を搭載するには、テキストエディタ開発者がコンパイラを作らなきゃいけない。
それは普通に考えてありえない話。だからコンパイラのアーキテクチャも変更しないといけない。
それがコンパイラのサーバー化という話。
テキストエディタを進化させるためのコンパイラサーバー化だ。
別にテキストエディタでも同じ事だぞ。
俺は存在を知らないが、高度なテキストエディタがあれば
IDEと同等の文法を理解した上での、コーディングサポートをしてくれるだろう。
で、なぜそんな高度なテキストエディタは存在しないのか?俺は存在を知らんのだw
その理由は、今のコンパイラは、コンパイルすることしか出来ず
コンパイル途中の情報を取り出せない。
IDEなみの機能を搭載するには、テキストエディタ開発者がコンパイラを作らなきゃいけない。
それは普通に考えてありえない話。だからコンパイラのアーキテクチャも変更しないといけない。
それがコンパイラのサーバー化という話。
テキストエディタを進化させるためのコンパイラサーバー化だ。
110デフォルトの名無しさん
2011/10/27(木) 23:45:46.59111デフォルトの名無しさん
2011/10/27(木) 23:47:56.25 ここまでで、開発全体を快適にするためには、
IDEで頑張る前に、言語仕様を頑張る必要があるという話に
同意いただけましたでしょうか?
IDEで頑張る前に、言語仕様を頑張る必要があるという話に
同意いただけましたでしょうか?
112デフォルトの名無しさん
2011/10/27(木) 23:50:14.57 constをあんなに早くに導入したC++は神ということで
113デフォルトの名無しさん
2011/10/28(金) 00:11:04.41114デフォルトの名無しさん
2011/10/28(金) 01:12:50.05 意味が全くわからん
enumがIDEとかエディタとか
IDEとエディタを分けて考えてたり
コンパイラが情報を出してくれないとか
色々ツッコミ所が多すぎて…
モノを知らなさ過ぎる
enumもconstもvolatileもprivateなんてのも
言語の必要性から来たもの
人間にもコンパイラにも理解出来るものは
IDE/エディタにも理解させれるのは当然だが…
後は冗長で縛り過ぎる言語は誰も使わないぞ
契約プログラミングとか今や何それだろ
興味があるなら色々処理系みて見るといい
gccなんかの中間情報もだが
goとかは自分のパーサが標準ライブラリだし
エディタで補完するための情報吐くツールもある
enumがIDEとかエディタとか
IDEとエディタを分けて考えてたり
コンパイラが情報を出してくれないとか
色々ツッコミ所が多すぎて…
モノを知らなさ過ぎる
enumもconstもvolatileもprivateなんてのも
言語の必要性から来たもの
人間にもコンパイラにも理解出来るものは
IDE/エディタにも理解させれるのは当然だが…
後は冗長で縛り過ぎる言語は誰も使わないぞ
契約プログラミングとか今や何それだろ
興味があるなら色々処理系みて見るといい
gccなんかの中間情報もだが
goとかは自分のパーサが標準ライブラリだし
エディタで補完するための情報吐くツールもある
115デフォルトの名無しさん
2011/10/28(金) 08:43:51.06 >>114
意味がわからんのはお前が馬鹿だからじゃね?
そもそも言語の必要性ってなんだ?w
enumになんの言語の必要性があるんだ。
言語の必要性で言えば、constで十分じゃねぇか。
実際ちょっと前まではenumしか無かったんだし。
極論いえば、全部アセンブラでも作れる。
言語っていうのは「人間が書きやすくするため」に作られたもんだ。
ならば、人間がさらに書きやすくするためには、言語を改良するのは当たり前の話。
IDE・エディタが頑張るのは、その次の段階だし、
言語機能が不足していれば、IDE・エディタががんばろうとしても
不可能なのは、enumやメソッドのconstで例に出したとおり。
具体的な例は出てる。それが違うというのなら、関係ないごちゃごちゃとして文章はいらない。
「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
このことに”だけ”に反論してくれ。
意味がわからんのはお前が馬鹿だからじゃね?
そもそも言語の必要性ってなんだ?w
enumになんの言語の必要性があるんだ。
言語の必要性で言えば、constで十分じゃねぇか。
実際ちょっと前まではenumしか無かったんだし。
極論いえば、全部アセンブラでも作れる。
言語っていうのは「人間が書きやすくするため」に作られたもんだ。
ならば、人間がさらに書きやすくするためには、言語を改良するのは当たり前の話。
IDE・エディタが頑張るのは、その次の段階だし、
言語機能が不足していれば、IDE・エディタががんばろうとしても
不可能なのは、enumやメソッドのconstで例に出したとおり。
具体的な例は出てる。それが違うというのなら、関係ないごちゃごちゃとして文章はいらない。
「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
このことに”だけ”に反論してくれ。
116デフォルトの名無しさん
2011/10/28(金) 11:49:02.68117デフォルトの名無しさん
2011/10/28(金) 20:41:49.12 >>116
理想のIDEというのは正確じゃないな。
コーディングサポートと言ったほうが的確。テキストエディタであっても
多かれ少なかれコーディングのサポート機能はあるだろう。
例えば、構文に色をつけるのだってその一つだ。
さすが色があっても生産性や快適さを改善することにならないと
主張するわけじゃあるまい?
あとは「どう改善するんだ?」という話じゃないのは解るかな?
どう改善するかではなく「どう改善したいか?」だよ。
それが、言語仕様で決まっていなくてもできることなら、言語仕様の変更はいらない。
だがenumみたいに、言語仕様があることでコーディングサポートが改善する、
ということはあるというのが事実。
もう限界でこれ以上生産性も快適さも上がらないよ。言語はもう発展しきった。と
いうのなら、そいつには、君のとってはそうだねって俺は言うだけだ。
理想のIDEというのは正確じゃないな。
コーディングサポートと言ったほうが的確。テキストエディタであっても
多かれ少なかれコーディングのサポート機能はあるだろう。
例えば、構文に色をつけるのだってその一つだ。
さすが色があっても生産性や快適さを改善することにならないと
主張するわけじゃあるまい?
あとは「どう改善するんだ?」という話じゃないのは解るかな?
どう改善するかではなく「どう改善したいか?」だよ。
それが、言語仕様で決まっていなくてもできることなら、言語仕様の変更はいらない。
だがenumみたいに、言語仕様があることでコーディングサポートが改善する、
ということはあるというのが事実。
もう限界でこれ以上生産性も快適さも上がらないよ。言語はもう発展しきった。と
いうのなら、そいつには、君のとってはそうだねって俺は言うだけだ。
118デフォルトの名無しさん
2011/10/28(金) 21:38:00.08 その「どう改善したいか」を君が示せないから賛同を得られないのだが
119デフォルトの名無しさん
2011/10/28(金) 22:16:44.12120デフォルトの名無しさん
2011/10/28(金) 23:17:38.11 コテハンかトリップ付けてくれ
121デフォルトの名無しさん
2011/10/28(金) 23:23:05.24 俺の好きにする
122デフォルトの名無しさん
2011/10/29(土) 03:49:03.42 114だがconstやenumを#defineがわりとしか見てないとか、もう…
とにかく言語云々よりIDE()が作りたい事だけはわかった
もし実際になにかを作り始めたら
いずれ俺の書いた意味がわかる日も来るよ
とにかく言語云々よりIDE()が作りたい事だけはわかった
もし実際になにかを作り始めたら
いずれ俺の書いた意味がわかる日も来るよ
123デフォルトの名無しさん
2011/10/29(土) 08:51:50.38124デフォルトの名無しさん
2011/10/29(土) 09:47:10.64 >>122
お前卑怯者。
#defineという単語を出したのはお前が初めてだ。
お前の書き込みは、#defineがわりとしてみていると
周りの人に錯覚させようという書き込みだろ。
#defineがわりと勘違いしているのはお前だけだ。
お前卑怯者。
#defineという単語を出したのはお前が初めてだ。
お前の書き込みは、#defineがわりとしてみていると
周りの人に錯覚させようという書き込みだろ。
#defineがわりと勘違いしているのはお前だけだ。
125デフォルトの名無しさん
2011/10/29(土) 09:54:51.24 どう見ても、そうとしか見えない、と表明したら、
「周りの人に錯覚させようという書き込み」になるのかwwwwwwwwwwww
「周りの人に錯覚させようという書き込み」になるのかwwwwwwwwwwww
126デフォルトの名無しさん
2011/10/29(土) 09:58:30.06127デフォルトの名無しさん
2011/10/29(土) 10:03:07.57 違うならどう違うか、具体的に反論すればいいだけなのに、人格攻撃しかできないの?
128デフォルトの名無しさん
2011/10/29(土) 10:06:26.26 なにに反論すればいいかわかんなくなってきてるみたいだから
もっかい書いておくわ。
> 「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
> このことに”だけ”に反論してくれ。
これに対する反論はでてない。
もっかい書いておくわ。
> 「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
> このことに”だけ”に反論してくれ。
これに対する反論はでてない。
129デフォルトの名無しさん
2011/10/29(土) 10:18:57.43 それ以外の主張はどうでもいいことだから無視していいわけね。
全く見なかったものとして、無視しても一切文句ないわけね。了解。
全く見なかったものとして、無視しても一切文句ないわけね。了解。
130デフォルトの名無しさん
2011/10/29(土) 10:25:28.37131デフォルトの名無しさん
2011/10/29(土) 10:31:47.36 挙句の果てに、constを#defineの代わりとか言い出す。
話をちゃんと見ていれば、ここで出ているconstは
定数のconstではなく、メソッドのconstであることはわかるはず。
そこに根本的なレベルの差を感じるよ。
話をちゃんと見ていれば、ここで出ているconstは
定数のconstではなく、メソッドのconstであることはわかるはず。
そこに根本的なレベルの差を感じるよ。
132デフォルトの名無しさん
2011/10/29(土) 10:34:19.83 根本的なレベルの差、って、2ちゃんねるに思いのたけを書き綴るしかできないレベルの低さのこと?
133デフォルトの名無しさん
2011/10/29(土) 10:42:23.96 人格攻撃しかできないの?
134デフォルトの名無しさん
2011/10/29(土) 12:02:53.46 「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
別にそのことそれ自体に対しては誰も否定していないので安心してね
という事でこの話はもう終わりにしよう
別にそのことそれ自体に対しては誰も否定していないので安心してね
という事でこの話はもう終わりにしよう
135デフォルトの名無しさん
2011/10/29(土) 12:09:23.71 完全勝利で終わらす気かw
反論しろよ。
反論しろよ。
136デフォルトの名無しさん
2011/10/29(土) 12:16:12.29 だってそれ以外には何も書いてない、とみなしていいということなんだから、
そういうことでしょ?
そういうことでしょ?
137デフォルトの名無しさん
2011/10/29(土) 12:21:50.13138デフォルトの名無しさん
2011/10/29(土) 12:30:20.41 自分の主張している範囲を絞って相手に同意させて
元々の主張全体を正しいように見せる
この詭弁のテクニックは何か名前がついてた気がするけどなんだっけ
元々の主張全体を正しいように見せる
この詭弁のテクニックは何か名前がついてた気がするけどなんだっけ
139デフォルトの名無しさん
2011/10/29(土) 12:42:51.41 > なにに反論すればいいかわかんなくなってきてるみたいだから
> もっかい書いておくわ。
> > 「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
> > このことに”だけ”に反論してくれ。
このこと以外についての反論は相手にしない、って明言してるもんな。
> もっかい書いておくわ。
> > 「言語仕様によって、IDE・エディタがサポートできる機能が変わってくる」
> > このことに”だけ”に反論してくれ。
このこと以外についての反論は相手にしない、って明言してるもんな。
140デフォルトの名無しさん
2011/10/29(土) 12:43:49.56 で>>90に負けたわけかw
情けないな。
情けないな。
141デフォルトの名無しさん
2011/10/29(土) 12:46:10.24 実装してから勝利宣言しろよw
142デフォルトの名無しさん
2011/10/29(土) 13:27:08.81 「開発したい」スレでなに言ってんだ?
143114
2011/10/29(土) 13:55:26.98 全ての視点がツールでのサポートがどうたらで
その事を言語仕様の重要点にする意味が
ないって指摘をしてんだが
フルシカトだから話にならんね
あ、constがあればenumいらねと書いた事は面倒だから忘れてやるよ
その事を言語仕様の重要点にする意味が
ないって指摘をしてんだが
フルシカトだから話にならんね
あ、constがあればenumいらねと書いた事は面倒だから忘れてやるよ
144デフォルトの名無しさん
2011/10/29(土) 14:09:02.64 >>143
言語仕様ってのは、人間が使いやすくするために存在するもの。
すべてがシンタックスシュガーであるといってもいい。
使いにくくてもいいなら、比較とジャンプができれば、事足りるんだからさ。
人間が使いやすくする=ツールのサポートも含まれる。
最終的な目的は何だ? ツールを使ったらダメなのか?
そうじゃないだろ。使いやすく出来るのであれば
どんな手段もとっていいはずだ。
言語仕様ってのは、人間が使いやすくするために存在するもの。
すべてがシンタックスシュガーであるといってもいい。
使いにくくてもいいなら、比較とジャンプができれば、事足りるんだからさ。
人間が使いやすくする=ツールのサポートも含まれる。
最終的な目的は何だ? ツールを使ったらダメなのか?
そうじゃないだろ。使いやすく出来るのであれば
どんな手段もとっていいはずだ。
145デフォルトの名無しさん
2011/10/29(土) 14:12:30.42 普通チューリング等価であることをシンタクティックシュガーと表現したりはせんぞ
146デフォルトの名無しさん
2011/10/29(土) 14:16:30.09 だからなんだよw
147デフォルトの名無しさん
2011/10/29(土) 14:19:40.36 コーディングサポートの為だけに言語仕様を追加するのは効果が薄い(無い)のではという批判が主なのに
何ズレた反論を延々としてるんだろう
例に上がってるenumやconstだって開発環境の為のヒントの為だけに作られたわけじゃないし
ぶっちゃけそういうのはアノテーションで十分じゃん
何ズレた反論を延々としてるんだろう
例に上がってるenumやconstだって開発環境の為のヒントの為だけに作られたわけじゃないし
ぶっちゃけそういうのはアノテーションで十分じゃん
148デフォルトの名無しさん
2011/10/29(土) 14:24:19.28 > コーディングサポートの為だけに言語仕様を追加するのは効果が薄い(無い)のではという批判が主なのに
その批判に根拠が無いから
だらだらと続いているんだろ。
その批判に根拠が無いから
だらだらと続いているんだろ。
149デフォルトの名無しさん
2011/10/29(土) 14:39:12.77 快適なスレッドリーディングサポートのために
コテハンの追加を所望
コテハンの追加を所望
150デフォルトの名無しさん
2011/10/29(土) 15:06:11.79 言いだしっぺからどうぞ
2011/10/29(土) 15:15:44.70
こうか
155デフォルトの名無しさん
2011/10/29(土) 15:42:36.82 コテハンと言われてトリップを付けるか。
まぁ他人になりすまされることがないからそのほうがいいか。
まぁ他人になりすまされることがないからそのほうがいいか。
156デフォルトの名無しさん
2011/10/29(土) 15:44:47.55 じゃあそういうことで。なお、コテハンもトリップも
つけたり外したり変えたりするのでよろしくw
つけたり外したり変えたりするのでよろしくw
157デフォルトの名無しさん
2011/11/08(火) 23:07:44.93 それなら言語の処理系本体に持たせて、各々のIDEが車輪の再発明しないだけでも
小さな一歩と言えると思うんだけど
全体的に見て、後退と言える要素がほとんど見当たらないんだけど
>> 97
の意見は私はいいカンしているように見える
小さな一歩と言えると思うんだけど
全体的に見て、後退と言える要素がほとんど見当たらないんだけど
>> 97
の意見は私はいいカンしているように見える
158デフォルトの名無しさん
2011/11/08(火) 23:59:51.76 外部ツールで補完の情報やらクロスリファレンスを
出させてエディタで利用する
なんてのはかなり昔から存在する
構文解析はエディタの外部だと反応が鈍くなる
どっちにしろ新言語というより処理系の話
出させてエディタで利用する
なんてのはかなり昔から存在する
構文解析はエディタの外部だと反応が鈍くなる
どっちにしろ新言語というより処理系の話
159デフォルトの名無しさん
2011/11/09(水) 01:11:28.86 かといってemacsのように重たくなっても困るしな
だれかemacsにコンパイラ仕込んだ奴いる?
だれかemacsにコンパイラ仕込んだ奴いる?
160デフォルトの名無しさん
2011/11/09(水) 01:13:16.02 excelなら見たことあるな、うろ覚えでググる気にもならんが・・・
161デフォルトの名無しさん
2011/11/09(水) 01:38:10.65 エディタにコンパイラ仕込むっていう意味が不明だが
flymakeで裏で文法チェックとか出来る
eclipseもjavaは知らんがCDTはgccとかを呼んでるだろ
flymakeで裏で文法チェックとか出来る
eclipseもjavaは知らんがCDTはgccとかを呼んでるだろ
162デフォルトの名無しさん
2011/11/09(水) 05:10:07.71163デフォルトの名無しさん
2011/11/09(水) 13:04:26.33 面白いな、これのemacs版でも作ってみるといいかもな
164デフォルトの名無しさん
2011/11/12(土) 21:38:55.58165デフォルトの名無しさん
2011/11/12(土) 22:04:28.44 真面目な回答をすると人工言語ロジバンがコンパイルして実行可能なので
院生とかでこのコンパイラ作れば歴史に名を残せそう…
院生とかでこのコンパイラ作れば歴史に名を残せそう…
166デフォルトの名無しさん
2011/11/12(土) 22:27:02.77 GUI の作成を含め、IDE が作りやすい言語、作りにくい言語と
いうのはある
Smalltalk は、IDE が作りやすい言語
C++ は、IDE が作りにくい言語
Microsoft の Visual C++ なんて、Visual という言葉を捨てた
方がいい
いうのはある
Smalltalk は、IDE が作りやすい言語
C++ は、IDE が作りにくい言語
Microsoft の Visual C++ なんて、Visual という言葉を捨てた
方がいい
167デフォルトの名無しさん
2011/11/12(土) 22:39:42.29168デフォルトの名無しさん
2011/11/12(土) 23:06:30.35 C++は文法が複雑になり過ぎて
機械的なパーザが作りにくいからな
STはObjectiveCとして生きながらえるしか…
機械的なパーザが作りにくいからな
STはObjectiveCとして生きながらえるしか…
169デフォルトの名無しさん
2011/11/12(土) 23:33:15.12170デフォルトの名無しさん
2011/11/13(日) 01:38:38.72 IDEで開発支援するなら動的言語が最適
171デフォルトの名無しさん
2011/11/13(日) 02:10:10.38 >>170
動的言語で一括りにするなよ。
っていうか、世の中のほとんどは動的言語じゃね?
IDEが発達している言語は、Java、C++、
C、C#、VB.NET、Smalltalkぐらいじゃね?
あとの言語は数世代遅れた所で止まってる。
動的言語で一括りにするなよ。
っていうか、世の中のほとんどは動的言語じゃね?
IDEが発達している言語は、Java、C++、
C、C#、VB.NET、Smalltalkぐらいじゃね?
あとの言語は数世代遅れた所で止まってる。
172デフォルトの名無しさん
2011/11/13(日) 02:13:06.13 >>169
文字打つたびに長ったらしいコンパイルなんてやり始めたら作業にならんだろ
文字打つたびに長ったらしいコンパイルなんてやり始めたら作業にならんだろ
173デフォルトの名無しさん
2011/11/13(日) 02:15:27.61 >>172
バックグラウンドでやるから関係ないよ。
バックグラウンドでやるから関係ないよ。
174デフォルトの名無しさん
2011/11/13(日) 10:15:38.45 デバッグしながらコード書ける?
175デフォルトの名無しさん
2011/11/13(日) 20:54:58.22176デフォルトの名無しさん
2011/11/13(日) 21:10:12.22177デフォルトの名無しさん
2011/11/13(日) 23:18:16.24 ひどい理由が書いていない。
ぶっちゃけ評価する人間として、初心者以下のレベル。
ぶっちゃけ評価する人間として、初心者以下のレベル。
178デフォルトの名無しさん
2011/11/14(月) 00:28:30.86 >>177
これで軽く気持ち悪くなった。
>i=0.to_i // 一度Int型で固定
>i : Obj // どんな方でも受け入れることに変更
モンキーパッチ推奨、DRYと真逆の発想、可読性無視、スコープ破壊
もうお腹いっぱいです。
・動的型と静的型の違いは明確に。
・シノニムが多い。統一性を。(これではただの変態Ruby)
・ライブラリ、型、言語仕様の境界が曖昧すぎ。
NullContext: 継承による拡張はライブラリ側。スコープは言語。
・メソッド接尾子
if enabled? ... else ... : truthy、falsyが曖昧。可読性悪。
array.push! : 強制すると感染しますので破綻します。
万が一実装するにしても、これこそ型を使うべき。(C++のconst)
これで軽く気持ち悪くなった。
>i=0.to_i // 一度Int型で固定
>i : Obj // どんな方でも受け入れることに変更
モンキーパッチ推奨、DRYと真逆の発想、可読性無視、スコープ破壊
もうお腹いっぱいです。
・動的型と静的型の違いは明確に。
・シノニムが多い。統一性を。(これではただの変態Ruby)
・ライブラリ、型、言語仕様の境界が曖昧すぎ。
NullContext: 継承による拡張はライブラリ側。スコープは言語。
・メソッド接尾子
if enabled? ... else ... : truthy、falsyが曖昧。可読性悪。
array.push! : 強制すると感染しますので破綻します。
万が一実装するにしても、これこそ型を使うべき。(C++のconst)
179デフォルトの名無しさん
2011/11/14(月) 00:30:02.21 追加
・オペレーターオーバーロードっぽい機能は静的型用。動的メソッドは無理。
・オペレーターオーバーロードっぽい機能は静的型用。動的メソッドは無理。
180デフォルトの名無しさん
2011/11/14(月) 00:45:16.79 いい過ぎた。すまん。
読んでて実装無視の仕様に腹が立っただけなんだ。
本人も中二と認めてるものにいちいち口出して済まんかった。
読んでて実装無視の仕様に腹が立っただけなんだ。
本人も中二と認めてるものにいちいち口出して済まんかった。
181デフォルトの名無しさん
2011/11/14(月) 01:27:46.29 一時の感情で発言して、その後謝罪するという無駄行為は謹んでください。
182デフォルトの名無しさん
2011/11/14(月) 01:35:02.56 どっちもキモイので謹んでください。
183デフォルトの名無しさん
2011/11/14(月) 14:12:17.53 ide言語君よりかなりマシな流れ
184デフォルトの名無しさん
2011/11/14(月) 21:32:25.37 >>183
なにも言うことがないお前よりも、ide言語君の方がマシ。
なにも言うことがないお前よりも、ide言語君の方がマシ。
185デフォルトの名無しさん
2011/11/14(月) 21:59:22.95186デフォルトの名無しさん
2011/11/14(月) 22:16:57.35187デフォルトの名無しさん
2011/11/14(月) 22:34:12.17 パス
188164
2011/11/14(月) 22:52:59.80 >> 180
どうも、真面目な話参考になりました
具体的に非難されるとよく考えるきっかけになるし、ありがたかったです
ちょいちょいと修練しなおしてきます
少し恥ずかしいですが、恥の記念碑みたいなもので少し残しておきます
こういうスレは進みが遅いので、1000行くまで残すことはないですが
どうも、真面目な話参考になりました
具体的に非難されるとよく考えるきっかけになるし、ありがたかったです
ちょいちょいと修練しなおしてきます
少し恥ずかしいですが、恥の記念碑みたいなもので少し残しておきます
こういうスレは進みが遅いので、1000行くまで残すことはないですが
189デフォルトの名無しさん
2011/11/19(土) 16:32:25.73 ないね
190デフォルトの名無しさん
2011/11/21(月) 19:55:38.62 まずは 新言語からCに変換してgccで実行ファイル作るとこまでやる
これだけでも世界が変わる
納得いくものができたら次のステップへ
これだけでも世界が変わる
納得いくものができたら次のステップへ
191デフォルトの名無しさん
2011/11/29(火) 23:11:00.82 今ならjs吐かせてブラウザから
試せるようにしたら話題を少し掴めるかもな
試せるようにしたら話題を少し掴めるかもな
192デフォルトの名無しさん
2012/01/09(月) 12:40:05.42 sapphireって名前にしようと思ったんだけど、すでにそういう言語あるんだね
http://d.hatena.ne.jp/Matthew/20110908
http://d.hatena.ne.jp/Matthew/20110908
193デフォルトの名無しさん
2012/01/09(月) 19:33:11.40 「新言語」と言うがあまり新しさのある言語は出てきてないな。
もうそんなに新しいのはないということかな?
どっか隠れたところに思わぬ見つけ物はないんかな?
もうそんなに新しいのはないということかな?
どっか隠れたところに思わぬ見つけ物はないんかな?
194デフォルトの名無しさん
2012/01/09(月) 20:24:39.33 多くの論理や構造の表現は既存言語上で動くライブラリやフレームワークで実現できるからな。
195デフォルトの名無しさん
2012/01/10(火) 08:02:41.79196デフォルトの名無しさん
2012/01/10(火) 21:35:12.49 目新しいパラダイムの大きなのがないし
しかたなくね?
しかたなくね?
197デフォルトの名無しさん
2012/01/10(火) 22:28:33.77 最近のじゃ目新しいのはπ計算ぐらいか?
それでも、ラムだ計算をデフォルトで並列に対応させた体系って意味じゃ目新しくないかもだが
それでも、ラムだ計算をデフォルトで並列に対応させた体系って意味じゃ目新しくないかもだが
198デフォルトの名無しさん
2012/01/10(火) 22:45:13.88 おとなし過ぎるな。
まじめにお勉強しているようなのはダメかもな。
なんかトンデモに近いようなのでもないんかな?
ジョブスだったらどんなのやるかな?
まじめにお勉強しているようなのはダメかもな。
なんかトンデモに近いようなのでもないんかな?
ジョブスだったらどんなのやるかな?
199デフォルトの名無しさん
2012/01/10(火) 23:57:21.67 時間のムダ
200デフォルトの名無しさん
2012/01/11(水) 08:03:15.03 > ジョブスだったらどんなのやるかな?
テンプレートそのままのバカだな
テンプレートそのままのバカだな
201デフォルトの名無しさん
2012/01/11(水) 18:28:33.15 0は、偽
それ以外は真
false
true
それ以外は灰色
それ以外は真
false
true
それ以外は灰色
202デフォルトの名無しさん
2012/01/11(水) 18:30:44.18 ファジィ制御(ファジィせいぎょ、Fuzzy Control)
203デフォルトの名無しさん
2012/01/12(木) 20:19:18.79 >>197
π計算ってλ計算を並列にしただけじゃないから。
π計算ってλ計算を並列にしただけじゃないから。
204デフォルトの名無しさん
2012/01/24(火) 20:37:29.85 scratchとかのビジュアルプログラミング環境は新しいって言えるかな?
プログラマの感覚としては、なんかこのスレの趣旨とズレている感じもするんだけど
時代には合っていると思うんだけ
プログラマの感覚としては、なんかこのスレの趣旨とズレている感じもするんだけど
時代には合っていると思うんだけ
205デフォルトの名無しさん
2012/01/25(水) 21:11:27.47 ファジィ制御って3の倍数と5の倍数がどうのって話だっけ
206デフォルトの名無しさん
2012/01/25(水) 21:14:10.72 机上の空論
208デフォルトの名無しさん
2012/02/09(木) 16:51:09.63 俺の場合はそういうことをスレに書き込むことも自重してる。
210デフォルトの名無しさん
2012/03/07(水) 13:32:15.95 黙ってそれ使って金儲けするのがお前の為であり社会の為
211デフォルトの名無しさん
2012/03/07(水) 14:22:26.39 プログラミングなんて人間がやることじゃない
212デフォルトの名無しさん
2012/03/18(日) 11:04:29.26 プログラミングなんて、人間にしか出来ないだろ
213デフォルトの名無しさん
2012/06/15(金) 14:29:44.32 いや、そう遠くない未来に。
214デフォルトの名無しさん
2012/06/15(金) 14:43:24.72 人類が絶滅しているかも知れません
215デフォルトの名無しさん
2012/08/18(土) 05:27:14.55 俺は非ノイマン型の言語を開発中だよ、オマエラ程度では非ノイマンの
可能性すら分からないだろうけど。
多くのものがチャレンジした従来型の非ノイマンの類はどれもそれぞれの
パクりにすぎないわけで。新しい概念を生み出すことが一番障壁になる。
可能性すら分からないだろうけど。
多くのものがチャレンジした従来型の非ノイマンの類はどれもそれぞれの
パクりにすぎないわけで。新しい概念を生み出すことが一番障壁になる。
216デフォルトの名無しさん
2012/08/18(土) 09:34:49.27 分からないから早く完成させてきてね
217デフォルトの名無しさん
2012/08/18(土) 19:25:42.16 非ノイマン型言語ってどういうことなん?
Cみたいな命令型言語じゃなく、Haskellみたいなやつってことかい?
Cみたいな命令型言語じゃなく、Haskellみたいなやつってことかい?
218デフォルトの名無しさん
2012/08/19(日) 08:27:07.41 データフローアプローチなんて既にいくらもあるし。
Prologあたりとかぜんぜんノイマン型じゃないけど、そういったことも
知らないバカのようだから、反応する必要ないよ。
Prologあたりとかぜんぜんノイマン型じゃないけど、そういったことも
知らないバカのようだから、反応する必要ないよ。
219デフォルトの名無しさん
2012/10/14(日) 16:43:59.00 言語を作るのはいいが、
開発に便利な機能を取り入れた言語を作ってくれ。
いつまでもコード補完機能をコンパイラじゃないIDEが
担当するのはおかしいと思わないのか?
コンパイラは100%コードを理解できる。
ならコンパイラに聞けば良い。
再発明する必要はない。
開発に便利な機能を取り入れた言語を作ってくれ。
いつまでもコード補完機能をコンパイラじゃないIDEが
担当するのはおかしいと思わないのか?
コンパイラは100%コードを理解できる。
ならコンパイラに聞けば良い。
再発明する必要はない。
220デフォルトの名無しさん
2012/10/14(日) 16:53:38.76 何も分かってない恥さらしはしない方がいいと思うんだ
221デフォルトの名無しさん
2012/10/14(日) 16:59:07.20 言い返せないのなら、黙ってれば?w
222デフォルトの名無しさん
2012/10/15(月) 05:45:57.03 書きかけのプログラムが問題で、プログラムとしては不整合な状態だから
型推論とかがうまく行くとは限らないが、
書いてる最中なのでまさに入力補完機能とかが欲しい
たぶんアドホックな手法を導入する必要がある
型推論とかがうまく行くとは限らないが、
書いてる最中なのでまさに入力補完機能とかが欲しい
たぶんアドホックな手法を導入する必要がある
223デフォルトの名無しさん
2012/10/15(月) 07:23:34.76 コンパイラのフロントエンドの処理をIDEと共有しようというのはあるかもしれない。
224デフォルトの名無しさん
2012/10/21(日) 05:53:13.79 そのとおりだな。
そうなれば、vimやemacsの低機能なエディタでも
完全なコード補完が出来るようになる。
今テキストエディタが低機能なのは
コンパイラを再発明しなければ
ならないような状態だからだ。
そうなれば、vimやemacsの低機能なエディタでも
完全なコード補完が出来るようになる。
今テキストエディタが低機能なのは
コンパイラを再発明しなければ
ならないような状態だからだ。
225デフォルトの名無しさん
2012/10/21(日) 06:08:08.25 何言ってるんだこいつ
226デフォルトの名無しさん
2012/10/22(月) 22:58:28.88 ghc-mod
227デフォルトの名無しさん
2012/10/27(土) 13:29:22.38 織田信長?
228デフォルトの名無しさん
2012/10/28(日) 15:10:02.60 DLLみたいに、読み込んで加工せずに実行できるコードとか、exeファイルに組み込みたい場合もあるよね。
加工が必要なファイルでも、暗号化だけ施したコードとか、ソースコードで表現するならIDEと連携する必要があるね。
加工が必要なファイルでも、暗号化だけ施したコードとか、ソースコードで表現するならIDEと連携する必要があるね。
229デフォルトの名無しさん
2012/10/28(日) 16:16:03.41 そーゆーのは言語とは独立したユーティリティとして実装できるじゃん
独立させられるものは独立させといた方が、一般的にはいい
独立させられるものは独立させといた方が、一般的にはいい
230デフォルトの名無しさん
2012/10/28(日) 16:20:52.13 中間コードという概念がある言語ならユーティリティでも実装できないかも。
でも、中間コードという概念自体、配布以外で意味があるのかどうか。
でも、中間コードという概念自体、配布以外で意味があるのかどうか。
231デフォルトの名無しさん
2012/10/28(日) 16:43:13.32 219: 言語と開発環境を区別して考えられない。
230: 言語と実行環境を区別して考えられない。
231: 仕様と環境を区別しないと考えられない。
230: 言語と実行環境を区別して考えられない。
231: 仕様と環境を区別しないと考えられない。
232デフォルトの名無しさん
2012/10/28(日) 16:53:30.79 なんか、どうやって実行するかという話ばかりで、具体的にどういう言語仕様にしようかという話が出ないね。
233デフォルトの名無しさん
2012/10/28(日) 17:07:18.60 仕様語るのは難しいから。それなりの教養がないと。
234このスレのコテ
2012/10/28(日) 17:08:43.97 不毛な話ばかりだから、強引に展開しよう。
動的型言語の利点は、classなどの代入を簡単にすることにある。
しかし、一般的なプログラミングの仕方では、3種(もしくは2種)以上の型を代入しながら作るという事はしない。
それならば、静的型言語に「一回だけならどんな型を代入しても良い」という機能を付けた方が良いのではないか。
異論があっても構わない。動的型言語の存在意義も見出したいから。
動的型言語の利点は、classなどの代入を簡単にすることにある。
しかし、一般的なプログラミングの仕方では、3種(もしくは2種)以上の型を代入しながら作るという事はしない。
それならば、静的型言語に「一回だけならどんな型を代入しても良い」という機能を付けた方が良いのではないか。
異論があっても構わない。動的型言語の存在意義も見出したいから。
235デフォルトの名無しさん
2012/10/29(月) 00:14:11.35236デフォルトの名無しさん
2012/10/29(月) 00:23:10.93 言語と実行・開発環境をセットにしたくてしたくてしょうがない人が少し前から居ついちゃったねw
237デフォルトの名無しさん
2012/10/29(月) 00:30:45.17 つ 目の前のものしか考えられない頭
238デフォルトの名無しさん
2012/10/29(月) 00:50:09.87 まあ言語と環境は完全に切り離せないからな。
動的型付け言語で、まともに静的コード補完が出来ないのは
言語仕様のせいなわけだし。
開発環境を補完するための言語仕様があってもいいでしょ。
動的型付け言語で、まともに静的コード補完が出来ないのは
言語仕様のせいなわけだし。
開発環境を補完するための言語仕様があってもいいでしょ。
239デフォルトの名無しさん
2012/10/29(月) 02:26:26.12 くっつけると新しいものが生まれてくると思い込んでる頭がいるね
240デフォルトの名無しさん
2012/10/29(月) 02:49:40.72241デフォルトの名無しさん
2012/10/29(月) 03:20:57.64 うわべだけ別の話を持ち込まれても何にもならないね
242デフォルトの名無しさん
2012/10/29(月) 03:32:52.84 そのコメントも意味が無いねw
243デフォルトの名無しさん
2012/10/29(月) 10:53:37.81 とりあえず使える文字決めようぜ
244デフォルトの名無しさん
2012/10/29(月) 10:59:39.79 プログラムの最後は.にするか。
245デフォルトの名無しさん
2012/10/29(月) 16:21:20.58 begin end でプログラムを区切ると、使える記号増えるけど、begin end という名前の関数と変数が使えない
246デフォルトの名無しさん
2012/10/29(月) 16:44:21.43247デフォルトの名無しさん
2012/10/29(月) 17:14:41.12 Smalltalkの良さを語ってくれ。
248デフォルトの名無しさん
2012/10/29(月) 17:14:55.67 OCamlとかな
249デフォルトの名無しさん
2012/10/29(月) 17:19:13.55 「環境込みの言語」ってのは、なに言ってるのかさっぱり分からん。
単に開発環境と実行環境を統合した環境のことを言っているのだろうか、
それともさらにリフレクション機能がを持った環境のことを言っているのだろうか。
いずれにせよ言語仕様と言語処理系実装を区別して考えられない人らしい。
単に開発環境と実行環境を統合した環境のことを言っているのだろうか、
それともさらにリフレクション機能がを持った環境のことを言っているのだろうか。
いずれにせよ言語仕様と言語処理系実装を区別して考えられない人らしい。
250デフォルトの名無しさん
2012/10/29(月) 17:36:58.60251デフォルトの名無しさん
2012/10/29(月) 20:03:40.10 環境を実装と直結した形でしか考えられないほうが
どうかしてるよ。
環境というものを抽象化する能力が欠如してるだけじゃなく、
その発想すら無いってことだからね。
どうかしてるよ。
環境というものを抽象化する能力が欠如してるだけじゃなく、
その発想すら無いってことだからね。
252デフォルトの名無しさん
2012/10/29(月) 23:19:47.19 ぷw 今までと同じやり方の
発想しか出来な人がなんか言ってるよw
発想しか出来な人がなんか言ってるよw
253デフォルトの名無しさん
2012/10/29(月) 23:27:54.98 このスレに今までと違う発想なんて
一片たりとも存在してないけど……
一片たりとも存在してないけど……
254デフォルトの名無しさん
2012/10/29(月) 23:41:07.44 一片たりとも存在していないのであれば、
一体何に対して反論していたというのか?
一体何に対して反論していたというのか?
255デフォルトの名無しさん
2012/10/29(月) 23:46:17.57 このスレって要するに
・Haskell, OCamlレベルの型推論があって
・Visual Studio並みのコード補完がEmacsやvimのようなエディタからも使えて
・馬鹿でも使いこなす事ができる
そんな言語が欲しいってことでしょ?
・Haskell, OCamlレベルの型推論があって
・Visual Studio並みのコード補完がEmacsやvimのようなエディタからも使えて
・馬鹿でも使いこなす事ができる
そんな言語が欲しいってことでしょ?
256デフォルトの名無しさん
2012/10/29(月) 23:53:49.53 > 馬鹿でも使いこなす事ができる
これさえ満たしていれば後はどうでもいい
これさえ満たしていれば後はどうでもいい
257デフォルトの名無しさん
2012/10/29(月) 23:58:58.53 じゃあVBとPHPを参考にすれば良い
258デフォルトの名無しさん
2012/10/30(火) 01:51:16.57 それは馬鹿なら使いこなせる言語。
馬鹿でも使いこなせる言語は別物。
馬鹿でも使いこなせる言語は別物。
259デフォルトの名無しさん
2012/10/30(火) 07:11:53.07 じゃあJavaだな
馬鹿用に設計され、初心者も熟練者も一律して冗長なコードになる
馬鹿用に設計され、初心者も熟練者も一律して冗長なコードになる
260デフォルトの名無しさん
2012/10/30(火) 10:38:26.24 馬鹿には、汎用言語すらむいてない。
261デフォルトの名無しさん
2012/10/30(火) 11:23:12.35 馬鹿にも分かってほしい最低要素
・プログラムカウンタとスタックカウンタ
・フラグレジスタと、その他のレジスタ
・スタティック領域、ヒープ領域、スタック領域の違い。
・関数と変数のポインタ
・ポリモーフィズムとインターフェース
・コンパイル時リンクと、実行時リンクの違い
・GUIとCUIの最大の違い
・プログラムカウンタとスタックカウンタ
・フラグレジスタと、その他のレジスタ
・スタティック領域、ヒープ領域、スタック領域の違い。
・関数と変数のポインタ
・ポリモーフィズムとインターフェース
・コンパイル時リンクと、実行時リンクの違い
・GUIとCUIの最大の違い
262デフォルトの名無しさん
2012/10/30(火) 12:10:17.93 COBOLでいいじゃん
263デフォルトの名無しさん
2012/10/30(火) 12:44:48.36 たし算すら統一されてない言語のどこがいいんだ。
264デフォルトの名無しさん
2012/10/30(火) 18:09:03.82 ぶっちゃけ制作中だが宣伝してもいいかい?Cベースの図形言語なんだけど
265デフォルトの名無しさん
2012/10/30(火) 21:31:42.64 >>264
IDE言語統合厨がいるから、何でもいいから話を作ってくれ
IDE言語統合厨がいるから、何でもいいから話を作ってくれ
266デフォルトの名無しさん
2012/10/30(火) 22:41:06.79 ぶっちゃけIDEのコード補完が重要なのは冗長な言語だけ
他は「あったら良いけど、無くても問題無い」レベル
他は「あったら良いけど、無くても問題無い」レベル
267デフォルトの名無しさん
2012/10/31(水) 00:55:10.11268264
2012/10/31(水) 05:12:16.46269デフォルトの名無しさん
2012/10/31(水) 05:56:51.98270デフォルトの名無しさん
2012/10/31(水) 07:27:27.96 それって只の多相型じゃん
静的型付け関数型言語なら大抵あるぞ
テンプレートのように実行コードが膨れ上がったりもしない
静的型付け関数型言語なら大抵あるぞ
テンプレートのように実行コードが膨れ上がったりもしない
271デフォルトの名無しさん
2012/10/31(水) 12:39:22.97 テンプレート関数って、多相型あればいらなくね?
272デフォルトの名無しさん
2012/10/31(水) 22:03:32.83 >>269
> 例えば、関数の引数なんかが何でも代入できたら便利って思わない?
例えば、fooという関数があって、intとstringを引数に取れるとする。
それはfoo(int value)とfoo(string str)の2つの関数を定義するのと同じ事。
オーバーロードって呼ばれる機能のことね
君がそういう意図で書いたのではないということはわかっているが、
つまり、「関数の引数なんかが何でも代入できる」というのは
オーバーロードを備えている言語、Javaなども当てはまる。
> 例えば、関数の引数なんかが何でも代入できたら便利って思わない?
例えば、fooという関数があって、intとstringを引数に取れるとする。
それはfoo(int value)とfoo(string str)の2つの関数を定義するのと同じ事。
オーバーロードって呼ばれる機能のことね
君がそういう意図で書いたのではないということはわかっているが、
つまり、「関数の引数なんかが何でも代入できる」というのは
オーバーロードを備えている言語、Javaなども当てはまる。
273デフォルトの名無しさん
2012/10/31(水) 22:08:49.25 そう、オーバーロードやテンプレートで関数の引数は
なんでも代入できるってのは実装できる。
ここで比較するべきことは、
「オーバーロードやテンプレートを使ってなんでも代入できる」と
「型がないがゆえになんでも代入できる」の2つの違い。
型が違えば、処理もわずかながら違ってくる。
つまり、後者は引数に何が入っているかで処理を切り替えないといけなくなる。
そして想定外のものが入っている可能性もあるので、引数チェックも必要になる。
つまり、後者は劣った方式。
なんでも代入できるってのは実装できる。
ここで比較するべきことは、
「オーバーロードやテンプレートを使ってなんでも代入できる」と
「型がないがゆえになんでも代入できる」の2つの違い。
型が違えば、処理もわずかながら違ってくる。
つまり、後者は引数に何が入っているかで処理を切り替えないといけなくなる。
そして想定外のものが入っている可能性もあるので、引数チェックも必要になる。
つまり、後者は劣った方式。
274デフォルトの名無しさん
2012/11/01(木) 07:35:35.91 Javaにはジェネリクスもあるのに
何でオーバーロードで例えるんだよ
ほんとに分かってんのか?
何でオーバーロードで例えるんだよ
ほんとに分かってんのか?
275デフォルトの名無しさん
2012/11/01(木) 08:12:04.58 型無しの変数だけ、型名にvarと宣言させれば、
オーバーロードと同時に使えるかもしれない
オーバーロードと同時に使えるかもしれない
276デフォルトの名無しさん
2012/11/01(木) 08:31:08.44 メソッドのオーバーロードの話をしているのか
型システムでいう多相型の話をしているのか
(動的型付け言語で見られる)型の無い変数の話をしているのか
型システムでいう多相型の話をしているのか
(動的型付け言語で見られる)型の無い変数の話をしているのか
277275
2012/11/01(木) 12:04:05.92 多相型を予約語一つで実装しながら、オーバーロードも実装したいという話。
278デフォルトの名無しさん
2012/11/01(木) 19:51:37.37 多相型って、OCamlとかにあるアレのこと?
それともVBのVariantのこと?
それともVBのVariantのこと?
279デフォルトの名無しさん
2012/11/01(木) 21:26:13.92 OCamlとかのアレのことです
280デフォルトの名無しさん
2012/11/01(木) 21:57:59.59 >>271
C++のtemplateは、
・クラスごとに実装を別に出来る
(実装を別にしたくない場合は、templateでなくvirtual関数を駆使する)
・クラスだけでなく整定数ごとに別の実装を持てる
・再帰的に定義できる (コンパイル時に原始帰納関数が計算できる)
という特徴がある。
後者2つのせいでtemplate meta-programmingが炸裂した。
C++のtemplateは、
・クラスごとに実装を別に出来る
(実装を別にしたくない場合は、templateでなくvirtual関数を駆使する)
・クラスだけでなく整定数ごとに別の実装を持てる
・再帰的に定義できる (コンパイル時に原始帰納関数が計算できる)
という特徴がある。
後者2つのせいでtemplate meta-programmingが炸裂した。
281デフォルトの名無しさん
2012/11/01(木) 22:18:20.16 多相型を実現する機能とメタプログラミングを実現する機能、
それぞれ分かれてる方が良いんじゃないかな
それぞれ分かれてる方が良いんじゃないかな
282デフォルトの名無しさん
2012/11/01(木) 23:18:52.66 >>277
型クラス
型クラス
283デフォルトの名無しさん
2012/11/01(木) 23:21:02.71 多相とオーバーロードって
関数のエントリポイントが
同一か型ごとに分かれてるかの違いだろ?
関数のエントリポイントが
同一か型ごとに分かれてるかの違いだろ?
284デフォルトの名無しさん
2012/11/01(木) 23:33:37.05 型推論しないなら、多相型とオーバーロードの共存も難しく無いよ
285デフォルトの名無しさん
2012/11/02(金) 00:07:04.19 >273
そういうのはダックタイピングで対応できる。
完全には行かないけどね。
そういうのはダックタイピングで対応できる。
完全には行かないけどね。
286デフォルトの名無しさん
2012/11/02(金) 01:42:15.26 C++のtemplate、メタプログラミングは発展途上だと思う。
もっと使い易くしてほしい。
もっと使い易くしてほしい。
287デフォルトの名無しさん
2012/11/02(金) 02:25:21.11 それはconceptでFA.
288デフォルトの名無しさん
2012/11/02(金) 08:09:55.62 ダックタイピングってインターフェースを
定義しないインターフェース。
型安全性をなくしたインターフェースなんだよね。
定義しないインターフェース。
型安全性をなくしたインターフェースなんだよね。
289デフォルトの名無しさん
2012/11/02(金) 09:58:23.85 いやインターフェイスだけを定義したといった方がいいだろ。
型安全がないから例外は必須だよね
型安全がないから例外は必須だよね
290デフォルトの名無しさん
2012/11/02(金) 13:55:01.46 テンプレートもインターフェースも多用すると
マクロ展開多用したコードみたいになる。何事も
バランスというか節度は大切やね
マクロ展開多用したコードみたいになる。何事も
バランスというか節度は大切やね
291デフォルトの名無しさん
2012/11/03(土) 01:39:59.40 で、その多層型のメリットは何?
292デフォルトの名無しさん
2012/11/03(土) 07:45:42.44 map :: (a -> b) -> [a] -> [b] とか、もし多相型が無かったら
全ての型a,bに対してmapを定義する必要があるじゃん?
動的型と違うのは、map f xs としたときに
fの引数の型とxsの要素の型が一致してないと
型エラーになるところ
全ての型a,bに対してmapを定義する必要があるじゃん?
動的型と違うのは、map f xs としたときに
fの引数の型とxsの要素の型が一致してないと
型エラーになるところ
293264
2012/11/03(土) 08:17:49.03294デフォルトの名無しさん
2012/11/03(土) 10:51:58.53295デフォルトの名無しさん
2012/11/03(土) 10:59:01.58 >>294
Javaのgenericsは多相型(パラメータ多相)
Javaのgenericsは多相型(パラメータ多相)
296デフォルトの名無しさん
2012/11/03(土) 11:05:05.30 JavaのGenericsはびっくりするくらい不完全なゴミだけど
一応多相型
一応多相型
297デフォルトの名無しさん
2012/11/03(土) 15:12:20.67 そもそも、多相型を使うメリットは何?
298デフォルトの名無しさん
2012/11/03(土) 15:56:29.22 型ごとに関数やクラスを作らなくていいし、
対応している型が何かが、関数の定義としてすべて簡単にわかる。
対応している型が何かが、関数の定義としてすべて簡単にわかる。
299デフォルトの名無しさん
2012/11/03(土) 18:05:16.70 コードを書く量が減るってことか?
対応してる型が何かが分かるというのは、型ごとに作る場合も一緒だろ?
それは多相型のメリットではない。
型により挙動が変わるコードを書くことができるので便利ということなら
逆に動作が分かりにくいコードを書けることにも繋がるので
邪魔な機能という気がするがなあ。
対応してる型が何かが分かるというのは、型ごとに作る場合も一緒だろ?
それは多相型のメリットではない。
型により挙動が変わるコードを書くことができるので便利ということなら
逆に動作が分かりにくいコードを書けることにも繋がるので
邪魔な機能という気がするがなあ。
300デフォルトの名無しさん
2012/11/03(土) 18:14:41.66 びっくりした。
コレクションごとにfor文も別に用意するか?
コレクションごとにfor文も別に用意するか?
301デフォルトの名無しさん
2012/11/03(土) 18:29:28.79 それならCのキャストでも良いだろ?
動かしてみないと実際の中に見合った型が分からないのはバグの温床。
動かしてみないと実際の中に見合った型が分からないのはバグの温床。
302デフォルトの名無しさん
2012/11/03(土) 18:48:54.98 >>299
例えば配列があったとするよね?
数値用配列と文字用配列はどちらも配列だから
配列として作りたい。
だけど数値用配列には数値しか入れたくない。
数値しか入らないのであれば、数値以外を間違っていれようとしたらエラーにできるし
配列から取り出したものは必ず数値だから高機能エディタは数値用のメソッドだけを
コード補完できるようになる。
例えば配列があったとするよね?
数値用配列と文字用配列はどちらも配列だから
配列として作りたい。
だけど数値用配列には数値しか入れたくない。
数値しか入らないのであれば、数値以外を間違っていれようとしたらエラーにできるし
配列から取り出したものは必ず数値だから高機能エディタは数値用のメソッドだけを
コード補完できるようになる。
303デフォルトの名無しさん
2012/11/03(土) 18:58:55.25 まったく多相型のメリットになってないけど、それがどうした?
304デフォルトの名無しさん
2012/11/03(土) 19:09:50.89305デフォルトの名無しさん
2012/11/03(土) 19:25:03.09 >>304
日常的に使われる加算演算子‘+’が
整数・実数・複素数等、型を意識しなくとも同様に使えるように、
コンピュータ言語において、変数や関数の型を意識しなくても同様の挙動をするものを
まとめて扱う機能のこと。
日常的に使われる加算演算子‘+’が
整数・実数・複素数等、型を意識しなくとも同様に使えるように、
コンピュータ言語において、変数や関数の型を意識しなくても同様の挙動をするものを
まとめて扱う機能のこと。
306デフォルトの名無しさん
2012/11/03(土) 20:01:53.45 馬鹿な意見が出てくるわけだ…
307デフォルトの名無しさん
2012/11/03(土) 21:42:26.80 >>305
それは「型」じゃねぇ。
それは「型」じゃねぇ。
308264
2012/11/04(日) 07:24:51.99 で此処の人たちは能書きばかりで実際に言語作る気あるのん?
309デフォルトの名無しさん
2012/11/04(日) 11:43:24.67 >307
複数の型を同じように処理できるって言う正しい説明だ思う。
複数の型を同じように処理できるって言う正しい説明だ思う。
310デフォルトの名無しさん
2012/11/04(日) 12:09:13.65 多相型は最初に書きやすくてもメンテしづらい。
作り捨てプログラマなら平気なんだろうけど。
メンテしづらい言語仕様は糞だよ糞。
作り捨てプログラマなら平気なんだろうけど。
メンテしづらい言語仕様は糞だよ糞。
311デフォルトの名無しさん
2012/11/04(日) 13:48:44.52 >>310
動的型付け言語はもっとダメだろうなw
動的型付け言語はもっとダメだろうなw
312デフォルトの名無しさん
2012/11/04(日) 17:24:12.16 >>305
それはオーバーロード
それはオーバーロード
313デフォルトの名無しさん
2012/11/04(日) 22:55:33.65314デフォルトの名無しさん
2012/11/04(日) 23:20:07.69315デフォルトの名無しさん
2012/11/04(日) 23:35:28.72 >>314
そこで void * ですよ
そこで void * ですよ
316デフォルトの名無しさん
2012/11/04(日) 23:40:56.78317デフォルトの名無しさん
2012/11/05(月) 00:50:23.41 そこで始原クラス
class Object
ですよ
class Object
ですよ
318デフォルトの名無しさん
2012/11/05(月) 01:14:51.74 Objectも元の型に戻すのにキャストいるだろw
319デフォルトの名無しさん
2012/11/05(月) 02:54:14.83 幸せなやつばかりでいいな。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型。
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型。
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
320デフォルトの名無しさん
2012/11/05(月) 05:10:38.83 内容がない文章だな。
俺が反論を書いてやろう。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型を使わない方式
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
俺が反論を書いてやろう。
多相型を使っても使わなくても、ポリモーフィズムは実現できるし
メンテしやすいように書くこともできる。
しかし、よりメンテしづらいものを書けてしまうのが多相型を使わない方式
共通する動作を1か所にまとめ、異なる動作をする部分は別々に記述する。
これが、バグを作り込まないための言語としてあるべき姿。
異なる部分が、共通する部分の中に取り込まれる形では
(プログラムの正しさではない)仕様の正しさを人間が検証するのに不向き。
お気楽プログラムしか書かないなら気にしないんだろうけど。
いや、そういうのしか書かないなら本当に気にしなくていいことだよ。
321デフォルトの名無しさん
2012/11/05(月) 05:11:49.36322デフォルトの名無しさん
2012/11/05(月) 05:18:15.45323デフォルトの名無しさん
2012/11/05(月) 16:45:44.46 荒らしと思われると困るのでレス無用だが、現金より強力な最強プログラミング言語を拳固以外で何かあれば手に入れたい。
324デフォルトの名無しさん
2012/11/06(火) 03:14:21.92 反論になってないものに反論することは出来ないし
俺も困らないからどうでもいいや。
少なくとも俺の作ってるのには含まれない機能だしね。
俺も困らないからどうでもいいや。
少なくとも俺の作ってるのには含まれない機能だしね。
325デフォルトの名無しさん
2012/11/06(火) 07:19:46.53 int用リスト、double用リスト、string用リスト、その他ユーザ定義型用リストを作って
それぞれにsort関数書く方がメンテしやすいんですよね?www
それぞれにsort関数書く方がメンテしやすいんですよね?www
326デフォルトの名無しさん
2012/11/06(火) 08:23:12.14 多相型ってパターンマッチングとかで使うものじゃなかった?
今話されているような使い方されることもあるの?
C++0xにconceptが入らなかったことが悔やまれる
今話されているような使い方されることもあるの?
C++0xにconceptが入らなかったことが悔やまれる
327326
2012/11/06(火) 08:50:05.39 326のことは忘れてください
328デフォルトの名無しさん
2012/11/06(火) 13:19:39.00 >312
多層型を実現するのにオーバーロードを使ってるんだろ。
ソート関数いくつも書くより比較演算子をオーバーロードした方が楽だって事。
多層型を実現するのにオーバーロードを使ってるんだろ。
ソート関数いくつも書くより比較演算子をオーバーロードした方が楽だって事。
329デフォルトの名無しさん
2012/11/06(火) 19:44:16.39 Parametric polymorphism
Inclusion polymorphism
Ad-hoc polymorphism
全部違うものなのに、区別しないで議論しても仕方ない
Inclusion polymorphism
Ad-hoc polymorphism
全部違うものなのに、区別しないで議論しても仕方ない
330デフォルトの名無しさん
2012/11/06(火) 19:57:09.25 何を言っているのかわかりづらいので、
Adhoc polymorphism
Parametric polymorphism
Subtype polymorphism
という用語を使って話してもらえますか?
オーバーロードというのは、型ごとに別の定義を持つ(組み込みのものを含む)
adhoc polymorphismのことを言っているということでいいですか?
Adhoc polymorphism
Parametric polymorphism
Subtype polymorphism
という用語を使って話してもらえますか?
オーバーロードというのは、型ごとに別の定義を持つ(組み込みのものを含む)
adhoc polymorphismのことを言っているということでいいですか?
331デフォルトの名無しさん
2012/11/06(火) 19:57:50.51332デフォルトの名無しさん
2012/11/06(火) 22:01:55.60 >>328
とりあえずソート関数の型を書いてみようか
とりあえずソート関数の型を書いてみようか
333デフォルトの名無しさん
2012/11/06(火) 23:35:26.36 sort[T <: Comparable] : Seq[T] => Seq[T]
334デフォルトの名無しさん
2012/11/07(水) 00:01:27.20 sort :: Ord a => [a] -> [a]
335デフォルトの名無しさん
2012/11/07(水) 00:03:29.58 haskellはList限定なのね
336デフォルトの名無しさん
2012/11/07(水) 00:10:16.25 コンテナの中身は多相型で、sort関数自体は
List, Seq, ByteString などでオーバーロード的に定義されてる
List, Seq, ByteString などでオーバーロード的に定義されてる
337デフォルトの名無しさん
2012/11/07(水) 00:17:28.72 あ、ごめん
オーバーロード的に、は嘘だった
オーバーロード的に、は嘘だった
338デフォルトの名無しさん
2012/11/07(水) 00:59:02.84 >>335
配列対象だとモナらないといけないので型もSTな感じに変わってくる。
配列対象だとモナらないといけないので型もSTな感じに変わってくる。
339デフォルトの名無しさん
2012/11/08(木) 08:11:00.12 オブジェクト指向と関数型、静的型とRubyのような簡潔さ
JVMならどこでも動くポータブルさとJavaの豊富なコード資産
思いつく限りの良い性質を取り入れたScalaが
残念な言語になったのは何故だろう?
良い性質を取り入れるだけでは新言語は良くならないという事か
JVMならどこでも動くポータブルさとJavaの豊富なコード資産
思いつく限りの良い性質を取り入れたScalaが
残念な言語になったのは何故だろう?
良い性質を取り入れるだけでは新言語は良くならないという事か
340デフォルトの名無しさん
2012/11/08(木) 10:01:45.79 scalaは型システムが一般人向きじゃない。
341デフォルトの名無しさん
2012/11/08(木) 18:11:07.19 >オブジェクト指向と関数型、静的型とRubyのような簡潔さ
>JVMならどこでも動くポータブルさとJavaの豊富なコード資産
この2行だけだと、「思いつく限り」という程いい点が多いように思えない。
>JVMならどこでも動くポータブルさとJavaの豊富なコード資産
この2行だけだと、「思いつく限り」という程いい点が多いように思えない。
342デフォルトの名無しさん
2012/11/08(木) 18:36:01.32 Javaっていう名の知れたものの資産ぐらいだね。
それもそんなにあるかどうか・・・
それもそんなにあるかどうか・・・
343デフォルトの名無しさん
2012/11/09(金) 01:33:02.45 やっぱりRubyのような機能を
取り入れたのが失敗のもとなんじゃないですか?w
取り入れたのが失敗のもとなんじゃないですか?w
344デフォルトの名無しさん
2012/11/09(金) 10:40:19.66 Javaがコード資産ないという評価だと、ほとんど全ての言語はアウトだな。
345デフォルトの名無しさん
2012/11/09(金) 11:55:35.81 ほかとの比較でね。
優位である点が見当たらない。
優位である点が見当たらない。
346デフォルトの名無しさん
2012/11/09(金) 15:35:05.92 トップクラスの豊富さなのに、
それをそのまま使えるんだから優位以外の何物でもないと思うが。
それをそのまま使えるんだから優位以外の何物でもないと思うが。
347デフォルトの名無しさん
2012/11/09(金) 21:12:18.20348デフォルトの名無しさん
2012/11/09(金) 22:10:11.12 Haskellの隣の順位という時点で
大人気とは言いがたい
大人気とは言いがたい
349デフォルトの名無しさん
2012/11/09(金) 22:42:35.38 Javaは優位な点だらけでしょw
静的型付け言語というのが一番のメリットで、
その中でここまでうまくやれてるのって
他にないでしょ。
静的型付け言語というのが一番のメリットで、
その中でここまでうまくやれてるのって
他にないでしょ。
350デフォルトの名無しさん
2012/11/09(金) 22:58:45.41 Javaは冗長すぎてウンコ
351デフォルトの名無しさん
2012/11/10(土) 07:52:09.13 java は参照渡しができなくてウンコ
352デフォルトの名無しさん
2012/11/10(土) 08:08:17.60 そんな細かい指摘しか無いの?
○○をするにはどうすればいいんだろう?と思った時
他の言語なら最近出てきたものが、
Javaの世界には既にあったって驚くことばかりなんだけど。
○○をするにはどうすればいいんだろう?と思った時
他の言語なら最近出てきたものが、
Javaの世界には既にあったって驚くことばかりなんだけど。
353デフォルトの名無しさん
2012/11/10(土) 08:16:29.74 Java は参照渡しができなくてウンコ
354デフォルトの名無しさん
2012/11/10(土) 08:30:16.44 参照渡しの代わりになる技術はあるが、
その逆はない。
例えば、eclipseのリファクタリング機能。
あれと同等の数と信頼性を持ったものはない。
これはecliseが凄いだけというやつがいるが、
Javaだからこそ、ここまで作ることが可能だった。
その逆はない。
例えば、eclipseのリファクタリング機能。
あれと同等の数と信頼性を持ったものはない。
これはecliseが凄いだけというやつがいるが、
Javaだからこそ、ここまで作ることが可能だった。
355デフォルトの名無しさん
2012/11/10(土) 08:39:31.82 >>354
>参照渡しの代わりになる技術はある
ない
そしてJavaは参照渡し(call by reference)はない、あくまでも値渡し(call bye value)のみしかもたない
結論:Javaはウンコ
>参照渡しの代わりになる技術はある
ない
そしてJavaは参照渡し(call by reference)はない、あくまでも値渡し(call bye value)のみしかもたない
結論:Javaはウンコ
356デフォルトの名無しさん
2012/11/10(土) 08:55:26.14357デフォルトの名無しさん
2012/11/10(土) 09:00:15.79 >>356
Eclipseのリファクタリング機能がなくても
Eclipseで作りたかったアプリは
別にEclipseを使わなくても作れるということ。
目的はEclipseによるリファクタリングではない。
真の目的はアプリを作ることだ。
Eclipseのリファクタリング機能がなくても
Eclipseで作りたかったアプリは
別にEclipseを使わなくても作れるということ。
目的はEclipseによるリファクタリングではない。
真の目的はアプリを作ることだ。
358デフォルトの名無しさん
2012/11/10(土) 09:06:31.88 > 他の言語なら最近出てきたものが、
> Javaの世界には既にあったって驚くことばかりなんだけど。
他の言語なら昔からあったクロージャが
Javaにはまだ無いって驚くわ。
> Javaの世界には既にあったって驚くことばかりなんだけど。
他の言語なら昔からあったクロージャが
Javaにはまだ無いって驚くわ。
359デフォルトの名無しさん
2012/11/10(土) 09:11:18.33 Javaの基本データ型に参照が必要だと感じたことはないけど、
プログラミングスタイルがそういうやり方に慣れちゃってるんだろうね。
必要なら、mutableなオブジェクト型を作って渡してやればいいだけだろうけど。
プログラミングスタイルがそういうやり方に慣れちゃってるんだろうね。
必要なら、mutableなオブジェクト型を作って渡してやればいいだけだろうけど。
360デフォルトの名無しさん
2012/11/10(土) 09:15:23.92 こんな感じ
class Reference<T> {
T val;
void set(T v) { val=v; }
T get() { return val; }
}
class Example {
public static void main(String[] args) {
Reference<Integer> ref = new Reference<>();
f(ref);
System.out.println(ref.get());
}
static void f(Reference<Integer> ref) {
ref.set(777);
}
}
class Reference<T> {
T val;
void set(T v) { val=v; }
T get() { return val; }
}
class Example {
public static void main(String[] args) {
Reference<Integer> ref = new Reference<>();
f(ref);
System.out.println(ref.get());
}
static void f(Reference<Integer> ref) {
ref.set(777);
}
}
361デフォルトの名無しさん
2012/11/10(土) 09:23:23.55362デフォルトの名無しさん
2012/11/10(土) 09:24:55.92363デフォルトの名無しさん
2012/11/10(土) 09:41:44.28 Javaでクロージャのようなことしたかったら、こんなかんじ。
interface Closure {
void call();
}
class Example {
public static void main(String[] args) {
final Reference<Integer> ref = new Reference<>();
f(new Closure() {
public void call() {
ref.set(777);
}
});
System.out.println(ref.get());
}
static void f(Closure c) {
c.call();
}
}
interface Closure {
void call();
}
class Example {
public static void main(String[] args) {
final Reference<Integer> ref = new Reference<>();
f(new Closure() {
public void call() {
ref.set(777);
}
});
System.out.println(ref.get());
}
static void f(Closure c) {
c.call();
}
}
364デフォルトの名無しさん
2012/11/10(土) 09:45:04.96365デフォルトの名無しさん
2012/11/10(土) 09:46:04.93366デフォルトの名無しさん
2012/11/10(土) 09:48:22.78367デフォルトの名無しさん
2012/11/10(土) 09:51:19.44 そうやって可読性を落とすからJavaはゴミなんだよ
368デフォルトの名無しさん
2012/11/10(土) 09:53:29.72369デフォルトの名無しさん
2012/11/10(土) 10:05:28.89 Apache Commons
totallylazy
totallylazy
370デフォルトの名無しさん
2012/11/10(土) 10:09:45.17 現状のJavaが優れているからといって、新言語をJavaに似せても
その言語が良い物になるかっていうと違うだろ
Javaの強みは圧倒的なコード資産とノウハウなワケで
それは新言語にそっくりコピーは出来ないんだから
その言語が良い物になるかっていうと違うだろ
Javaの強みは圧倒的なコード資産とノウハウなワケで
それは新言語にそっくりコピーは出来ないんだから
371デフォルトの名無しさん
2012/11/10(土) 10:30:11.67372デフォルトの名無しさん
2012/11/10(土) 10:34:06.86373デフォルトの名無しさん
2012/11/10(土) 10:53:13.97 言ってる意味はわかるけど渡された参照値経由で操作するなら
アクセスコスト的にもロジックの理解度的にも問題なくね?
アクセスコスト的にもロジックの理解度的にも問題なくね?
374デフォルトの名無しさん
2012/11/10(土) 11:11:47.24 似ていると理解するのは間違っていないと思うが、同じだと考えるのは危険でしょ
渡されてきた仮引数に代入しても
値渡しだからオリジナルは書き換わらない
渡されてきた仮引数に代入しても
値渡しだからオリジナルは書き換わらない
375デフォルトの名無しさん
2012/11/10(土) 11:26:24.59 同じだと書いてる人いるか?
376デフォルトの名無しさん
2012/11/10(土) 11:30:03.24 違うものであっても結果的に同じことが出来るなら問題ない。
もっとも、それがとても大変な手間がかかるというのなら話は別だが。
大変な手間=タイピング時間 のことではないよ。
もっとも、それがとても大変な手間がかかるというのなら話は別だが。
大変な手間=タイピング時間 のことではないよ。
377デフォルトの名無しさん
2012/11/10(土) 11:53:02.69378デフォルトの名無しさん
2012/11/10(土) 13:32:57.76379デフォルトの名無しさん
2012/11/10(土) 13:43:18.60 今、学習用の言語ってある?昔はPascalだったそうだけど。
380デフォルトの名無しさん
2012/11/10(土) 13:44:39.22 LispとかPrologじゃないの。
381デフォルトの名無しさん
2012/11/10(土) 15:42:49.70 今はほとんどJavaでしょ。
学習用も業務用もJava。
LispやPrologは毛色の違うのを学ぶ程度。
LispやPrologでカリキュラム組んでる大学ありますかね?
(探せば1つ2つ出てくるかもしれないが)
学習用も業務用もJava。
LispやPrologは毛色の違うのを学ぶ程度。
LispやPrologでカリキュラム組んでる大学ありますかね?
(探せば1つ2つ出てくるかもしれないが)
382デフォルトの名無しさん
2012/11/10(土) 15:44:20.29 PythonやCを使ってる大学もあるよね。
この2つもどちらもカバーする言語。
この2つもどちらもカバーする言語。
383デフォルトの名無しさん
2012/11/10(土) 17:24:41.42 >>381
20年前の時点で ML があった。勝手に無断出席しておけばよかった。
20年前の時点で ML があった。勝手に無断出席しておけばよかった。
384デフォルトの名無しさん
2012/11/11(日) 17:04:18.70 特定の言語でプログラミングを学習するということ自体、おかしい。
テンプレートとかは、その言語特有の記号や文字の並べ方を学習しないといけないけど。
アセンブラ言語の構文糖が全部揃ってる言語じゃないと、最適化やアルゴリズムは学べない。
テンプレートとかは、その言語特有の記号や文字の並べ方を学習しないといけないけど。
アセンブラ言語の構文糖が全部揃ってる言語じゃないと、最適化やアルゴリズムは学べない。
385デフォルトの名無しさん
2012/11/11(日) 17:16:01.00 Knuth先生かよw
386デフォルトの名無しさん
2012/11/11(日) 19:11:40.48 >>384
例えば普段Javaを使っている人が関数型言語を学ぶと、J
avaの技術力も上がる。文法もなにかも違うのにだ。
つまり、言語を学ぶと「文法」と「考え方」の2つを学ぶことになる。
文法は他の言語に応用はあまりできないが考え方は応用できる。
で実際のアプリ開発の話をすればどんな凄い言語であっても
0の状態からウェブフレームワークやデータベースアクセスライブラリや
HTMLパーサーを書けるわけじゃない。簡易的なものはできても
実用レベルに到達するにはすごく時間がかかる。
そういう点で実際にアプリを作るのであれば言語周辺技術が
発展している必要がある。量が多くて質も良くて互換性が高いものが良い。
最新の技術を取りれていくような言語は、変化が大きくそれ故に
互換性がなくなりがちになる。そうするといままで動いていたものが
動かなくなる。だからアプリ作成には向かない
学習用の言語とアプリ作成用の言語は、言語が目指す目的が違っている
だから学習用とアプリ作成用の言語は違うものになる。
例えば普段Javaを使っている人が関数型言語を学ぶと、J
avaの技術力も上がる。文法もなにかも違うのにだ。
つまり、言語を学ぶと「文法」と「考え方」の2つを学ぶことになる。
文法は他の言語に応用はあまりできないが考え方は応用できる。
で実際のアプリ開発の話をすればどんな凄い言語であっても
0の状態からウェブフレームワークやデータベースアクセスライブラリや
HTMLパーサーを書けるわけじゃない。簡易的なものはできても
実用レベルに到達するにはすごく時間がかかる。
そういう点で実際にアプリを作るのであれば言語周辺技術が
発展している必要がある。量が多くて質も良くて互換性が高いものが良い。
最新の技術を取りれていくような言語は、変化が大きくそれ故に
互換性がなくなりがちになる。そうするといままで動いていたものが
動かなくなる。だからアプリ作成には向かない
学習用の言語とアプリ作成用の言語は、言語が目指す目的が違っている
だから学習用とアプリ作成用の言語は違うものになる。
387デフォルトの名無しさん
2012/11/11(日) 22:25:04.19 Java製のデータベースサーバーってどんなのがあるの?
388デフォルトの名無しさん
2012/11/11(日) 23:27:30.88 いきなり何の話だ?
389デフォルトの名無しさん
2012/11/11(日) 23:47:35.64 そもそもJavaは「サーバを作るための」言語ではない。
390デフォルトの名無しさん
2012/11/12(月) 00:03:21.61 最近はJavaはウェブサービスを作るのによく使われてるね
391デフォルトの名無しさん
2012/11/12(月) 01:54:04.39 「サーバソフトウェア」を作る言語ではない。
392デフォルトの名無しさん
2012/11/12(月) 02:20:38.81 だからなんなんだよw
アセンブラだってサーバー作る言語じゃねーだろ。
アセンブラだってサーバー作る言語じゃねーだろ。
393デフォルトの名無しさん
2012/11/12(月) 02:42:28.52 馬鹿には無理
394デフォルトの名無しさん
2012/11/12(月) 05:51:54.94 簡易的なものはできても
実用レベルに到達するにはすごく時間がかかる。
だからJavaはデータベースサーバー作成には向かない。
実用レベルに到達するにはすごく時間がかかる。
だからJavaはデータベースサーバー作成には向かない。
395デフォルトの名無しさん
2012/11/12(月) 09:55:14.04 > 実用レベルに到達するにはすごく時間がかかる
言語関係なくね
言語関係なくね
396デフォルトの名無しさん
2012/11/12(月) 10:52:39.18 学習用の言語とアプリ作成用の言語は、言語が目指す目的が違っている
だから学習用とアプリ作成用の言語は違うものになる。
だから学習用とアプリ作成用の言語は違うものになる。
397デフォルトの名無しさん
2012/11/12(月) 10:53:49.45 Javaで書いたDBあるよ。当たり前だけど。
398デフォルトの名無しさん
2012/11/12(月) 17:10:48.70 全ての機能が備わってる←低スペックCPU向け or 学習向け
いくつかの機能が無い←高スペックCPU向け or 大規模アプリ制作向け
いくつかの機能が無い←高スペックCPU向け or 大規模アプリ制作向け
399デフォルトの名無しさん
2012/11/12(月) 21:20:30.27 >>386
学習用、の言語をいくつか教えてください。なんだか行き詰った感じを打開したいです
はじめての言語は pascal, c/c++/java をちょとだけかじりました、z80/6809/i8086 ならなんとか、他はしりません
学習用、の言語をいくつか教えてください。なんだか行き詰った感じを打開したいです
はじめての言語は pascal, c/c++/java をちょとだけかじりました、z80/6809/i8086 ならなんとか、他はしりません
400デフォルトの名無しさん
2012/11/12(月) 21:32:07.86 >>399
つ LEGOマインドストーム、プログラミン
つ LEGOマインドストーム、プログラミン
401デフォルトの名無しさん
2012/11/12(月) 21:33:48.71 学習用ってか、教育用だろうね
402デフォルトの名無しさん
2012/12/09(日) 23:33:16.35 言語を開発するには、たとえば awk ぐらいの言語を開発するには
どんな本を読めばいいの?
どんな本を読めばいいの?
403デフォルトの名無しさん
2012/12/10(月) 00:12:07.81 コンパイラコンパイラ
404デフォルトの名無しさん
2012/12/10(月) 00:14:43.08 ぐぐってみればわかるよ
405デフォルトの名無しさん
2012/12/15(土) 13:08:39.41406デフォルトの名無しさん
2012/12/15(土) 14:09:45.40 >>402
> たとえば awk ぐらいの言語
awk のソース読めばいいんじゃね
現実問題 awk(awkでも何でもないawk) なんて知れてる行数だよね
% pwd
/usr/src/contrib/one-true-awk
% wc *.[chy]
233 1052 6431 awk.h
486 2452 13914 awkgram.y
976 3868 23267 b.c
582 2238 13104 lex.c
706 2838 17340 lib.c
218 884 5961 main.c
168 820 5138 maketab.c
276 861 5185 parse.c
195 984 6859 proto.h
1960 7223 44856 run.c
457 2000 12574 tran.c
6257 25220 154629 total
> たとえば awk ぐらいの言語
awk のソース読めばいいんじゃね
現実問題 awk(awkでも何でもないawk) なんて知れてる行数だよね
% pwd
/usr/src/contrib/one-true-awk
% wc *.[chy]
233 1052 6431 awk.h
486 2452 13914 awkgram.y
976 3868 23267 b.c
582 2238 13104 lex.c
706 2838 17340 lib.c
218 884 5961 main.c
168 820 5138 maketab.c
276 861 5185 parse.c
195 984 6859 proto.h
1960 7223 44856 run.c
457 2000 12574 tran.c
6257 25220 154629 total
407デフォルトの名無しさん
2012/12/16(日) 05:41:22.57 何の知識もない人が、いきなりlexerやparserのソースコードを読んでもむずかしいと思う。
最近なら素人向けにそういうのを解説した本や雑誌がありそうだけど。
最近なら素人向けにそういうのを解説した本や雑誌がありそうだけど。
408デフォルトの名無しさん
2012/12/16(日) 06:13:43.37 最近だと『言語実装パターン』辺りが
409デフォルトの名無しさん
2012/12/18(火) 10:19:05.86 いやー難しいもんだね。
言語理論自体が一つの学問になっているくらいの難解さなうえに
言語を作るためには何かしらの言語を操れるスキルが必要。
独学でやったら人生を浪費してしまうよ。
素直に大学の専門学部に行くべし。
言語理論自体が一つの学問になっているくらいの難解さなうえに
言語を作るためには何かしらの言語を操れるスキルが必要。
独学でやったら人生を浪費してしまうよ。
素直に大学の専門学部に行くべし。
410デフォルトの名無しさん
2012/12/18(火) 10:39:12.78411デフォルトの名無しさん
2012/12/18(火) 11:13:06.47 大学行っても勉強するのは自分だよ。
412デフォルトの名無しさん
2012/12/19(水) 19:45:23.97 >>410
「ふつう」の人にオススメできない本でした。
環境を486・linux・javaに限定しているのでWindowsで動くバイナリを期待した人は落胆するでしょう。
「x86系CPUを選んだ理由は、現在この地上において最も普及しており、、、」と書いているわりには
Windowsを完全にスルーするのはどうかと思います。まあパーサやアセンブラの関係なんでしょうけど、、、。
各章でコンパイラ・リンカ・CPU・実行の仕組みなど多くを扱っている為かページ数だけ増大し、内容が薄いものになっています。
構文解析には既成のパーサを用いている為、その実装や理論・アルゴリズムは他の書籍に丸投げしているので残念ながらこの本1冊でコンパイラを理解するのは無理でしょう。
また486に関しても同様です。
コンパイラ本にはドラゴンブックや中田育男先生の本、486には「はじめて読む486」など名著が存在するのでしょうがないですが、、、。
逆にいうとそれらの名著をすでにお持ちの方は「この」本は必要ないように思われます。
著者はあくまで「現実的な」コンパイラを目指していますが、その「現実的な」コンパイラを実装したところでそれをどうように活用するの?という疑問が沸いてきました。
速い実行速度が必要ならばC言語で事足りるし、柔軟な言語が必要であればperl・rubyやjavaで十分だと思います。
コンパイラの理論を勉強するのであればこの本の存在意義は皆無です。
「俺は天才だからコンピュータ言語に新たなパラダイムを吹き込む!」といった人は読むべき本です。
最後に良心と思ったのは価格です。これが倍以上の値段だったら発狂しているところでした。
「ふつう」の人にオススメできない本でした。
環境を486・linux・javaに限定しているのでWindowsで動くバイナリを期待した人は落胆するでしょう。
「x86系CPUを選んだ理由は、現在この地上において最も普及しており、、、」と書いているわりには
Windowsを完全にスルーするのはどうかと思います。まあパーサやアセンブラの関係なんでしょうけど、、、。
各章でコンパイラ・リンカ・CPU・実行の仕組みなど多くを扱っている為かページ数だけ増大し、内容が薄いものになっています。
構文解析には既成のパーサを用いている為、その実装や理論・アルゴリズムは他の書籍に丸投げしているので残念ながらこの本1冊でコンパイラを理解するのは無理でしょう。
また486に関しても同様です。
コンパイラ本にはドラゴンブックや中田育男先生の本、486には「はじめて読む486」など名著が存在するのでしょうがないですが、、、。
逆にいうとそれらの名著をすでにお持ちの方は「この」本は必要ないように思われます。
著者はあくまで「現実的な」コンパイラを目指していますが、その「現実的な」コンパイラを実装したところでそれをどうように活用するの?という疑問が沸いてきました。
速い実行速度が必要ならばC言語で事足りるし、柔軟な言語が必要であればperl・rubyやjavaで十分だと思います。
コンパイラの理論を勉強するのであればこの本の存在意義は皆無です。
「俺は天才だからコンピュータ言語に新たなパラダイムを吹き込む!」といった人は読むべき本です。
最後に良心と思ったのは価格です。これが倍以上の値段だったら発狂しているところでした。
413デフォルトの名無しさん
2012/12/19(水) 19:47:31.32 馬鹿には無理
414デフォルトの名無しさん
2012/12/20(木) 08:29:23.83 構文木理解しろ。
415デフォルトの名無しさん
2012/12/20(木) 08:56:41.50 「Cで書いたプログラムがたいてい高速に動作する(中略)
Cはカミソリのように切れ味鋭いツール」
『プログラミング作法』p.105 ブライアン・カーニハン、ロブ・パイク
Cはカミソリのように切れ味鋭いツール」
『プログラミング作法』p.105 ブライアン・カーニハン、ロブ・パイク
416デフォルトの名無しさん
2012/12/25(火) 00:17:43.00 これはどうかな
言語実装パターン――コンパイラ技術によるテキスト処理から言語実装まで
Terence Parr 著、中田 育男 監訳、伊藤 真浩 訳
原書: Language Implementation Patterns
http://www.oreilly.co.jp/books/9784873115320/
言語実装パターン――コンパイラ技術によるテキスト処理から言語実装まで
Terence Parr 著、中田 育男 監訳、伊藤 真浩 訳
原書: Language Implementation Patterns
http://www.oreilly.co.jp/books/9784873115320/
417デフォルトの名無しさん
2013/01/05(土) 18:00:54.59418デフォルトの名無しさん
2013/03/27(水) 12:27:12.50 >>著者はあくまで「現実的な」コンパイラを目指していますが、その「現実的な」コンパイラを実装したところで
>>それをどうように活用するの?という疑問が沸いてきました。
コンパイラを作ってやろうと思ってるなら
>>速い実行速度が必要ならばC言語で事足りるし、柔軟な言語が必要であればperl・rubyやjavaで十分だと思います。
この発想自体がおかしい。
そもそも本を手にした時の発想とピントがずれてますね。
加えてプログラミング言語に目的を絞っている点で視野が狭い。
>>それをどうように活用するの?という疑問が沸いてきました。
コンパイラを作ってやろうと思ってるなら
>>速い実行速度が必要ならばC言語で事足りるし、柔軟な言語が必要であればperl・rubyやjavaで十分だと思います。
この発想自体がおかしい。
そもそも本を手にした時の発想とピントがずれてますね。
加えてプログラミング言語に目的を絞っている点で視野が狭い。
419デフォルトの名無しさん
2013/05/27(月) 16:10:16.07 命令型でもないし関数型でもない言語を考えてる人とか研究室・研究所ってあるん?
あるいは、言語として命令型か関数型以外のタイプは存在し得ないともう分かってるの?
あるいは、言語として命令型か関数型以外のタイプは存在し得ないともう分かってるの?
420デフォルトの名無しさん
2013/05/27(月) 16:33:04.44 Prolog とか
421デフォルトの名無しさん
2013/05/28(火) 13:50:46.37 ああ、述語のやつか。あんまりぱっとせんね
422デフォルトの名無しさん
2013/05/30(木) 10:13:32.25 ないものは創れば良い
423デフォルトの名無しさん
2013/05/30(木) 10:15:15.47 SQL で 8-Queens 解いてるひといたけど
あれはどういうジャンルなんだろ
あれはどういうジャンルなんだろ
424デフォルトの名無しさん
2013/06/01(土) 23:45:42.28 劣化関数型言語じゃねーの
425デフォルトの名無しさん
2013/06/02(日) 11:53:48.28 集合型とか言ってる人がいたな。
426デフォルトの名無しさん
2013/06/07(金) 11:59:52.21 非手続き&非手順、言語に興味ある奴いる?
つまり論理に依存しないプログラムなんだが存在否定するほど無知な奴は
どうでもいい。
つまり論理に依存しないプログラムなんだが存在否定するほど無知な奴は
どうでもいい。
427デフォルトの名無しさん
2013/06/07(金) 12:21:59.50428デフォルトの名無しさん
2013/06/07(金) 13:11:08.91429デフォルトの名無しさん
2013/06/07(金) 13:20:30.22 >>426
ノシ
ノシ
430デフォルトの名無しさん
2013/06/07(金) 13:57:55.55431デフォルトの名無しさん
2013/06/07(金) 13:58:26.62 言葉に酔ってる
432デフォルトの名無しさん
2013/06/07(金) 14:16:31.64433デフォルトの名無しさん
2013/06/07(金) 14:18:29.93 ニューラルネットじゃね。
434デフォルトの名無しさん
2013/06/07(金) 14:31:05.07435デフォルトの名無しさん
2013/06/07(金) 14:41:15.80 普遍性は科学の基盤なのに。
それを捨てたら、応用できなくなる。
というか、そもそも道具としても有用なのか?
砂上に楼閣を建てようとする人なんていないだろ。
アナログコンピュータが消えた理由を考えた方が良い。
それを捨てたら、応用できなくなる。
というか、そもそも道具としても有用なのか?
砂上に楼閣を建てようとする人なんていないだろ。
アナログコンピュータが消えた理由を考えた方が良い。
436デフォルトの名無しさん
2013/06/07(金) 14:44:19.40437デフォルトの名無しさん
2013/06/07(金) 14:45:22.21438デフォルトの名無しさん
2013/06/07(金) 14:47:01.37 非論理な言語に向かって論理的じゃないよと突っ込む、その心とは?
439434
2013/06/07(金) 14:50:00.18 先に書いちゃっていい?タイミング的に後先なるかもだけど
フリーソフトつくりますってスレの22にも概要的な所書いたんだけど、基本的に普遍性が使いにくい所でしょ?PCとかプログラム言語って
アレして、が通用しない所
でも、特定のタイミングでアレとは何なのか世界中で蓄積したら機械にも分かるんじゃない
機械語の次に高級言語があって、それらって基本的にかぶり倒してるよねやる事。
だからもう高級言語いらないんじゃないかって。学習コストばっかり掛かって世界中のリソースが無駄になってると思う
フリーソフトつくりますってスレの22にも概要的な所書いたんだけど、基本的に普遍性が使いにくい所でしょ?PCとかプログラム言語って
アレして、が通用しない所
でも、特定のタイミングでアレとは何なのか世界中で蓄積したら機械にも分かるんじゃない
機械語の次に高級言語があって、それらって基本的にかぶり倒してるよねやる事。
だからもう高級言語いらないんじゃないかって。学習コストばっかり掛かって世界中のリソースが無駄になってると思う
440434
2013/06/07(金) 14:53:16.58 やっぱ後先なったか。
あとほんでそういうのを有用にする為には巨大なデータの蓄積が必要で、
それってGoogleとかカノニカルとかがやって今集めてるような、個人の動きを儲けにする、「道具」にしてしまうのはまずくて、「言語」とかベースになるべきものだと思う
あとほんでそういうのを有用にする為には巨大なデータの蓄積が必要で、
それってGoogleとかカノニカルとかがやって今集めてるような、個人の動きを儲けにする、「道具」にしてしまうのはまずくて、「言語」とかベースになるべきものだと思う
441デフォルトの名無しさん
2013/06/07(金) 14:54:01.78 論理に依存しないじゃなくて頭が論理についていけないだけ
442デフォルトの名無しさん
2013/06/07(金) 14:57:24.77 非論理言語としてこんな言語=A(従来の論理型言語は@)
@if 条件 then 実行
Amaybe 条件 also 創作
@if 条件 then 実行
Amaybe 条件 also 創作
443434
2013/06/07(金) 14:57:51.02444デフォルトの名無しさん
2013/06/07(金) 15:04:21.75 >>443
偶然の原理において結果が必然に発生するかもしれないって領域。
ゴミを捨てまくれば山になる、これは条件付きで必然になる。
情況において何かをゆがめれば絶対的な結果ではなく可能性が高い誘導が
なされるって話し。
例えばサイコロの中に偏った重りや形状の歪をつければ、サイコロは確率的に
同じ面を出すのではなく歪んだ結果となる。
常に正しい結果になるわけではなく、可能性が歪む。
前提を曖昧に知覚し、それをもって布石(可能性としての)を行う。
結果として可能性はさらに累積して歪む。
これは論理なのかを答えてくれたら嬉しい。
偶然の原理において結果が必然に発生するかもしれないって領域。
ゴミを捨てまくれば山になる、これは条件付きで必然になる。
情況において何かをゆがめれば絶対的な結果ではなく可能性が高い誘導が
なされるって話し。
例えばサイコロの中に偏った重りや形状の歪をつければ、サイコロは確率的に
同じ面を出すのではなく歪んだ結果となる。
常に正しい結果になるわけではなく、可能性が歪む。
前提を曖昧に知覚し、それをもって布石(可能性としての)を行う。
結果として可能性はさらに累積して歪む。
これは論理なのかを答えてくれたら嬉しい。
446デフォルトの名無しさん
2013/06/07(金) 15:08:48.68 >>445
論理だと原因が先で結果が後になる、これは科学的思考だと思う。
で私が考えているのは結果が先で、原因が後、
思考としては恐ろしく歪んでいるがそれが何といわれても困るわけで。
新しいアイデアなんてそんなもんじゃないかな。
論理だと原因が先で結果が後になる、これは科学的思考だと思う。
で私が考えているのは結果が先で、原因が後、
思考としては恐ろしく歪んでいるがそれが何といわれても困るわけで。
新しいアイデアなんてそんなもんじゃないかな。
449434
2013/06/07(金) 15:18:07.64 >>448
おお、やっぱ似たような事考えてる人っているんだねー
結果が先だよね。
演算機って基本、右手に三個・左手に四個ボールを持っていますそれを流し込んだらホラ七個、っていう
それお前が最初から七個ボール持ってない限り出てこんやろその答え、って思う
おお、やっぱ似たような事考えてる人っているんだねー
結果が先だよね。
演算機って基本、右手に三個・左手に四個ボールを持っていますそれを流し込んだらホラ七個、っていう
それお前が最初から七個ボール持ってない限り出てこんやろその答え、って思う
450デフォルトの名無しさん
2013/06/07(金) 15:18:41.38 >>449
もし→ならば(過去の技術
もし→たぶん(ジョンタイターのコンピュータ言語の予言
こんなのも触発されている。
板的に技術板だから、非技術的な言語となるものを妄想するのは
否定されても仕方が無いんだが、そういう類を考えている人が他にいるだけ
面白いかもしれない。
論理だけで成立する仕組みではない何かとなれば当然として変な方向に
至るというのが持論である。技術系の2chではオカルト拒否で終わるのが日常
もし→ならば(過去の技術
もし→たぶん(ジョンタイターのコンピュータ言語の予言
こんなのも触発されている。
板的に技術板だから、非技術的な言語となるものを妄想するのは
否定されても仕方が無いんだが、そういう類を考えている人が他にいるだけ
面白いかもしれない。
論理だけで成立する仕組みではない何かとなれば当然として変な方向に
至るというのが持論である。技術系の2chではオカルト拒否で終わるのが日常
451デフォルトの名無しさん
2013/06/07(金) 15:24:34.27 >>449
思想の根源の原理から表すと布石やら嘘やら錯覚というのがその類となる。
意味や正しさや判断やらは不要という話し。
たとえば嘘という原理で言語を考えてみれば嘘を800付けば、それは現実になる。
半島の技術ニダ(オリジナル)
物事は個と環境によって個の意味が環境に対する関係で成立していると考えている。
つまり従来論では環境を定常と考え普遍に近いものと見なし個の意味が変化することで
世界に対する働きや論理が成立するように受け止められる。だがそれを歪めて
世界のほうが何も変わらない個に対して変化しえれば個の意味が変わってくる。
布石と表現した類は世界の性質を変えることで個の必然性をゆがめ、偶然を
誘導できるはずだと妄想するのです。そんな原理をもとに非論理系の
言語の土台という発想なので論理思考の人にはキモチワルイとしか印象を
与えられない気がします。
思想の根源の原理から表すと布石やら嘘やら錯覚というのがその類となる。
意味や正しさや判断やらは不要という話し。
たとえば嘘という原理で言語を考えてみれば嘘を800付けば、それは現実になる。
半島の技術ニダ(オリジナル)
物事は個と環境によって個の意味が環境に対する関係で成立していると考えている。
つまり従来論では環境を定常と考え普遍に近いものと見なし個の意味が変化することで
世界に対する働きや論理が成立するように受け止められる。だがそれを歪めて
世界のほうが何も変わらない個に対して変化しえれば個の意味が変わってくる。
布石と表現した類は世界の性質を変えることで個の必然性をゆがめ、偶然を
誘導できるはずだと妄想するのです。そんな原理をもとに非論理系の
言語の土台という発想なので論理思考の人にはキモチワルイとしか印象を
与えられない気がします。
452434
2013/06/07(金) 15:25:51.73 >>450
具体的には、副作用なし・機械が認識できる全ての情報は関数。そして関数の全ての結果を一つの値を返す関数として再定義する。って所になると思う
実際に使った答えだけを残すのがミソというか、組み合わせ爆発の限界以下を切り捨てつつやる、でどこまでいけるだろう
具体的には、副作用なし・機械が認識できる全ての情報は関数。そして関数の全ての結果を一つの値を返す関数として再定義する。って所になると思う
実際に使った答えだけを残すのがミソというか、組み合わせ爆発の限界以下を切り捨てつつやる、でどこまでいけるだろう
453デフォルトの名無しさん
2013/06/07(金) 15:28:39.85 >>452
関数は受け入れます、しかし関数の元となる素の定義を否定します。
関数が呼ばれるという構造があるとすれば関数が行う論理構造の情報の
関係性はその時点で自己組織化のように自動で場の空気を読むように
自然再生されるべきです。つまり関数のメンバーは不明が羅列されている
ってこと。作られた時点では関数メンバーの働きは全く分からないという
構想です。
関数は受け入れます、しかし関数の元となる素の定義を否定します。
関数が呼ばれるという構造があるとすれば関数が行う論理構造の情報の
関係性はその時点で自己組織化のように自動で場の空気を読むように
自然再生されるべきです。つまり関数のメンバーは不明が羅列されている
ってこと。作られた時点では関数メンバーの働きは全く分からないという
構想です。
454453
2013/06/07(金) 15:33:02.08 C言語的に
戻り=function (パラメータ1、パラメータ2)
とする場合、
functionの実行内容は
function (){
不明関数1();
不明関数2();
不明関数3();
不明関数4();
}
であり不明関数の中もさらに不明です。
具体的に不明とは?ですが、不明とはデタラメでもいいのです
function (){
ランダム取得();
一意の意味処理();
ユーザーに処理を聞く();
情報を忘れる();
いいかげんに何かしてみる();
}
戻り=function (パラメータ1、パラメータ2)
とする場合、
functionの実行内容は
function (){
不明関数1();
不明関数2();
不明関数3();
不明関数4();
}
であり不明関数の中もさらに不明です。
具体的に不明とは?ですが、不明とはデタラメでもいいのです
function (){
ランダム取得();
一意の意味処理();
ユーザーに処理を聞く();
情報を忘れる();
いいかげんに何かしてみる();
}
455434
2013/06/07(金) 15:34:31.61 >>453
それじゃほんとにランダムになってしまわない?現代アートだね
"実際に使われた関数"は次に優先的に選ばれる、一点だけ足したら実際に便利なものになるはず。時間はかかるだろうけど
どっちが良いとかではなくてね勿論
アートと生活は比べられない
それじゃほんとにランダムになってしまわない?現代アートだね
"実際に使われた関数"は次に優先的に選ばれる、一点だけ足したら実際に便利なものになるはず。時間はかかるだろうけど
どっちが良いとかではなくてね勿論
アートと生活は比べられない
456453
2013/06/07(金) 15:40:01.85 >>455
そうですよ、技術からみたら「現代アート」という表現でも正しい。
目的は技術の再現ではなく未来への布石、つまり芸術の領域。オカルト的には
予言(ノストラダムス)のような方向性。
ただ、機能の中に意味が99.9999999%だとしましょう。
それは100%の論理性はないですが実効の範囲はかなり狭くなります。
完全チューリングマシンにはなりえず、可能性が100%に至らない部分が
アートになります。単純にみれば作成者が布石で示せない部分が幽霊関数の
ように身勝手に曖昧に振る舞い情況にあわせたアートが生じるはずです、
その評価が評価者としてデタラメにしか見えなくてもそれは機能している
元としては正しい働きだと思います。芸術は爆発だ(岡本太郎)
つまりデタラメそのものがアートであって、芸術が理解できないと言われても
それは芸術なのだから仕方が無いのです。感性で生じる働きなど論理性で
計れるとは考えたくない。
そうですよ、技術からみたら「現代アート」という表現でも正しい。
目的は技術の再現ではなく未来への布石、つまり芸術の領域。オカルト的には
予言(ノストラダムス)のような方向性。
ただ、機能の中に意味が99.9999999%だとしましょう。
それは100%の論理性はないですが実効の範囲はかなり狭くなります。
完全チューリングマシンにはなりえず、可能性が100%に至らない部分が
アートになります。単純にみれば作成者が布石で示せない部分が幽霊関数の
ように身勝手に曖昧に振る舞い情況にあわせたアートが生じるはずです、
その評価が評価者としてデタラメにしか見えなくてもそれは機能している
元としては正しい働きだと思います。芸術は爆発だ(岡本太郎)
つまりデタラメそのものがアートであって、芸術が理解できないと言われても
それは芸術なのだから仕方が無いのです。感性で生じる働きなど論理性で
計れるとは考えたくない。
458434
2013/06/07(金) 15:45:06.10 ちょっと仕事戻ります
自分は"得意言語vbスクリプト"っていう底辺プログラマなので皆さんツッコミ期待してますー!
自分は"得意言語vbスクリプト"っていう底辺プログラマなので皆さんツッコミ期待してますー!
459デフォルトの名無しさん
2013/06/07(金) 15:45:32.68 君らに必要なのはニューラルネットワークとセルオートマトンではないだろうか(適当)
460デフォルトの名無しさん
2013/06/07(金) 15:47:05.20 ピタゴラスイッチを作っておいて「これは論理の絡まないアートだと言ってる」ような違和感。
461デフォルトの名無しさん
2013/06/07(金) 15:55:54.68 相手にしてもらいたいのに仲間に入れなかった
462デフォルトの名無しさん
2013/06/07(金) 16:03:10.66 仲間になりますか?
人間ではない宇宙人ですがいいですか?
人間ではない宇宙人ですがいいですか?
463デフォルトの名無しさん
2013/06/07(金) 16:10:16.24 ノ´⌒ヽ,,
γ⌒´ ヽ,
// ""⌒⌒\ )
i /:::::::::⌒ ⌒ ヽ )
!:::::::::::(○)` ´(○) 新言語!!
|:::::::::::::::(__人_) |
\:::::::::::::`ー' /
/:::::::::::: \
γ⌒´ ヽ,
// ""⌒⌒\ )
i /:::::::::⌒ ⌒ ヽ )
!:::::::::::(○)` ´(○) 新言語!!
|:::::::::::::::(__人_) |
\:::::::::::::`ー' /
/:::::::::::: \
464デフォルトの名無しさん
2013/06/07(金) 16:26:44.88 おれが最新CPU=Haswellに最適化したスーパー言語を作るから
みてろよ、おれスゲー。
みてろよ、おれスゲー。
465デフォルトの名無しさん
2013/06/07(金) 21:01:17.30 プログラミング言語自体の新しいパラダイムが何かあるのかと思ったけど、方向がちと違うね
466デフォルトの名無しさん
2013/06/07(金) 21:15:59.49467デフォルトの名無しさん
2013/06/07(金) 22:38:49.06 最適化するのは言語じゃなくてコンパイラじゃなイカ
468デフォルトの名無しさん
2013/06/07(金) 22:57:27.93 最適化しやすい仕様の言語とか最適化しにくい仕様の言語というものはあるはずだから、それはそれでいいんじゃないか
469デフォルトの名無しさん
2013/06/07(金) 23:09:32.73 ないよ
470デフォルトの名無しさん
2013/06/07(金) 23:40:26.11 微妙な問題
例えばC言語はポインタのおかげで低水準で高効率なコードを書ける面もあるが、
別名の問題で最適化を妨げている側面もある
例えばC言語はポインタのおかげで低水準で高効率なコードを書ける面もあるが、
別名の問題で最適化を妨げている側面もある
471デフォルトの名無しさん
2013/06/08(土) 00:47:17.89 どうせ新しいもの考えるならCPUも込みで考えるのも面白そう。CPU全体でもいいし、ALU部分だけオリジナル追加でもいい。
FPGAでちょっとしたのならアマチュアでも簡単に作れるよ。
FPGAでちょっとしたのならアマチュアでも簡単に作れるよ。
472デフォルトの名無しさん
2013/06/08(土) 00:48:10.62 CPUまで飛ばなくてもソフト屋ならVMでいいか
473デフォルトの名無しさん
2013/06/08(土) 02:26:10.36 BCD演算支援命令まだ?
474434
2013/06/08(土) 02:56:57.04 >>451
遅レスだけど流して読んでしまってたので
。
ざっくり言うと数学だろうが哲学だろうがどこからスタートしても最後は量子論的な所に行き着いてしまう、みたいなとこあるよね
論理、論理って言っても余りにも行き過ぎると最後ボヤってなるんだよね確か。誰が言ってた何て概念か忘れたけど
ほんとそうだと思う。論理でも割と適当さがあるというか。
全ての質問に嘘を答える人が居て云々とかさ、あんなん絶対おかしいじゃん
"全ての質問に嘘を答える人"ってなんでお前分かったんだよって
どう経緯を積んでも「あ、これは全ての質問に嘘を答える人だ」ってならないでしょw
そんなもんお前の妄想と采配一つで何がパラドックスや!って思う
遅レスだけど流して読んでしまってたので
。
ざっくり言うと数学だろうが哲学だろうがどこからスタートしても最後は量子論的な所に行き着いてしまう、みたいなとこあるよね
論理、論理って言っても余りにも行き過ぎると最後ボヤってなるんだよね確か。誰が言ってた何て概念か忘れたけど
ほんとそうだと思う。論理でも割と適当さがあるというか。
全ての質問に嘘を答える人が居て云々とかさ、あんなん絶対おかしいじゃん
"全ての質問に嘘を答える人"ってなんでお前分かったんだよって
どう経緯を積んでも「あ、これは全ての質問に嘘を答える人だ」ってならないでしょw
そんなもんお前の妄想と采配一つで何がパラドックスや!って思う
475434
2013/06/08(土) 03:09:45.97 >>450
ジョンタイター気になって見てみたら、2011年のアメリカ連邦帝国すでに外してんじゃん!
if / then / maybe になるって書いてるけど微妙に外れて if / then / hey!! とかだったらどうするw?テンションだけ高機能化
ジョンタイター気になって見てみたら、2011年のアメリカ連邦帝国すでに外してんじゃん!
if / then / maybe になるって書いてるけど微妙に外れて if / then / hey!! とかだったらどうするw?テンションだけ高機能化
476デフォルトの名無しさん
2013/06/08(土) 10:28:39.55 >>474
といっても従来の範囲のプログラムという価値観は嘘であっても
適当でおかしくても、それは論理的にしか機能していない。
プログラムが自らの相性や好き嫌いで物事を処理したりするか!
そんなことはない、人が論理ではない要因によって動くか!
論理を無視して本能で機能するのは 知識を持たない動物的な
何かがあるはずと思われる。コンピュータが表現する何かが
何で芸とかデザインじゃいけないのか?誰も評価しない何かを
作り出すような妄想ができるコンピュータがあってはいけないのか!
新言語という別のベクトルを考えれば非論理に向かうのは理解しがたい
何かかもしれないが、そういう何かを否定したら従来型の
派生で無数にあるコンピュータ言語で問題がないと、誰もが考える?
といっても従来の範囲のプログラムという価値観は嘘であっても
適当でおかしくても、それは論理的にしか機能していない。
プログラムが自らの相性や好き嫌いで物事を処理したりするか!
そんなことはない、人が論理ではない要因によって動くか!
論理を無視して本能で機能するのは 知識を持たない動物的な
何かがあるはずと思われる。コンピュータが表現する何かが
何で芸とかデザインじゃいけないのか?誰も評価しない何かを
作り出すような妄想ができるコンピュータがあってはいけないのか!
新言語という別のベクトルを考えれば非論理に向かうのは理解しがたい
何かかもしれないが、そういう何かを否定したら従来型の
派生で無数にあるコンピュータ言語で問題がないと、誰もが考える?
477デフォルトの名無しさん
2013/06/08(土) 10:36:31.81 >>475
>if / then / maybe になるって書いてるけど微妙に外れて if / then / hey!!
それは論理に従っていれば、過去の正当性に該当していないものは意味不明だから
あってはならず見たいな方向性を言っているんだろうか!
if / then / maybe が if / then / hey!!で何も問題はない、
それは従来の常識を否定することで新しい"非道具"の能力を得る為のもの
まとめて「if / then / デタラメ 」これがその本質と思っている。
デタラメから生じて得る何か、そんなものはデタラメだといいたいなら
それでもいいとおもう、昆虫からみれば人間社会などデタラメそのものと
思うから。主観的な働きは他は理解される必要は必ずしもないはず。
デタラメという一種の模様を得ようとしてそのデタラメにも質や粗さなど
模様があるはず。それを主観的対象と考えたい。
>if / then / maybe になるって書いてるけど微妙に外れて if / then / hey!!
それは論理に従っていれば、過去の正当性に該当していないものは意味不明だから
あってはならず見たいな方向性を言っているんだろうか!
if / then / maybe が if / then / hey!!で何も問題はない、
それは従来の常識を否定することで新しい"非道具"の能力を得る為のもの
まとめて「if / then / デタラメ 」これがその本質と思っている。
デタラメから生じて得る何か、そんなものはデタラメだといいたいなら
それでもいいとおもう、昆虫からみれば人間社会などデタラメそのものと
思うから。主観的な働きは他は理解される必要は必ずしもないはず。
デタラメという一種の模様を得ようとしてそのデタラメにも質や粗さなど
模様があるはず。それを主観的対象と考えたい。
478デフォルトの名無しさん
2013/06/08(土) 12:51:33.76 >>476-477
非論理と称するものはその仕組みが解明されてないだけでその本質は決して非論理ではない。
人間はいたって論理的であり、その行動が非論理的に見えたのだとしたら
論理を構築する材料が観測者の手元に揃っていないだけである。
役に立ってはいけないという目線からのアプローチなら面白いと思う。
非論理と称するものはその仕組みが解明されてないだけでその本質は決して非論理ではない。
人間はいたって論理的であり、その行動が非論理的に見えたのだとしたら
論理を構築する材料が観測者の手元に揃っていないだけである。
役に立ってはいけないという目線からのアプローチなら面白いと思う。
479デフォルトの名無しさん
2013/06/08(土) 13:39:56.87 科学万能主義だと全てが科学で自然などないってことになる。
自然崇拝だとすべてが自然で科学などないという話し。
人工的が自然ではないというか、人間も自然だから人類の都市も公害も
自然そのものだと言う詭弁もある。
自然崇拝だとすべてが自然で科学などないという話し。
人工的が自然ではないというか、人間も自然だから人類の都市も公害も
自然そのものだと言う詭弁もある。
480434
2013/06/08(土) 14:16:58.09 >>476
無意味にも意味はあるよね
"ランダムが持つ物"っていうのなんとなく分かる
整然に見える物とランダムに見えるもの、情報量は本来一緒だよね
NASAが作った解読に100年係る暗号データとか、多分ブラウザで見たら偶然深田恭子似のjpgだったりするよ間違いなく
無意味にも意味はあるよね
"ランダムが持つ物"っていうのなんとなく分かる
整然に見える物とランダムに見えるもの、情報量は本来一緒だよね
NASAが作った解読に100年係る暗号データとか、多分ブラウザで見たら偶然深田恭子似のjpgだったりするよ間違いなく
481434
2013/06/08(土) 14:27:18.64 それに、言いながら皆そんな論理論理で生きてる訳じゃないよね人間。それはプログラマだろうと
皆エクリプスとemacsとかvimとか、最後はテキストエディタで落とし込んで行く作業すると思うんだけど、これずっと疑問で
なんで完全にアウトライン編集になったエディタが主流にならないんだろうと思う。
どの言語も本来セマンティックがある訳で、キーワードレベルにもそこを外したらシンタックスがあるわけで、
自由にカーソル移動する意味なんか全くないじゃん。完全に入力値制限した方が良いでしょ
んでセミコロン打ち忘れたりするんじゃんw
でそういう人が変数の型が〜動的が〜とか言ってんだからもう
皆エクリプスとemacsとかvimとか、最後はテキストエディタで落とし込んで行く作業すると思うんだけど、これずっと疑問で
なんで完全にアウトライン編集になったエディタが主流にならないんだろうと思う。
どの言語も本来セマンティックがある訳で、キーワードレベルにもそこを外したらシンタックスがあるわけで、
自由にカーソル移動する意味なんか全くないじゃん。完全に入力値制限した方が良いでしょ
んでセミコロン打ち忘れたりするんじゃんw
でそういう人が変数の型が〜動的が〜とか言ってんだからもう
482434
2013/06/08(土) 14:34:57.29 んでちょっと話戻すと
そのランダム性とか失敗とかも、一つ一つは無意味でも、かき集めたら別な人には必要な情報だったり、問題化しやすい箇所が分かったりするよね。
これはいわゆるロングテール的な話で珍しくもなんともないんだけど、今世界中で作ってるプログラムってほっっっとんど、多分全部ってくらい一度誰かが作ったものだよね。アルゴリズムとか。言語自体も。そして設計。
これすげえ無駄だと思うんだよね。というかリファクタリングして浮いたリソース集めたら割と国とか世界が救える量の労働力なんじゃないかな。
そのランダム性とか失敗とかも、一つ一つは無意味でも、かき集めたら別な人には必要な情報だったり、問題化しやすい箇所が分かったりするよね。
これはいわゆるロングテール的な話で珍しくもなんともないんだけど、今世界中で作ってるプログラムってほっっっとんど、多分全部ってくらい一度誰かが作ったものだよね。アルゴリズムとか。言語自体も。そして設計。
これすげえ無駄だと思うんだよね。というかリファクタリングして浮いたリソース集めたら割と国とか世界が救える量の労働力なんじゃないかな。
483434
2013/06/08(土) 14:36:47.48 で、論理よりも確率とかランダム性に重きを追いた物世界中で使って統計とればって話に繋がるんだけど疲れた長文…
484デフォルトの名無しさん
2013/06/08(土) 14:52:47.62 論理を確立するためにはありったけの時間の中で仮説、実験、検証を繰り返す必要があって、
それが>>434の言うランダム性なんじゃないの。
それが>>434の言うランダム性なんじゃないの。
485デフォルトの名無しさん
2013/06/08(土) 15:34:45.74 >>480
すべては無意味 所行無情
すべてが等価なランダムであれば、そこに意味が1つも見出せないなら
世界は1つ、意味もランダムが1つ。
区別が付かないものが無情に続く
だがその世界の住人はどう思うだろうか?世界は意味に満ち溢れている(1つ)
なのに、無数のランダムが存在するのに。
住人は何もない意味などないとしか思わないのでは?
すべては無意味 所行無情
すべてが等価なランダムであれば、そこに意味が1つも見出せないなら
世界は1つ、意味もランダムが1つ。
区別が付かないものが無情に続く
だがその世界の住人はどう思うだろうか?世界は意味に満ち溢れている(1つ)
なのに、無数のランダムが存在するのに。
住人は何もない意味などないとしか思わないのでは?
486デフォルトの名無しさん
2013/06/08(土) 15:38:43.96 >>485
無も有である。無から有が生まれるのは物理法則。
無も有である。無から有が生まれるのは物理法則。
487デフォルトの名無しさん
2013/06/08(土) 15:41:41.60488デフォルトの名無しさん
2013/06/08(土) 15:46:38.45 >>487
ヒント
計算できるなら両方とも値であるから、値は観測できる計れるもの
つまり極限の最小値と極限の最大値の掛け算となる。
そして無限とか値で表せる無限の大きさ(=無限大)で変動する変数ではない。
定数同士の掛け算など論理的に表さなければ論理にはなりえない。
つまりコンピュータの数学専門の計算ソフトでやらせた答えが正しい答えになる。
ヒント
計算できるなら両方とも値であるから、値は観測できる計れるもの
つまり極限の最小値と極限の最大値の掛け算となる。
そして無限とか値で表せる無限の大きさ(=無限大)で変動する変数ではない。
定数同士の掛け算など論理的に表さなければ論理にはなりえない。
つまりコンピュータの数学専門の計算ソフトでやらせた答えが正しい答えになる。
489デフォルトの名無しさん
2013/06/08(土) 15:49:57.12490デフォルトの名無しさん
2013/06/08(土) 16:20:56.55 真のランダムとはランダムではないものと区別がつかない
真のランダムの前ではあらゆる事象は起こりうる存在だからだ
真のランダムの前ではあらゆる事象は起こりうる存在だからだ
491デフォルトの名無しさん
2013/06/08(土) 16:30:20.18 時空連続体が有限なら世界は決定論に支配される。
起こり得るなどは現象の予測にすぎない。
世界で起きることは過去が変更できないように未来も自由意志で変更することは
不可能である。
可能性という自由意志が存在証明できるなら決定論は否定できる。
起こり得るなどは現象の予測にすぎない。
世界で起きることは過去が変更できないように未来も自由意志で変更することは
不可能である。
可能性という自由意志が存在証明できるなら決定論は否定できる。
492デフォルトの名無しさん
2013/06/08(土) 16:46:56.14 要するに今論じている言語には何があるのかがわからない。
493デフォルトの名無しさん
2013/06/08(土) 16:56:42.65 サンプルは無いのか。サンプルは。
494デフォルトの名無しさん
2013/06/08(土) 17:11:31.64495デフォルトの名無しさん
2013/06/08(土) 19:38:25.45 言語どころかこんぴゅーたのしくみから違う気がする
496デフォルトの名無しさん
2013/06/08(土) 21:58:36.10 無視しとけよ
497434
2013/06/09(日) 04:18:51.15 0 * ∞ = 「0*∞」(←一文字に詰め込んだフォント)でしょ
または function zeroKakeruMugen(null){return true} とか
ステップ数が1以上の論理はそもそも可能性の話なんじゃないかな
x=1
-------(ここでハイバネート)--------
x=x+1
とか出来るしね機械だと
てかそれを上手く活用できないんだろうか
または function zeroKakeruMugen(null){return true} とか
ステップ数が1以上の論理はそもそも可能性の話なんじゃないかな
x=1
-------(ここでハイバネート)--------
x=x+1
とか出来るしね機械だと
てかそれを上手く活用できないんだろうか
498434
2013/06/09(日) 04:30:30.24 だいぶ観念論になっちゃったけど、
例えば 2 * 4 = 8 とかってのも、それぞれ数字と関数の公理性を疑わずに済むから使ってる訳じゃない
それにまず10進である事も前提だし。
逆にプログラムだと、例えば変数の型に「人(アドレス帳的な意味で)」とか「都道府県」とか、誰かが一度プログラムを作って充分使えるものってもう公理にしてしまって良いと思うんだけどそっちはなかなかならない
例えば 2 * 4 = 8 とかってのも、それぞれ数字と関数の公理性を疑わずに済むから使ってる訳じゃない
それにまず10進である事も前提だし。
逆にプログラムだと、例えば変数の型に「人(アドレス帳的な意味で)」とか「都道府県」とか、誰かが一度プログラムを作って充分使えるものってもう公理にしてしまって良いと思うんだけどそっちはなかなかならない
499デフォルトの名無しさん
2013/06/09(日) 10:46:45.65 より抽象的な観念論が出来ない奴は、創作も創造も開拓もできないから
パクリが安易な理解しやすい具体性が無いとたたき出すのが2chの法則
パクリが安易な理解しやすい具体性が無いとたたき出すのが2chの法則
500デフォルトの名無しさん
2013/06/09(日) 12:37:17.99 日曜になると必ず涌いて出て来るな
公務員か?それとも生協職員か?
公務員か?それとも生協職員か?
501デフォルトの名無しさん
2013/06/09(日) 12:39:21.38 私が神です
502デフォルトの名無しさん
2013/06/09(日) 12:45:26.76 ぶっちゃけDって将来性ある?
503デフォルトの名無しさん
2013/06/09(日) 12:48:36.09 プラットフォームや開発環境がキラーアプリ創出に寄与した事実は確認されていない
504デフォルトの名無しさん
2013/06/09(日) 13:08:05.52 >>502
習得しておいて損はないが本格的なアプリとか作るのには向かない
習得しておいて損はないが本格的なアプリとか作るのには向かない
505デフォルトの名無しさん
2013/06/09(日) 13:36:28.59 >>500
ヒント スルー力
ヒント スルー力
506デフォルトの名無しさん
2013/06/09(日) 13:48:37.31 >>501
神を神というとそれに気が付けば恨病になるぞ。
神を神というとそれに気が付けば恨病になるぞ。
507デフォルトの名無しさん
2013/06/09(日) 21:05:29.59 恨病て火病のことか?
508デフォルトの名無しさん
2013/06/10(月) 11:26:12.63 巣に帰れ
509デフォルトの名無しさん
2013/06/10(月) 16:41:35.21 >>508
荒らすかコピペするしか能のない無能は黙っていろ。
荒らすかコピペするしか能のない無能は黙っていろ。
510デフォルトの名無しさん
2013/06/11(火) 07:35:37.96 多重仮想マシンを見ると分かりやすい。プログラム言語は無限に再発明できる
好みや使い心地などバリエーションの為には再発明が必要だが、プログラム言語の発展というのは横方向より縦方向であるべき
そういう考えると初心者用と言われるscratchが全く違う物に見える
好みや使い心地などバリエーションの為には再発明が必要だが、プログラム言語の発展というのは横方向より縦方向であるべき
そういう考えると初心者用と言われるscratchが全く違う物に見える
511デフォルトの名無しさん
2013/06/11(火) 13:35:30.77 ブレイクスルーのない発明などゴミ
512デフォルトの名無しさん
2013/06/11(火) 21:14:20.14 なんでーつまんねーの。
513デフォルトの名無しさん
2013/06/12(水) 11:31:10.23 >>512
おまえがつまんねーの。
おまえがつまんねーの。
514デフォルトの名無しさん
2013/06/12(水) 12:15:26.05 言語はライブラリだのフレームワークだのビジュアルなツールだのといったもので多重に隠蔽される。
言語によって改善されるべき領域などもはや無いのだ。
言語によって改善されるべき領域などもはや無いのだ。
515デフォルトの名無しさん
2013/06/12(水) 20:38:17.85 つまんねーの
516デフォルトの名無しさん
2013/06/13(木) 18:33:21.89517デフォルトの名無しさん
2013/06/17(月) 00:45:12.56 あほかと
518デフォルトの名無しさん
2013/06/19(水) 09:09:42.38ID:9qak2Ypt! スレの流れぶった切って悪いんだけど、相談聞いてくれ藻前ら。
いま、オレ言語の処理系をピュアC++で書いてて、コアはできてきて、
A.実用に使うために、IOとかのCライブラリのバインディングを書く。
B.高速化のために、ネイティブコンパイラを書く。
あたりをやろうと思ってる。
しかし、どっちを実現するのにも、サポートしてる各OSのローダーの実装に深く依存しないといけないし、普段使ってないOSについて調べるのはめんどい。
アイディアとしては、今までのコードを捨ててJavaかJavascript上に移動すること。
メリットは上に書いたような点でOS非依存なこと、ネイティブコードを生成するのが容易なこと。
デメリットは、OSのサポートが減るから起動が遅くなる、#!が使えないとか。
どっちがいいかなぁ?
いま、オレ言語の処理系をピュアC++で書いてて、コアはできてきて、
A.実用に使うために、IOとかのCライブラリのバインディングを書く。
B.高速化のために、ネイティブコンパイラを書く。
あたりをやろうと思ってる。
しかし、どっちを実現するのにも、サポートしてる各OSのローダーの実装に深く依存しないといけないし、普段使ってないOSについて調べるのはめんどい。
アイディアとしては、今までのコードを捨ててJavaかJavascript上に移動すること。
メリットは上に書いたような点でOS非依存なこと、ネイティブコードを生成するのが容易なこと。
デメリットは、OSのサポートが減るから起動が遅くなる、#!が使えないとか。
どっちがいいかなぁ?
519デフォルトの名無しさん
2013/06/19(水) 10:19:56.19 >>518
いきなりネイティブにしなくても、C言語あたりに変換できれば
後はgccで多様なプラットフォームに対応できる。
I/O周りは標準C関数でもいいし、用途とプラットフォームを限定できるなら
qtやSDLなどの外部ライブラリを利用できる。
いきなりネイティブにしなくても、C言語あたりに変換できれば
後はgccで多様なプラットフォームに対応できる。
I/O周りは標準C関数でもいいし、用途とプラットフォームを限定できるなら
qtやSDLなどの外部ライブラリを利用できる。
520デフォルトの名無しさん
2013/06/19(水) 10:26:08.21 中間言語ならDが医院で内科医
521デフォルトの名無しさん
2013/06/19(水) 11:35:19.89 精神科をおすすめする
522デフォルトの名無しさん
2013/06/19(水) 11:50:58.98 性的言語と動的言語どっちよ。
静的言語じゃないとCに変換するのは難しいんじゃない?
静的言語じゃないとCに変換するのは難しいんじゃない?
523デフォルトの名無しさん
2013/06/19(水) 12:04:40.22 実行環境にJavaを選ぶとしても、そのコンパイラをJavaで書かなきゃいけない理由はない
C++で書かれたコンパイラがJavaのクラスファイルを生成したっていい
必ずしも今までのコードを捨て去る必要はない
C++で書かれたコンパイラがJavaのクラスファイルを生成したっていい
必ずしも今までのコードを捨て去る必要はない
524デフォルトの名無しさん
2013/06/19(水) 18:12:32.04 >> 522
後出しでごめん、めっちゃ動的言語です。
JavaScriptとPythonとRubyをあわせた感じの言語になってます。
>>519
gccにバイナリを吐かせるのは良いアイディアだと思うけど、
できれば、コンパイルされたのとインタプリタのと混ぜて動作させたい。
クラスAとクラスBがあって、お互いにお互いに依存しているような場合、
クラスAは実行ファイルにあって、そいつがgccを呼んでクラスBを含むライブラリを作り、読み込む場合、
AをBから見つける方法がないと思う。
少なくともUnix系OSのローダーはAからBへの呼び出しはできてもBからAへの実行時リンクはしてくれないと思う。
ちょっとググったら、自前でローダーを書けっていう話を見つけた。
後出しでごめん、めっちゃ動的言語です。
JavaScriptとPythonとRubyをあわせた感じの言語になってます。
>>519
gccにバイナリを吐かせるのは良いアイディアだと思うけど、
できれば、コンパイルされたのとインタプリタのと混ぜて動作させたい。
クラスAとクラスBがあって、お互いにお互いに依存しているような場合、
クラスAは実行ファイルにあって、そいつがgccを呼んでクラスBを含むライブラリを作り、読み込む場合、
AをBから見つける方法がないと思う。
少なくともUnix系OSのローダーはAからBへの呼び出しはできてもBからAへの実行時リンクはしてくれないと思う。
ちょっとググったら、自前でローダーを書けっていう話を見つけた。
525デフォルトの名無しさん
2013/06/19(水) 18:13:50.82 >>523
うん。もしJavaを選んだらそうするつもり、
オレ言語のインタプリタをオレ言語で書いて、それをオレ言語で書いたオレ言語からJavaへのコンパイラに通すと、
JVMで動くオレ言語インタプリタができて、次の世代のコンパイラはC++部分無しでいけると思う。
上のGCCのアイディアに近いけど、javaのソースを出力するつもりで、オレ言語からJavaへのコンパイラは少し書いてる。
継続とかの実装が難しくて挫折気味だけど。GCとかが不要な分楽。
インタプリタ内で継続を使わないようにすれば最後まで行けると思う。
(つまりインタプリタとコンパイラはオレ言語じゃなくてオレ言語liteで書く。)
うん。もしJavaを選んだらそうするつもり、
オレ言語のインタプリタをオレ言語で書いて、それをオレ言語で書いたオレ言語からJavaへのコンパイラに通すと、
JVMで動くオレ言語インタプリタができて、次の世代のコンパイラはC++部分無しでいけると思う。
上のGCCのアイディアに近いけど、javaのソースを出力するつもりで、オレ言語からJavaへのコンパイラは少し書いてる。
継続とかの実装が難しくて挫折気味だけど。GCとかが不要な分楽。
インタプリタ内で継続を使わないようにすれば最後まで行けると思う。
(つまりインタプリタとコンパイラはオレ言語じゃなくてオレ言語liteで書く。)
526デフォルトの名無しさん
2013/06/20(木) 17:21:37.10 ドライバーがやることを高級言語ややっちゃダメ。
527デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN 新言語はどこで公開すべきか迷ってる。
ネットで公開するとパクられそうだし、
情報処理学会の会員からは会費未納で除名されてるし。
ネットで公開するとパクられそうだし、
情報処理学会の会員からは会費未納で除名されてるし。
528デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN529デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN 小手先のパクリはできないと思う。小手先の技ではないから。
言語仕様がシンプル過ぎるので全体をパクられる可能性を心配している。
言語仕様がシンプル過ぎるので全体をパクられる可能性を心配している。
530デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN 公開しない、というのがいいと思います。
2ちゃんねるへの書き込みから推測されるかもしれませんから、今後2chへの
書き込みも止めた方がいいです。できればインターネットにパソコンを
接続するのもやめましょう。
2ちゃんねるへの書き込みから推測されるかもしれませんから、今後2chへの
書き込みも止めた方がいいです。できればインターネットにパソコンを
接続するのもやめましょう。
531デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN そうしましょう。やはり他人というのは他人に対して神経質に反感を持つものですね。
532デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANID:VDDkRd5t! 俺も公開しない派だな。
半年に一個ぐらい言語作ってるけど、自分で使う以外公開してない。
せっかく、便利な言語を使って差別化要因になってるのに、人に分け与える必要ない。
良さげなアイディアで、自分には実装力が足りない時だけ、誰かが実装してくれることを期待して公開することはあるがな。
半年に一個ぐらい言語作ってるけど、自分で使う以外公開してない。
せっかく、便利な言語を使って差別化要因になってるのに、人に分け与える必要ない。
良さげなアイディアで、自分には実装力が足りない時だけ、誰かが実装してくれることを期待して公開することはあるがな。
533デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN >>531
違います。あなたの妄想が酷いので、やめとけと言ってるのです。
違います。あなたの妄想が酷いので、やめとけと言ってるのです。
534デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN 妄想が何割なのかは自分でもわからないが、
しかし常識的観点からいきなり見下してくる人が居る。しかも常識的でそんなに頭が悪そうじゃない。
頭が悪くないということはそれなりに立場のある人間。
そんな業界ならなおさら妄想も膨らむw
しかし常識的観点からいきなり見下してくる人が居る。しかも常識的でそんなに頭が悪そうじゃない。
頭が悪くないということはそれなりに立場のある人間。
そんな業界ならなおさら妄想も膨らむw
535デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANID:RlQmowg8! そんなことより、おまいら Java仮想マシン仕様ってどこ行ったかしらね?
あちこち見たけどリンク切れで。
あちこち見たけどリンク切れで。
536デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.AN ttp://docs.oracle.com/javase/specs/jvms/se7/html/index.html
537デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANID:8aVXfAu1! d
538デフォルトの名無しさん
2013/11/24(日) 03:58:49.37 無関心なのか。膠着状態なのか。秘密にしてるのか。待っているのか。
よくわからないけどスレが止まってますね。
よくわからないけどスレが止まってますね。
539優しい名無しさん
2013/11/26(火) 08:43:55.31540デフォルトの名無しさん
2013/11/26(火) 09:14:31.20 そうやね
541優しい名無しさん
2013/11/26(火) 21:45:55.92 もし画期的な新言語を設計しているなら2chで漏らすわけねぇだろ。
ここでそれを漏らすとかバカか天然ぐらいだ。
ここでそれを漏らすとかバカか天然ぐらいだ。
542優しい名無しさん
2013/12/02(月) 05:21:09.04 どうでもよいレベルの既存パクリな新言語をここで話題にすと
変なのが沸いてきて二度と来るなみたいになるのかな?
変なのが沸いてきて二度と来るなみたいになるのかな?
543デフォルトの名無しさん
2013/12/06(金) 15:15:36.10 言語とは「コトノハ」から派生したものだから、本質を悟らないと
歪んだ目的に特化するだけかと思うわ。
歪んだ目的に特化するだけかと思うわ。
544デフォルトの名無しさん
2013/12/06(金) 15:32:23.13 自然言語と形式言語は全く違うものですが
545デフォルトの名無しさん
2013/12/08(日) 18:04:58.97 で?
546デフォルトの名無しさん
2013/12/09(月) 11:16:01.04 つまり >>543 の言ってることは全く頓珍漢、だということもわからないのか。
バカだな。
バカだな。
547デフォルトの名無しさん
2013/12/09(月) 22:20:08.93 これが人格障害ったやつか。
548デフォルトの名無しさん
2013/12/10(火) 01:13:26.61 自己紹介か?
549デフォルトの名無しさん
2013/12/10(火) 20:13:56.35 幻想が見えるらしい。
550デフォルトの名無しさん
2013/12/12(木) 16:57:54.97 >>546
あんたバカ?
あんたバカ?
551デフォルトの名無しさん
2013/12/12(木) 19:18:46.35 バカってのは「本質を悟らないと歪んだ目的に特化するだけ」とか、
全く何の内実もないたわごとを得意気に言う奴のことを言います。
全く何の内実もないたわごとを得意気に言う奴のことを言います。
552デフォルトの名無しさん
2013/12/12(木) 19:37:59.84 おまえらの喧嘩をみるとアリンコの餌の取り合いの方がまだマシにみえるw
553デフォルトの名無しさん
2013/12/13(金) 23:32:32.64 だよな、真理的なこと言われたら逆切れしちゃう火病にはなりたくない。
554デフォルトの名無しさん
2013/12/14(土) 18:59:57.04 既知しか学べない奴に何をいっても無意味なんだけどw
555デフォルトの名無しさん
2013/12/14(土) 22:06:01.43 人格障害がいるようだねw
556デフォルトの名無しさん
2013/12/16(月) 13:15:07.62557デフォルトの名無しさん
2013/12/16(月) 15:52:27.35 >>551
おまえだw
おまえだw
558デフォルトの名無しさん
2013/12/20(金) 21:03:43.55 だな
559デフォルトの名無しさん
2014/01/01(水) 05:15:27.47 単に形骸化していることに気が付いていないのが形式だけコピーして
うはうは言う時代だからな。動けばいい、でもパクリだよ。
完璧にパクリしてもそれって部品をパッチワークしているだけで
著作権に問題がでないように書き換えしているだけ。
うはうは言う時代だからな。動けばいい、でもパクリだよ。
完璧にパクリしてもそれって部品をパッチワークしているだけで
著作権に問題がでないように書き換えしているだけ。
560デフォルトの名無しさん
2014/01/08(水) 05:15:30.92 アナログ的な言語って抽象的観念だけ扱えばいいかと思っていたが
完全な大間違いだった、その辺の本やら論文はみんなその流れだから
流されるところだった。
完全な大間違いだった、その辺の本やら論文はみんなその流れだから
流されるところだった。
561デフォルトの名無しさん
2014/01/11(土) 01:17:17.36 高級言語は抽象的なクラスというか意味を少なく記述することで
より多くの難解な類を表現できる言語なんだろうか?
より多くの難解な類を表現できる言語なんだろうか?
562デフォルトの名無しさん
2014/01/13(月) 16:19:10.09 1行ですべてが記述できるのがいいね。
563デフォルトの名無しさん
2014/01/14(火) 05:45:01.00 言葉の力は1行でも一言でも
564デフォルトの名無しさん
2014/06/09(月) 19:33:33.03ID:PNa2QP7p 酷いスレだな
キチガイをからかって楽しんでるつもりが
みんなに引かれてだれも残らなかったという無残なパターン
反省したか?
キチガイをからかって楽しんでるつもりが
みんなに引かれてだれも残らなかったという無残なパターン
反省したか?
565デフォルトの名無しさん
2014/06/09(月) 20:19:03.04ID:LwT2fAi6 ビジュアル表現に特化したProcessingみたいな感じの言語はどうかの
566デフォルトの名無しさん
2014/06/09(月) 22:45:36.15ID:0wp3BeLp Proce55ingみたいなのはそれなりにけっこうよくある。
ビジュアルとか言うならVisulanないしVisulanインスパイア系みたいに、
絵でプログラミングするんだ、ぐらいの気合いが欲しい。
ビジュアルとか言うならVisulanないしVisulanインスパイア系みたいに、
絵でプログラミングするんだ、ぐらいの気合いが欲しい。
567デフォルトの名無しさん
2015/02/03(火) 13:59:39.21ID:MEFJpjl6 誰か作ってる人いないの?
568デフォルトの名無しさん
2015/02/03(火) 14:49:25.30ID:PEE4K+0t >>21-23 辺りを読んで理解できるアタマがあればこんなクソスレがグダグダ続かずにすんだのに
569デフォルトの名無しさん
2015/02/05(木) 08:36:22.95ID:K5QDW3WF おっぱいを揉むような言語くれ
570デフォルトの名無しさん
2015/02/05(木) 10:04:57.71ID:dw372v9O おっPython
571デフォルトの名無しさん
2015/02/22(日) 21:43:30.39ID:kwuMCZZa Nim Nim...
572デフォルトの名無しさん
2015/02/23(月) 23:50:28.02ID:4rKozWD+ 強い性的型付けで
Pythonライクな文法で
Traitがあって
DIが言語サポートされてて
ラムダ式が扱える
LLVMで動く言語ください
Pythonライクな文法で
Traitがあって
DIが言語サポートされてて
ラムダ式が扱える
LLVMで動く言語ください
573デフォルトの名無しさん
2015/02/25(水) 08:45:51.63ID:nKN7f0Au CoffeeScript
574デフォルトの名無しさん
2015/02/27(金) 00:01:36.16ID:XVyWVran if文いらない
全部switch文にしてくれ
全部switch文にしてくれ
575デフォルトの名無しさん
2015/02/27(金) 00:08:24.94ID:Cetf0wgO switch文ってcaseに定数しかもって来れないんだろ?
全然機能足りないじゃん
全然機能足りないじゃん
576デフォルトの名無しさん
2015/02/27(金) 00:34:04.54ID:my+0u8IU だからつくればいいじゃん
577デフォルトの名無しさん
2015/02/27(金) 09:10:58.50ID:cP25/4mO578デフォルトの名無しさん
2015/02/28(土) 18:01:07.64ID:GSGD9F3x switch (x == y) {
case 0:
stmt0;
break;
default:
stmt1;
break;
}
if (x == y) {
stmt0;
} else {
stmt1;
}
case 0:
stmt0;
break;
default:
stmt1;
break;
}
if (x == y) {
stmt0;
} else {
stmt1;
}
579デフォルトの名無しさん
2015/02/28(土) 18:56:05.45ID:st/D/r/c580片山博文MZ ◆T6xkBnTXz7B0
2015/03/03(火) 02:33:58.70ID:t6l1EelO >>578
それは逆
それは逆
581デフォルトの名無しさん
2016/03/29(火) 10:05:15.88ID:/c8bAcK4 サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート
582デフォルトの名無しさん
2017/08/13(日) 15:18:48.45ID:KfX/mNRe 分数型って欲しいよな
1/3が保持できないんだぜ
1/3が保持できないんだぜ
583デフォルトの名無しさん
2017/08/13(日) 19:15:47.47ID:QQDgwtib HaskellのRatio
584デフォルトの名無しさん
2017/08/13(日) 23:47:12.49ID:WikyJvVl 朝鮮語ですべておkニダ
585デフォルトの名無しさん
2017/08/25(金) 06:09:33.28ID:vC6ff47f 分数型用意しても
要素の中の根号の扱い格納方法
入れ子要素を許すか、いけるとこまで入れ子するか実用限界を決めるか等
ごちゃごちゃあるから言語側でのサポートや仕様制約は現実的じゃないね
要素の中の根号の扱い格納方法
入れ子要素を許すか、いけるとこまで入れ子するか実用限界を決めるか等
ごちゃごちゃあるから言語側でのサポートや仕様制約は現実的じゃないね
586デフォルトの名無しさん
2017/08/25(金) 15:11:22.88ID:0nrK3Ckt 四元数型用意してくれ
587デフォルトの名無しさん
2017/09/08(金) 01:33:26.83ID:vejTPLe0 分数型って標準ライブラリにあるプログラミング言語ってそれなりあるような気がしますが
588デフォルトの名無しさん
2017/09/08(金) 07:18:26.27ID:dKW77BeH >>586
あるよ? 実際に必要性を感じてるの?
あるよ? 実際に必要性を感じてるの?
589デフォルトの名無しさん
2017/09/08(金) 08:00:19.77ID:YgrD2OSX 分数リテラル、1|3 (1/3の意)というのはどうか?
590デフォルトの名無しさん
2017/09/08(金) 08:02:50.36ID:wEpLuy5k591デフォルトの名無しさん
2017/09/08(金) 08:08:31.94ID:xNU/5dSp juliaにはたしか、標準であるよ分数型
正しい呼び名は有理数型だけどね
演算子は、//
3文の1が 1 // 3
正しい呼び名は有理数型だけどね
演算子は、//
3文の1が 1 // 3
592デフォルトの名無しさん
2017/09/24(日) 10:48:26.39ID:1ldIsTy4 1行に1トークンなら出力
2トークンなら定義
3トークンならif文
という言語を考えた
a 500
a => 500
sq(x) x*x
fact(x) (x=1 1 x*fact(x-1))
みたいなん
2トークンなら定義
3トークンならif文
という言語を考えた
a 500
a => 500
sq(x) x*x
fact(x) (x=1 1 x*fact(x-1))
みたいなん
593デフォルトの名無しさん
2017/09/26(火) 10:43:16.96ID:7ABpskwx fifth
594デフォルトの名無しさん
2018/02/16(金) 06:49:59.50ID:W1XJdyx1 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
595デフォルトの名無しさん
2018/05/23(水) 21:40:45.03ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
YMGMQ
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
YMGMQ
596デフォルトの名無しさん
2018/07/05(木) 00:19:36.84ID:RfoszcD2 FAZ
597デフォルトの名無しさん
2019/03/18(月) 01:05:36.49ID:BO4wFGSe あげ
598デフォルトの名無しさん
2019/03/23(土) 04:18:17.14ID:eMvfaY+j >>1
キーワード、演算子変更程度の簡単なものなら誰でも Ring でプログラミング言語を作れるようになったな。
平成最後の四月バカまつりに変な言語つくるのはどうだろうか?
シンタックスの柔軟性 — プログラミング言語 Ring 1.10 取扱説明書
ttp://ring-lang-081.osdn.jp/docs-1.10/syntaxflexibility.html
キーワード、演算子変更程度の簡単なものなら誰でも Ring でプログラミング言語を作れるようになったな。
平成最後の四月バカまつりに変な言語つくるのはどうだろうか?
シンタックスの柔軟性 — プログラミング言語 Ring 1.10 取扱説明書
ttp://ring-lang-081.osdn.jp/docs-1.10/syntaxflexibility.html
599デフォルトの名無しさん
2019/03/24(日) 18:02:04.38ID:EcEauTzH CとPythonで言語自作の練習してるが、Cはやっぱきついな
かと言ってPythonで作った言語なんて遅いだろうし
プロトタイプをPythonで作って言語の仕様が固まってきたらCで書くというのが賢い方法かもしれん
かと言ってPythonで作った言語なんて遅いだろうし
プロトタイプをPythonで作って言語の仕様が固まってきたらCで書くというのが賢い方法かもしれん
600デフォルトの名無しさん
2019/03/28(木) 08:10:22.90ID:I1dquAY4 やっぱPythonだと楽でいいわ
動的型付けって素晴らしい
動的型付けって素晴らしい
601デフォルトの名無しさん
2019/07/07(日) 16:44:38.03ID:hqXlVeni マークダウンを独自拡張して使ってるんだが、やりたいことが増えてきてマークダウンじゃ物足りなくなってきた
かといってXML書くのもだるいし
なにかうまい方法ない?
かといってXML書くのもだるいし
なにかうまい方法ない?
602デフォルトの名無しさん
2019/07/08(月) 09:23:44.86ID:I6P8kv1Q Emmet
603デフォルトの名無しさん
2019/07/08(月) 11:58:43.34ID:ibRWBgM5 Emmetって独自文法も登録できるの?
604デフォルトの名無しさん
2019/07/16(火) 07:32:38.37ID:j7CHwFHB DOS、VB、VBS、VBA、。NET、パワースクリプト
どんどん増やさないで、DOSをネイティブコンパイルできるオブジェクト指向まで進化させてエクセルに乗せるべきだった
どんどん増やさないで、DOSをネイティブコンパイルできるオブジェクト指向まで進化させてエクセルに乗せるべきだった
605デフォルトの名無しさん
2019/07/16(火) 17:04:22.32ID:bAxKUzhw 事務処理用で、フロントが固定ソースのエクセルで、各画面個別の動作は全部DBにマスタ登録するシステムなら作ったがね
各動作で発行するSQLもマスタ登録した設計書風のデータから動的生成
エクセルが増えるとバージョンアップ時の動作確認が大変だからVBAを1か所に集約して固定するのと
設計書と実装を一石二鳥で終わらせるのと
計算式中の項目も分解して登録するので、項目の影響関係が即座に検索できるのと
あらゆる処理が中央を通るため苦労しなくてもユーザーログが全部取れるので、問合せ時になんでそうなったか即答できる
画面・帳票を増やす場合はレイアウトだけのエクセルのテンプレとDB登録のみなので、ある意味独自の言語を作ったような
(外部連携のような特殊な要件だけはソース追加するが、その呼び出しはやはりマスタ登録したキーワードから)
各動作で発行するSQLもマスタ登録した設計書風のデータから動的生成
エクセルが増えるとバージョンアップ時の動作確認が大変だからVBAを1か所に集約して固定するのと
設計書と実装を一石二鳥で終わらせるのと
計算式中の項目も分解して登録するので、項目の影響関係が即座に検索できるのと
あらゆる処理が中央を通るため苦労しなくてもユーザーログが全部取れるので、問合せ時になんでそうなったか即答できる
画面・帳票を増やす場合はレイアウトだけのエクセルのテンプレとDB登録のみなので、ある意味独自の言語を作ったような
(外部連携のような特殊な要件だけはソース追加するが、その呼び出しはやはりマスタ登録したキーワードから)
606デフォルトの名無しさん
2019/07/16(火) 17:19:29.28ID:bAxKUzhw 関数内に関数が書ける言語はるのかな
C#に子クラスはあるけど、もっと気軽にスタティックで
関数管理もしたくないような、内部的に隠蔽したい部分的な共通動作
そういうのがいちいち立派な立場で並んでると邪魔っていう
C#に子クラスはあるけど、もっと気軽にスタティックで
関数管理もしたくないような、内部的に隠蔽したい部分的な共通動作
そういうのがいちいち立派な立場で並んでると邪魔っていう
607デフォルトの名無しさん
2019/07/16(火) 19:58:32.42ID:6+TKArvY PythonやJavaScriptは関数内に関数を書けるよ
608デフォルトの名無しさん
2019/07/16(火) 21:24:30.19ID:bAxKUzhw function outer(){
function inner(){
alert("hello");
}
inner(); //←コレ
}
outer(); // "hello"と表示された!
おおw
VBAもこれができれば
function inner(){
alert("hello");
}
inner(); //←コレ
}
outer(); // "hello"と表示された!
おおw
VBAもこれができれば
609デフォルトの名無しさん
2019/12/23(月) 21:08:13.59ID:vH2gMMqF いま開発してる言語にポインタを導入しようか迷ってる
いまのところ全部コピーになってるんだが、これだと困るしな
いまのところ全部コピーになってるんだが、これだと困るしな
610デフォルトの名無しさん
2019/12/23(月) 21:10:04.84ID:yUC4LEa+ 配列があればなんとかなる
なしでがんばれ
なしでがんばれ
611デフォルトの名無しさん
2020/02/12(水) 12:26:40.10ID:DWihvkH4 いや配列はもう実装してる
ただ参照じゃなくてコピーになってる
ただ参照じゃなくてコピーになってる
612デフォルトの名無しさん
2020/02/12(水) 15:05:37.00ID:a1w2Xqz0 副作用なし(キリっ
613デフォルトの名無しさん
2020/03/01(日) 02:12:53.19ID:KJRyWF55 負数を実装したいんだが実装方法に迷う
1-1
を-1の負数と見るか+1の正数と見るかで計算式変わるし
この判定をするには構文木で確認しないといけないか
字句解析の段階じゃ難しいかな
1-1
を-1の負数と見るか+1の正数と見るかで計算式変わるし
この判定をするには構文木で確認しないといけないか
字句解析の段階じゃ難しいかな
614デフォルトの名無しさん
2020/03/01(日) 03:34:17.01ID:KJRyWF55 -は単独で演算子か
615デフォルトの名無しさん
2020/03/01(日) 04:44:11.26ID:wjTinnpB 単項マイナスは毎回扱いに悩む
616デフォルトの名無しさん
2020/03/01(日) 04:56:07.46ID:KJRyWF55 構文解析のほうで実装してみた
しばらく様子見\(^o^)/
しばらく様子見\(^o^)/
617デフォルトの名無しさん
2020/03/01(日) 12:08:03.80ID:rykl778t 1--1
1-+1
1+-1
1++1
これが全部エラーにならなければOK
1-+1
1+-1
1++1
これが全部エラーにならなければOK
618デフォルトの名無しさん
2020/03/01(日) 12:11:42.19ID:7BIH7/M6 むしろエラーにすべき
619デフォルトの名無しさん
2020/03/01(日) 17:04:58.63ID:KJRyWF55620デフォルトの名無しさん
2020/03/01(日) 17:16:02.26ID:uCYLr/KI そういうのも含めて自分で開発するメリットなんじゃないの
621デフォルトの名無しさん
2020/03/01(日) 18:27:06.13ID:wjTinnpB622デフォルトの名無しさん
2020/03/01(日) 20:07:05.56ID:KJRyWF55 オペレーターオーバーロードか
それを実装できるまで開発できればいいな
それを実装できるまで開発できればいいな
623デフォルトの名無しさん
2020/03/02(月) 11:24:05.89ID:glnmwhpK C++で「.」を置き換えたいときってあるよね
624デフォルトの名無しさん
2020/03/04(水) 15:07:44.77ID:OVwEz4W2625デフォルトの名無しさん
2020/04/20(月) 22:56:31.96ID:RmTF1U13 import文実装した
これでモジュールが作れるようになった
これでモジュールが作れるようになった
626デフォルトの名無しさん
2020/04/23(木) 02:45:15.33ID:/FC0LGbb おめでとう。私は未だに脳内妄想言語でプログラミング中。そろそろ仕様が固まってきたけど,知り合いに「コーディング規則を構文に持ち込んだだけじゃん」言われた。それでもさくさくプログラム組めるのはうれしい。
627デフォルトの名無しさん
2020/04/23(木) 02:46:50.44ID:/FC0LGbb 未完なのでハンドアセンブルでC++に変換して実行。これが面倒。しかも自分の都合の良いようにハンドアセンブルなので先は遠い。
628デフォルトの名無しさん
2020/04/23(木) 03:55:23.89ID:/FC0LGbb 私は良いと思ったが批判された仕様。
var n=10
{
var n=n
pl #(1)$n
set n=5
pl #(2)$n
}
pl #(3)$n
(1)10
(2)5
(3)10
var n=10
{
var n=n
pl #(1)$n
set n=5
pl #(2)$n
}
pl #(3)$n
(1)10
(2)5
(3)10
629デフォルトの名無しさん
2020/04/23(木) 04:29:51.79ID:lusTU/GG630デフォルトの名無しさん
2020/04/23(木) 08:54:54.35ID:lusTU/GG たぶんprint lineか
631デフォルトの名無しさん
2020/04/23(木) 12:15:18.28ID:7IPPlwOj >>628
変数のシャドーイング?をやりたいんだろうけど、専用の文法を用意するより無名関数を使う方が応用範囲が広がると思う
n=10
function(n) {
pl(n)
n=5
pl(n)
}(n)
pl(n)
をもうちょっといい感じの文法になるように
変数のシャドーイング?をやりたいんだろうけど、専用の文法を用意するより無名関数を使う方が応用範囲が広がると思う
n=10
function(n) {
pl(n)
n=5
pl(n)
}(n)
pl(n)
をもうちょっといい感じの文法になるように
632デフォルトの名無しさん
2020/04/24(金) 02:45:59.69ID:PbpLsPOI 「意味は同じだけど値を変えちゃうから後で戻さないと」ってことが良くあって,C++だと変数名を変えるか,保存して元に戻すかなんだけど,これが面倒。で言語仕様に入れたら,コーディング規則を…て言われた。
方法1.{int k=n
while(k-->0){k?kって何?nじゃないの?}
}
方法2.{int save_n=n
while(n-->0){nだよねやっぱり}
n=save_n // 保存して戻すの面倒くせー
}
方法3(妄想).{int n=n
while(n-->0){nだよねやっぱり}
}判りやすいけどC++だとダメって言われる。
方法1.{int k=n
while(k-->0){k?kって何?nじゃないの?}
}
方法2.{int save_n=n
while(n-->0){nだよねやっぱり}
n=save_n // 保存して戻すの面倒くせー
}
方法3(妄想).{int n=n
while(n-->0){nだよねやっぱり}
}判りやすいけどC++だとダメって言われる。
633デフォルトの名無しさん
2020/04/24(金) 02:48:29.29ID:PbpLsPOI634デフォルトの名無しさん
2020/04/24(金) 03:36:21.85ID:C8KCXRw9635デフォルトの名無しさん
2020/04/24(金) 21:24:00.48ID:PbpLsPOI >>634
↓これも考えたけど他にも仕様があったので,n=n 方式に落ち着いた。
方法4(妄想).{save n
while(n-->0){nだよねやっぱり}
}block を外れたら元に戻す
私は見やすいと思ったけど見難いって思う人もいるんだね。多分作っても自分以外使う人はいないだろうから自分の使いやすさを優先。
↓これも考えたけど他にも仕様があったので,n=n 方式に落ち着いた。
方法4(妄想).{save n
while(n-->0){nだよねやっぱり}
}block を外れたら元に戻す
私は見やすいと思ったけど見難いって思う人もいるんだね。多分作っても自分以外使う人はいないだろうから自分の使いやすさを優先。
636デフォルトの名無しさん
2020/04/25(土) 12:36:22.20ID:8zx+uG+T オブジェクトの代入をコピーから参照に変更した
ガーベジコレクション実装したからコピーじゃなくても良くなった
ガーベジコレクション実装したからコピーじゃなくても良くなった
637デフォルトの名無しさん
2020/04/28(火) 16:36:13.39ID:0ndGBSxH bool値が計算式の文脈で整数に暗黙的に変換される言語ってけっこうある?
pythonとかCはそうだけど
pythonとかCはそうだけど
638デフォルトの名無しさん
2020/04/28(火) 17:25:19.84ID:ZNkTbKCD javascript perl ruby
639デフォルトの名無しさん
2020/04/29(水) 04:58:37.79ID:OU7gofh4 >>638
javascriptもそうか
javascriptもそうか
640デフォルトの名無しさん
2020/04/29(水) 08:35:38.20ID:SQgN1Iil rubyは違うんじゃないかな
641デフォルトの名無しさん
2020/05/08(金) 03:15:45.15ID:axHleTaa >>637
個人的には、論理値は論理演算の結果であって欲しいことが多い。I/Oの時だけ関数を使って変換すれば良いのにと思う。
論理値はたまに true false だけじゃなく unknown が欲しくなる。4値を欲しくなったことはまだない。
個人的には、論理値は論理演算の結果であって欲しいことが多い。I/Oの時だけ関数を使って変換すれば良いのにと思う。
論理値はたまに true false だけじゃなく unknown が欲しくなる。4値を欲しくなったことはまだない。
642デフォルトの名無しさん
2020/05/08(金) 09:53:46.10ID:I+XSb0yz 型が無いBCPLあたりが整数と論理値を区別しない仕様を導入
↓
Cがその特徴を引き継いだまま大ヒットしてしまう
↓
これじゃまずいとboolを導入したけど後の祭り
Cの真似する言語も出てきて収拾不能
↓
Cがその特徴を引き継いだまま大ヒットしてしまう
↓
これじゃまずいとboolを導入したけど後の祭り
Cの真似する言語も出てきて収拾不能
643デフォルトの名無しさん
2020/05/08(金) 10:05:18.77ID:oIDbptWL boolがintでも特に問題は無い
Cの時点では崩壊はしていない
崩壊を決定的にしたのはperl
Cの時点では崩壊はしていない
崩壊を決定的にしたのはperl
644デフォルトの名無しさん
2020/05/08(金) 10:45:08.57ID:0sjMHJ2y Rubyは、整数の1だけでなく、0もtrue扱いになってしまうのが衰退した1つの原因
だと思う。
後は複数行コメントの書きにくさ。
だと思う。
後は複数行コメントの書きにくさ。
645デフォルトの名無しさん
2020/05/08(金) 11:34:24.30ID:I+XSb0yz Cのやり方が普通だと刷り込まれてしまった人がそれだけ多いってことかも
646デフォルトの名無しさん
2020/05/08(金) 13:17:31.24ID:0sjMHJ2y ・trueとfalseは、キーワードの長さが違っているので面倒。
むしろ、0/1 の方が楽。
・トグル動作などは、
bXxx = 1 - bXxx;
と書くと楽だし分かり易い。
しかし、これは、true/false ではなく、0,1 であるからこそ出来るテクニック。
・逆に、bXxx = 2 などと 0/1 以外を入れてしまった場合には問題となるが。
むしろ、0/1 の方が楽。
・トグル動作などは、
bXxx = 1 - bXxx;
と書くと楽だし分かり易い。
しかし、これは、true/false ではなく、0,1 であるからこそ出来るテクニック。
・逆に、bXxx = 2 などと 0/1 以外を入れてしまった場合には問題となるが。
647デフォルトの名無しさん
2020/05/08(金) 13:18:36.96ID:0sjMHJ2y #if 0
・・・
#endif
でコメントアウトできるのは凄くありがたい。
Ruby だと、
if false
end
と書かざるを得ないのが凄く辛い。
・・・
#endif
でコメントアウトできるのは凄くありがたい。
Ruby だと、
if false
end
と書かざるを得ないのが凄く辛い。
648デフォルトの名無しさん
2020/05/08(金) 13:21:11.70ID:0sjMHJ2y >>647
#if 0 だと、#if 1 に変更するのが 1 文字変えるだけだから簡単。
Ruby だと、false を true に書き換えなくてならないのでとても辛い。
グローバル変数で、
$bXxxSwitch = false
を
$bXxxSwitch = true
に書き換えることが面倒なこといったらこの上ない。
#if 0 だと、#if 1 に変更するのが 1 文字変えるだけだから簡単。
Ruby だと、false を true に書き換えなくてならないのでとても辛い。
グローバル変数で、
$bXxxSwitch = false
を
$bXxxSwitch = true
に書き換えることが面倒なこといったらこの上ない。
649デフォルトの名無しさん
2020/05/08(金) 13:36:55.88ID:0sjMHJ2y 昔から、Cだと、TRUE/FALSEなどは余り使わずに、コンパイルスイッチをマクロで
#define XXXX 0
と
#define XXXX 1
で切り替える文化だった。
これだと、0と1を切り替えるのがわずか1文字の修正ですぐに出来るので
開発効率が上がる。
それに対して、Rubyだと、true/false と書き換えなければならないので面倒な
ことこの上ない。Rubyだと
if false
・・・
elsif true
・・・
elsif false
・・・
elsif false
・・・
end
となっているところを、trueの位置を変えようとしたときにすこぶる面倒になる。
それに対してCのやり方はとても効率的だ。
#define XXXX 0
と
#define XXXX 1
で切り替える文化だった。
これだと、0と1を切り替えるのがわずか1文字の修正ですぐに出来るので
開発効率が上がる。
それに対して、Rubyだと、true/false と書き換えなければならないので面倒な
ことこの上ない。Rubyだと
if false
・・・
elsif true
・・・
elsif false
・・・
elsif false
・・・
end
となっているところを、trueの位置を変えようとしたときにすこぶる面倒になる。
それに対してCのやり方はとても効率的だ。
650デフォルトの名無しさん
2020/05/08(金) 14:11:41.56ID:Fn4yfVbS 各型に、真偽値を持ってる言語は、テストがやっかい。
JavaScript, Python, PHP など
0, 0.0, 空文字列、空配列、空辞書とか、
こういうのは各型で、true?, false? みたいなメソッドを作るべき!
各型において、真偽値の意味は決まっていないから、メソッドで定義すべき。
"abc".true?
標準で、真偽値に変換されるのは迷惑。
真偽値は、true/false のみ。例外的に、nil
テストで気づかずに、パスしてしまったら大変!
Ruby だけは、間違わないようにしてる
JavaScript, Python, PHP など
0, 0.0, 空文字列、空配列、空辞書とか、
こういうのは各型で、true?, false? みたいなメソッドを作るべき!
各型において、真偽値の意味は決まっていないから、メソッドで定義すべき。
"abc".true?
標準で、真偽値に変換されるのは迷惑。
真偽値は、true/false のみ。例外的に、nil
テストで気づかずに、パスしてしまったら大変!
Ruby だけは、間違わないようにしてる
651デフォルトの名無しさん
2020/05/08(金) 17:00:38.05ID:iOEjZYuS C# の & とか | (一個の方) って bit 演算かと思ったら
論理演算もこれなんだな
二個の方は論理演算と言わずに実行時の最適化で短縮とか違う目的で使うんだな
論理演算もこれなんだな
二個の方は論理演算と言わずに実行時の最適化で短縮とか違う目的で使うんだな
652デフォルトの名無しさん
2020/05/08(金) 19:49:26.61ID:I3Mp5evD >>651
そういえば、もともと、マシン語レベルで見れば、and や or という命令で、
本当は、bit演算も論理演算も、真の値を1、偽の値を0としている限りは
評価結果に限定すれば同じ。
ただ違うのは、&& や || は、以後の値を副作用も含めて完全に SKIP して
全く評価し無い事があるかもしれないということ。
このことは、ANSI Cの仕様には書いて無いかも知れないが、MSが決めた
Standard Cには書いてある。
そういえば、もともと、マシン語レベルで見れば、and や or という命令で、
本当は、bit演算も論理演算も、真の値を1、偽の値を0としている限りは
評価結果に限定すれば同じ。
ただ違うのは、&& や || は、以後の値を副作用も含めて完全に SKIP して
全く評価し無い事があるかもしれないということ。
このことは、ANSI Cの仕様には書いて無いかも知れないが、MSが決めた
Standard Cには書いてある。
653デフォルトの名無しさん
2020/05/08(金) 19:53:32.82ID:59El8zT0 個人的には真偽値と整数は別物で暗黙の型変換もしない方が好み
利便性より読みやすさ
利便性より読みやすさ
654デフォルトの名無しさん
2020/05/09(土) 07:00:49.65ID:LY1UFL2t >>653
言語仕様とは関係ないが、最近
if( a!=b) {
...
}
のようなコーディングをしないで
if( a==b) {
}
else {
...
}
と書くことが増えてきた。
昔はやらなかったけど、最近この方が見やすく感じることがある。年のせいかな。
言語仕様とは関係ないが、最近
if( a!=b) {
...
}
のようなコーディングをしないで
if( a==b) {
}
else {
...
}
と書くことが増えてきた。
昔はやらなかったけど、最近この方が見やすく感じることがある。年のせいかな。
655デフォルトの名無しさん
2020/05/09(土) 09:31:34.54ID:3rxWY8lS if( a==b) else {
...
}
とか
if( a==b) ; else {
...
}
って描けないんだっけ
...
}
とか
if( a==b) ; else {
...
}
って描けないんだっけ
656デフォルトの名無しさん
2020/05/09(土) 11:30:27.77ID:G1m2Vl9B rubyにはunlessがあるね
657デフォルトの名無しさん
2020/05/09(土) 13:44:34.03ID:LY1UFL2t658デフォルトの名無しさん
2020/05/09(土) 13:46:24.94ID:LY1UFL2t 以下のような文を書きたいと常々思っている。
int a[]={5,2,3,7,2};
int imax=, imin=;
for( int i=0; i< 5; i++) {
if( a[i]< imin) {
imin=a[i];
}
if( a[i]> imax) {
imax=a[i];
}
}
未定義との比較は true にしてくれる言語ってあるのかな。
int a[]={5,2,3,7,2};
int imax=, imin=;
for( int i=0; i< 5; i++) {
if( a[i]< imin) {
imin=a[i];
}
if( a[i]> imax) {
imax=a[i];
}
}
未定義との比較は true にしてくれる言語ってあるのかな。
659デフォルトの名無しさん
2020/05/16(土) 06:19:12.59ID:Sb1DC7SK >>656
undef って日常生活の中で使わないと思っていたが,
雨が降らなければ外出する
というような使い方をすることがある。
この場合
晴れたら外出する
ような言い方もするけど,曇りや雪とかの色々場合分けすると
ライトついてますか?
みたいになってしまうので,言語云々の話では無く設計の問題になってしまう。
undef って日常生活の中で使わないと思っていたが,
雨が降らなければ外出する
というような使い方をすることがある。
この場合
晴れたら外出する
ような言い方もするけど,曇りや雪とかの色々場合分けすると
ライトついてますか?
みたいになってしまうので,言語云々の話では無く設計の問題になってしまう。
660デフォルトの名無しさん
2020/05/16(土) 06:20:35.38ID:Sb1DC7SK >>659
undef じゃなくて unless だった
undef じゃなくて unless だった
661デフォルトの名無しさん
2020/06/30(火) 21:17:21.34ID:M4U6Kwpw 自作言語の新機能を考えてるけど、いまいち確信が持てず実装がはかどらない
662デフォルトの名無しさん
2020/07/01(水) 11:03:25.24ID:IfUrt5hg 無いものを創るのってそんなもんだろ
とりあえず進めて間違ったらやり治せば良い
とりあえず進めて間違ったらやり治せば良い
663デフォルトの名無しさん
2020/07/01(水) 14:51:57.49ID:xctfYLeY そうだな
Gitもあるしな
Gitもあるしな
664デフォルトの名無しさん
2020/10/09(金) 05:25:08.17ID:bdkjFn4I 自己参照ってどうやるんだろう
2回パースさせるのか?
2回パースさせるのか?
665デフォルトの名無しさん
2020/10/09(金) 22:44:45.83ID:bdkjFn4I 解決した
666デフォルトの名無しさん
2021/01/22(金) 23:33:09.87ID:hRbCIOLy ・言語もデータにならんかな?
→全コードがDBの1テーブルに入る
・テキストエディタもうやめない?
→GUIで作成可能
・メタ的にコードからコードを作れる
・誰でもどこからでも読み込める
・誰でもどこからでも実行可能
・言語のパーサ仕様はCSV
・GUIで見るとc言語っぽく見える
・他言語から容易に呼べる
よっしゃ、作るぜ
→全コードがDBの1テーブルに入る
・テキストエディタもうやめない?
→GUIで作成可能
・メタ的にコードからコードを作れる
・誰でもどこからでも読み込める
・誰でもどこからでも実行可能
・言語のパーサ仕様はCSV
・GUIで見るとc言語っぽく見える
・他言語から容易に呼べる
よっしゃ、作るぜ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- __トランプ、イスラエル支援で追加6.5億ドル承認、合計約200億ドル、この支出を国内課題への対応と比較して批判 [827565401]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- そういえばクマのニュース減ったよな
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
