http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
探検
新言語を開発したい
■ このスレッドは過去ログ倉庫に格納されています
2010/05/30(日) 21:52:01
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 って日常生活の中で使わないと思っていたが,
雨が降らなければ外出する
というような使い方をすることがある。
この場合
晴れたら外出する
ような言い方もするけど,曇りや雪とかの色々場合分けすると
ライトついてますか?
みたいになってしまうので,言語云々の話では無く設計の問題になってしまう。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 不倫疑惑の永野芽郁さん、CM削除ドミノの違約金“やはり発生は免れない”可能性 約10億円になる見込み、本人は全額支払う覚悟 [牛丼★]
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 [ぐれ★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- かめはめ波打って仕事行く(5連続成功中)
- 高市、メガソーラー廃止。環境破壊が社会問題化 [792147417]
- 日本人がホルホルの対象にしている生物、海外にも生息すると判明 [603416639]
- いい香りのする会社のおばちゃんなんなんだよwww
- 無責任な大人が「不登校でいいんだよ」とか言ってるけどさ
- 阿部監督「松本剛獲得した理由は『守備力』と『人間性』」←何で辰己(5年連続GG)じゃないんやろ?
