新言語を開発したい

■ このスレッドは過去ログ倉庫に格納されています
2010/05/30(日) 21:52:01
http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
2013/12/09(月) 22:20:08.93
これが人格障害ったやつか。
2013/12/10(火) 01:13:26.61
自己紹介か?
2013/12/10(火) 20:13:56.35
幻想が見えるらしい。
2013/12/12(木) 16:57:54.97
>>546
あんたバカ?
2013/12/12(木) 19:18:46.35
バカってのは「本質を悟らないと歪んだ目的に特化するだけ」とか、
全く何の内実もないたわごとを得意気に言う奴のことを言います。
2013/12/12(木) 19:37:59.84
おまえらの喧嘩をみるとアリンコの餌の取り合いの方がまだマシにみえるw
2013/12/13(金) 23:32:32.64
だよな、真理的なこと言われたら逆切れしちゃう火病にはなりたくない。
2013/12/14(土) 18:59:57.04
既知しか学べない奴に何をいっても無意味なんだけどw
2013/12/14(土) 22:06:01.43
人格障害がいるようだねw
2013/12/16(月) 13:15:07.62
>>551
2013/12/16(月) 15:52:27.35
>>551
おまえだw
2013/12/20(金) 21:03:43.55
だな
2014/01/01(水) 05:15:27.47
単に形骸化していることに気が付いていないのが形式だけコピーして
うはうは言う時代だからな。動けばいい、でもパクリだよ。
完璧にパクリしてもそれって部品をパッチワークしているだけで
著作権に問題がでないように書き換えしているだけ。
2014/01/08(水) 05:15:30.92
アナログ的な言語って抽象的観念だけ扱えばいいかと思っていたが
完全な大間違いだった、その辺の本やら論文はみんなその流れだから
流されるところだった。
2014/01/11(土) 01:17:17.36
高級言語は抽象的なクラスというか意味を少なく記述することで
より多くの難解な類を表現できる言語なんだろうか?
2014/01/13(月) 16:19:10.09
1行ですべてが記述できるのがいいね。
2014/01/14(火) 05:45:01.00
言葉の力は1行でも一言でも
564デフォルトの名無しさん
垢版 |
2014/06/09(月) 19:33:33.03ID:PNa2QP7p
酷いスレだな
キチガイをからかって楽しんでるつもりが
みんなに引かれてだれも残らなかったという無残なパターン
反省したか?
2014/06/09(月) 20:19:03.04ID:LwT2fAi6
ビジュアル表現に特化したProcessingみたいな感じの言語はどうかの
2014/06/09(月) 22:45:36.15ID:0wp3BeLp
Proce55ingみたいなのはそれなりにけっこうよくある。

ビジュアルとか言うならVisulanないしVisulanインスパイア系みたいに、
絵でプログラミングするんだ、ぐらいの気合いが欲しい。
567デフォルトの名無しさん
垢版 |
2015/02/03(火) 13:59:39.21ID:MEFJpjl6
誰か作ってる人いないの?
2015/02/03(火) 14:49:25.30ID:PEE4K+0t
>>21-23 辺りを読んで理解できるアタマがあればこんなクソスレがグダグダ続かずにすんだのに
2015/02/05(木) 08:36:22.95ID:K5QDW3WF
おっぱいを揉むような言語くれ
2015/02/05(木) 10:04:57.71ID:dw372v9O
おっPython
571デフォルトの名無しさん
垢版 |
2015/02/22(日) 21:43:30.39ID:kwuMCZZa
Nim Nim...
2015/02/23(月) 23:50:28.02ID:4rKozWD+
強い性的型付けで
Pythonライクな文法で
Traitがあって
DIが言語サポートされてて
ラムダ式が扱える
LLVMで動く言語ください
2015/02/25(水) 08:45:51.63ID:nKN7f0Au
CoffeeScript
574デフォルトの名無しさん
垢版 |
2015/02/27(金) 00:01:36.16ID:XVyWVran
if文いらない
全部switch文にしてくれ
2015/02/27(金) 00:08:24.94ID:Cetf0wgO
switch文ってcaseに定数しかもって来れないんだろ?
全然機能足りないじゃん
576デフォルトの名無しさん
垢版 |
2015/02/27(金) 00:34:04.54ID:my+0u8IU
だからつくればいいじゃん
2015/02/27(金) 09:10:58.50ID:cP25/4mO
>>575
Ruby とかあるし
そもそも switch は syntactic sugar
2015/02/28(土) 18:01:07.64ID:GSGD9F3x
switch (x == y) {
case 0:
stmt0;
break;
default:
stmt1;
break;
}

if (x == y) {
stmt0;
} else {
stmt1;
}
579デフォルトの名無しさん
垢版 |
2015/02/28(土) 18:56:05.45ID:st/D/r/c
勤怠管理システムで残業0
http://www.fsas.fujitsu.com/service/idlm/
定時で強制ログオフシャットダウン
省エネ効果抜群
580片山博文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代エリート
2017/08/13(日) 15:18:48.45ID:KfX/mNRe
分数型って欲しいよな
1/3が保持できないんだぜ
2017/08/13(日) 19:15:47.47ID:QQDgwtib
HaskellのRatio
2017/08/13(日) 23:47:12.49ID:WikyJvVl
朝鮮語ですべておkニダ
2017/08/25(金) 06:09:33.28ID:vC6ff47f
分数型用意しても
要素の中の根号の扱い格納方法
入れ子要素を許すか、いけるとこまで入れ子するか実用限界を決めるか等
ごちゃごちゃあるから言語側でのサポートや仕様制約は現実的じゃないね
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
あるよ? 実際に必要性を感じてるの?
2017/09/08(金) 08:00:19.77ID:YgrD2OSX
分数リテラル、1|3 (1/3の意)というのはどうか?
2017/09/08(金) 08:02:50.36ID:wEpLuy5k
>>23
今日初めて読んだので
何年も前のレスに何だが

吉里吉里でGOTOなんか使わない
吉里吉里(TJS)はオブジェクト指向言語だよ
2017/09/08(金) 08:08:31.94ID:xNU/5dSp
juliaにはたしか、標準であるよ分数型
正しい呼び名は有理数型だけどね
演算子は、//
3文の1が 1 // 3
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))

みたいなん
2017/09/26(火) 10:43:16.96ID:7ABpskwx
fifth
2018/02/16(金) 06:49:59.50ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
595デフォルトの名無しさん
垢版 |
2018/05/23(水) 21:40:45.03ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

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
2019/03/24(日) 18:02:04.38ID:EcEauTzH
CとPythonで言語自作の練習してるが、Cはやっぱきついな
かと言ってPythonで作った言語なんて遅いだろうし
プロトタイプをPythonで作って言語の仕様が固まってきたらCで書くというのが賢い方法かもしれん
2019/03/28(木) 08:10:22.90ID:I1dquAY4
やっぱPythonだと楽でいいわ
動的型付けって素晴らしい
2019/07/07(日) 16:44:38.03ID:hqXlVeni
マークダウンを独自拡張して使ってるんだが、やりたいことが増えてきてマークダウンじゃ物足りなくなってきた
かといってXML書くのもだるいし
なにかうまい方法ない?
602デフォルトの名無しさん
垢版 |
2019/07/08(月) 09:23:44.86ID:I6P8kv1Q
Emmet
2019/07/08(月) 11:58:43.34ID:ibRWBgM5
Emmetって独自文法も登録できるの?
2019/07/16(火) 07:32:38.37ID:j7CHwFHB
DOS、VB、VBS、VBA、。NET、パワースクリプト
どんどん増やさないで、DOSをネイティブコンパイルできるオブジェクト指向まで進化させてエクセルに乗せるべきだった
2019/07/16(火) 17:04:22.32ID:bAxKUzhw
事務処理用で、フロントが固定ソースのエクセルで、各画面個別の動作は全部DBにマスタ登録するシステムなら作ったがね
各動作で発行するSQLもマスタ登録した設計書風のデータから動的生成

エクセルが増えるとバージョンアップ時の動作確認が大変だからVBAを1か所に集約して固定するのと
設計書と実装を一石二鳥で終わらせるのと
計算式中の項目も分解して登録するので、項目の影響関係が即座に検索できるのと
あらゆる処理が中央を通るため苦労しなくてもユーザーログが全部取れるので、問合せ時になんでそうなったか即答できる

画面・帳票を増やす場合はレイアウトだけのエクセルのテンプレとDB登録のみなので、ある意味独自の言語を作ったような
(外部連携のような特殊な要件だけはソース追加するが、その呼び出しはやはりマスタ登録したキーワードから)
2019/07/16(火) 17:19:29.28ID:bAxKUzhw
関数内に関数が書ける言語はるのかな
C#に子クラスはあるけど、もっと気軽にスタティックで
関数管理もしたくないような、内部的に隠蔽したい部分的な共通動作
そういうのがいちいち立派な立場で並んでると邪魔っていう
2019/07/16(火) 19:58:32.42ID:6+TKArvY
PythonやJavaScriptは関数内に関数を書けるよ
2019/07/16(火) 21:24:30.19ID:bAxKUzhw
function outer(){
function inner(){
alert("hello");
}
inner(); //←コレ
}
outer(); // "hello"と表示された!

おおw
VBAもこれができれば
2019/12/23(月) 21:08:13.59ID:vH2gMMqF
いま開発してる言語にポインタを導入しようか迷ってる
いまのところ全部コピーになってるんだが、これだと困るしな
2019/12/23(月) 21:10:04.84ID:yUC4LEa+
配列があればなんとかなる
なしでがんばれ
2020/02/12(水) 12:26:40.10ID:DWihvkH4
いや配列はもう実装してる
ただ参照じゃなくてコピーになってる
612デフォルトの名無しさん
垢版 |
2020/02/12(水) 15:05:37.00ID:a1w2Xqz0
副作用なし(キリっ
2020/03/01(日) 02:12:53.19ID:KJRyWF55
負数を実装したいんだが実装方法に迷う
1-1
を-1の負数と見るか+1の正数と見るかで計算式変わるし
この判定をするには構文木で確認しないといけないか
字句解析の段階じゃ難しいかな
2020/03/01(日) 03:34:17.01ID:KJRyWF55
-は単独で演算子か
2020/03/01(日) 04:44:11.26ID:wjTinnpB
単項マイナスは毎回扱いに悩む
2020/03/01(日) 04:56:07.46ID:KJRyWF55
構文解析のほうで実装してみた
しばらく様子見\(^o^)/
617デフォルトの名無しさん
垢版 |
2020/03/01(日) 12:08:03.80ID:rykl778t
1--1
1-+1
1+-1
1++1
これが全部エラーにならなければOK
2020/03/01(日) 12:11:42.19ID:7BIH7/M6
むしろエラーにすべき
2020/03/01(日) 17:04:58.63ID:KJRyWF55
>>617
単項+は実装してないな
実装しなくてもいいよね?
あれ使う人いるの?
2020/03/01(日) 17:16:02.26ID:uCYLr/KI
そういうのも含めて自分で開発するメリットなんじゃないの
2020/03/01(日) 18:27:06.13ID:wjTinnpB
>>619
数式としては不要だけど、オペレーターオーバーロードで何か使い途があるかもしれん
ないかもしれん
2020/03/01(日) 20:07:05.56ID:KJRyWF55
オペレーターオーバーロードか
それを実装できるまで開発できればいいな
623デフォルトの名無しさん
垢版 |
2020/03/02(月) 11:24:05.89ID:glnmwhpK
C++で「.」を置き換えたいときってあるよね
2020/03/04(水) 15:07:44.77ID:OVwEz4W2
>>617
Scalaは連続した記号列をまとめて演算子として扱う
1++1 は 1 ++ 1
1+ +1 は 1+(+1)
と解釈される
2020/04/20(月) 22:56:31.96ID:RmTF1U13
import文実装した
これでモジュールが作れるようになった
2020/04/23(木) 02:45:15.33ID:/FC0LGbb
おめでとう。私は未だに脳内妄想言語でプログラミング中。そろそろ仕様が固まってきたけど,知り合いに「コーディング規則を構文に持ち込んだだけじゃん」言われた。それでもさくさくプログラム組めるのはうれしい。
2020/04/23(木) 02:46:50.44ID:/FC0LGbb
未完なのでハンドアセンブルでC++に変換して実行。これが面倒。しかも自分の都合の良いようにハンドアセンブルなので先は遠い。
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
2020/04/23(木) 04:29:51.79ID:lusTU/GG
>>626
ありがとう
テストを書いても書いてもエラーが出るよ

>>628
plってなに?
2020/04/23(木) 08:54:54.35ID:lusTU/GG
たぶんprint lineか
2020/04/23(木) 12:15:18.28ID:7IPPlwOj
>>628
変数のシャドーイング?をやりたいんだろうけど、専用の文法を用意するより無名関数を使う方が応用範囲が広がると思う
n=10
function(n) {
pl(n)
n=5
pl(n)
}(n)
pl(n)
をもうちょっといい感じの文法になるように
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++だとダメって言われる。
2020/04/24(金) 02:48:29.29ID:PbpLsPOI
>>631
無名関数調べたらクロージャが出てきてクロージャが理解できなくて(クロージャを使ってプログラムを組めない)
私の頭では「クロージャ=メソッドが1個のクラス」に落ち着いた。
あってます?
2020/04/24(金) 03:36:21.85ID:C8KCXRw9
>>632
その用途だとアセンブラ的なpush/popが近いかもね
確かにあっても良さそうな気もするけど他人からは読みにくくなるかな
2020/04/24(金) 21:24:00.48ID:PbpLsPOI
>>634
↓これも考えたけど他にも仕様があったので,n=n 方式に落ち着いた。
方法4(妄想).{save n
while(n-->0){nだよねやっぱり}
}block を外れたら元に戻す
私は見やすいと思ったけど見難いって思う人もいるんだね。多分作っても自分以外使う人はいないだろうから自分の使いやすさを優先。
2020/04/25(土) 12:36:22.20ID:8zx+uG+T
オブジェクトの代入をコピーから参照に変更した
ガーベジコレクション実装したからコピーじゃなくても良くなった
2020/04/28(火) 16:36:13.39ID:0ndGBSxH
bool値が計算式の文脈で整数に暗黙的に変換される言語ってけっこうある?
pythonとかCはそうだけど
638デフォルトの名無しさん
垢版 |
2020/04/28(火) 17:25:19.84ID:ZNkTbKCD
javascript perl ruby
2020/04/29(水) 04:58:37.79ID:OU7gofh4
>>638
javascriptもそうか
2020/04/29(水) 08:35:38.20ID:SQgN1Iil
rubyは違うんじゃないかな
2020/05/08(金) 03:15:45.15ID:axHleTaa
>>637
個人的には、論理値は論理演算の結果であって欲しいことが多い。I/Oの時だけ関数を使って変換すれば良いのにと思う。
論理値はたまに true false だけじゃなく unknown が欲しくなる。4値を欲しくなったことはまだない。
2020/05/08(金) 09:53:46.10ID:I+XSb0yz
型が無いBCPLあたりが整数と論理値を区別しない仕様を導入

Cがその特徴を引き継いだまま大ヒットしてしまう

これじゃまずいとboolを導入したけど後の祭り
Cの真似する言語も出てきて収拾不能
643デフォルトの名無しさん
垢版 |
2020/05/08(金) 10:05:18.77ID:oIDbptWL
boolがintでも特に問題は無い
Cの時点では崩壊はしていない
崩壊を決定的にしたのはperl
2020/05/08(金) 10:45:08.57ID:0sjMHJ2y
Rubyは、整数の1だけでなく、0もtrue扱いになってしまうのが衰退した1つの原因
だと思う。
後は複数行コメントの書きにくさ。
2020/05/08(金) 11:34:24.30ID:I+XSb0yz
Cのやり方が普通だと刷り込まれてしまった人がそれだけ多いってことかも
2020/05/08(金) 13:17:31.24ID:0sjMHJ2y
・trueとfalseは、キーワードの長さが違っているので面倒。
 むしろ、0/1 の方が楽。
・トグル動作などは、
 bXxx = 1 - bXxx;
 と書くと楽だし分かり易い。
 しかし、これは、true/false ではなく、0,1 であるからこそ出来るテクニック。
・逆に、bXxx = 2 などと 0/1 以外を入れてしまった場合には問題となるが。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況