新言語を開発したい

■ このスレッドは過去ログ倉庫に格納されています
2010/05/30(日) 21:52:01
http://pc12.2ch.net/test/read.cgi/tech/1274015781/l50 の継続スレのかたわれです。
低水準言語にこだわる人は「低水準言語を開発したい」のほうへどうぞ。
198デフォルトの名無しさん
垢版 |
2012/01/10(火) 22:45:13.88
おとなし過ぎるな。
まじめにお勉強しているようなのはダメかもな。
なんかトンデモに近いようなのでもないんかな?
ジョブスだったらどんなのやるかな?
2012/01/10(火) 23:57:21.67
時間のムダ
2012/01/11(水) 08:03:15.03
> ジョブスだったらどんなのやるかな?

テンプレートそのままのバカだな
2012/01/11(水) 18:28:33.15
0は、偽
それ以外は真

false
true
それ以外は灰色
2012/01/11(水) 18:30:44.18
ファジィ制御(ファジィせいぎょ、Fuzzy Control)
2012/01/12(木) 20:19:18.79
>>197
π計算ってλ計算を並列にしただけじゃないから。
204デフォルトの名無しさん
垢版 |
2012/01/24(火) 20:37:29.85
scratchとかのビジュアルプログラミング環境は新しいって言えるかな?
プログラマの感覚としては、なんかこのスレの趣旨とズレている感じもするんだけど
時代には合っていると思うんだけ
2012/01/25(水) 21:11:27.47
ファジィ制御って3の倍数と5の倍数がどうのって話だっけ
2012/01/25(水) 21:14:10.72
机上の空論
2012/02/06(月) 02:37:50.26
>>193
存在すると思うよ。
俺が苦心しているのはそれがプログラマーの仕事を奪う可能性があるので公開しない方針。
つまり素人でもプログラミングできてしまうことでプログラマーが用無しになるのは困る。
2012/02/09(木) 16:51:09.63
俺の場合はそういうことをスレに書き込むことも自重してる。
2012/02/09(木) 22:32:55.52
俺の場合、業界の情況を見るといいたくもなる。
2012/03/07(水) 13:32:15.95
黙ってそれ使って金儲けするのがお前の為であり社会の為
2012/03/07(水) 14:22:26.39
プログラミングなんて人間がやることじゃない
2012/03/18(日) 11:04:29.26
プログラミングなんて、人間にしか出来ないだろ
2012/06/15(金) 14:29:44.32
いや、そう遠くない未来に。
214デフォルトの名無しさん
垢版 |
2012/06/15(金) 14:43:24.72
人類が絶滅しているかも知れません
2012/08/18(土) 05:27:14.55
俺は非ノイマン型の言語を開発中だよ、オマエラ程度では非ノイマンの
可能性すら分からないだろうけど。

多くのものがチャレンジした従来型の非ノイマンの類はどれもそれぞれの
パクりにすぎないわけで。新しい概念を生み出すことが一番障壁になる。
2012/08/18(土) 09:34:49.27
分からないから早く完成させてきてね
2012/08/18(土) 19:25:42.16
非ノイマン型言語ってどういうことなん?
Cみたいな命令型言語じゃなく、Haskellみたいなやつってことかい?
2012/08/19(日) 08:27:07.41
データフローアプローチなんて既にいくらもあるし。

Prologあたりとかぜんぜんノイマン型じゃないけど、そういったことも
知らないバカのようだから、反応する必要ないよ。
219デフォルトの名無しさん
垢版 |
2012/10/14(日) 16:43:59.00
言語を作るのはいいが、
開発に便利な機能を取り入れた言語を作ってくれ。

いつまでもコード補完機能をコンパイラじゃないIDEが
担当するのはおかしいと思わないのか?
コンパイラは100%コードを理解できる。
ならコンパイラに聞けば良い。
再発明する必要はない。
2012/10/14(日) 16:53:38.76
何も分かってない恥さらしはしない方がいいと思うんだ
2012/10/14(日) 16:59:07.20
言い返せないのなら、黙ってれば?w
2012/10/15(月) 05:45:57.03
書きかけのプログラムが問題で、プログラムとしては不整合な状態だから
型推論とかがうまく行くとは限らないが、
書いてる最中なのでまさに入力補完機能とかが欲しい

たぶんアドホックな手法を導入する必要がある
2012/10/15(月) 07:23:34.76
コンパイラのフロントエンドの処理をIDEと共有しようというのはあるかもしれない。
224デフォルトの名無しさん
垢版 |
2012/10/21(日) 05:53:13.79
そのとおりだな。
そうなれば、vimやemacsの低機能なエディタでも
完全なコード補完が出来るようになる。

今テキストエディタが低機能なのは
コンパイラを再発明しなければ
ならないような状態だからだ。
2012/10/21(日) 06:08:08.25
何言ってるんだこいつ
2012/10/22(月) 22:58:28.88
ghc-mod
2012/10/27(土) 13:29:22.38
織田信長?
228デフォルトの名無しさん
垢版 |
2012/10/28(日) 15:10:02.60
DLLみたいに、読み込んで加工せずに実行できるコードとか、exeファイルに組み込みたい場合もあるよね。
加工が必要なファイルでも、暗号化だけ施したコードとか、ソースコードで表現するならIDEと連携する必要があるね。
2012/10/28(日) 16:16:03.41
そーゆーのは言語とは独立したユーティリティとして実装できるじゃん

独立させられるものは独立させといた方が、一般的にはいい
2012/10/28(日) 16:20:52.13
中間コードという概念がある言語ならユーティリティでも実装できないかも。
でも、中間コードという概念自体、配布以外で意味があるのかどうか。
2012/10/28(日) 16:43:13.32
219: 言語と開発環境を区別して考えられない。
230: 言語と実行環境を区別して考えられない。
231: 仕様と環境を区別しないと考えられない。
2012/10/28(日) 16:53:30.79
なんか、どうやって実行するかという話ばかりで、具体的にどういう言語仕様にしようかという話が出ないね。
2012/10/28(日) 17:07:18.60
仕様語るのは難しいから。それなりの教養がないと。
234このスレのコテ
垢版 |
2012/10/28(日) 17:08:43.97
不毛な話ばかりだから、強引に展開しよう。

動的型言語の利点は、classなどの代入を簡単にすることにある。
しかし、一般的なプログラミングの仕方では、3種(もしくは2種)以上の型を代入しながら作るという事はしない。
それならば、静的型言語に「一回だけならどんな型を代入しても良い」という機能を付けた方が良いのではないか。

異論があっても構わない。動的型言語の存在意義も見出したいから。
235デフォルトの名無しさん
垢版 |
2012/10/29(月) 00:14:11.35
>>231
なぜ区別しないといけないのか?
頭が硬すぎる。

2012/10/29(月) 00:23:10.93
言語と実行・開発環境をセットにしたくてしたくてしょうがない人が少し前から居ついちゃったねw
2012/10/29(月) 00:30:45.17
つ 目の前のものしか考えられない頭
238デフォルトの名無しさん
垢版 |
2012/10/29(月) 00:50:09.87
まあ言語と環境は完全に切り離せないからな。

動的型付け言語で、まともに静的コード補完が出来ないのは
言語仕様のせいなわけだし。

開発環境を補完するための言語仕様があってもいいでしょ。
2012/10/29(月) 02:26:26.12
くっつけると新しいものが生まれてくると思い込んでる頭がいるね
240デフォルトの名無しさん
垢版 |
2012/10/29(月) 02:49:40.72
>>239
それは正しいよ。
たとえばVisual StudioとかEclipseとかね。
2012/10/29(月) 03:20:57.64
うわべだけ別の話を持ち込まれても何にもならないね
242デフォルトの名無しさん
垢版 |
2012/10/29(月) 03:32:52.84
そのコメントも意味が無いねw
2012/10/29(月) 10:53:37.81
とりあえず使える文字決めようぜ
2012/10/29(月) 10:59:39.79
プログラムの最後は.にするか。
2012/10/29(月) 16:21:20.58
begin end でプログラムを区切ると、使える記号増えるけど、begin end という名前の関数と変数が使えない
2012/10/29(月) 16:44:21.43
環境込みの言語を開発するのは良いよ。
でも、その前に何故Smalltalkではダメなのか
はっきりさせないと、車輪の再発明になるだけだよ。

>>224
>>223の方法でemacsやvimでコード補完できる言語(コンパイラ)あるよ。
2012/10/29(月) 17:14:41.12
Smalltalkの良さを語ってくれ。
2012/10/29(月) 17:14:55.67
OCamlとかな
2012/10/29(月) 17:19:13.55
「環境込みの言語」ってのは、なに言ってるのかさっぱり分からん。
単に開発環境と実行環境を統合した環境のことを言っているのだろうか、
それともさらにリフレクション機能がを持った環境のことを言っているのだろうか。

いずれにせよ言語仕様と言語処理系実装を区別して考えられない人らしい。
2012/10/29(月) 17:36:58.60
環境込みの言語とは、これの事じゃ!
http://www.runexy.co.jp/personal/ultra_c/outline/

C言語という独立した仕組みがあるんじゃ…という突っ込みは無し。
2012/10/29(月) 20:03:40.10
環境を実装と直結した形でしか考えられないほうが
どうかしてるよ。
環境というものを抽象化する能力が欠如してるだけじゃなく、
その発想すら無いってことだからね。
252デフォルトの名無しさん
垢版 |
2012/10/29(月) 23:19:47.19
ぷw 今までと同じやり方の
発想しか出来な人がなんか言ってるよw
2012/10/29(月) 23:27:54.98
このスレに今までと違う発想なんて
一片たりとも存在してないけど……
254デフォルトの名無しさん
垢版 |
2012/10/29(月) 23:41:07.44
一片たりとも存在していないのであれば、
一体何に対して反論していたというのか?
2012/10/29(月) 23:46:17.57
このスレって要するに

・Haskell, OCamlレベルの型推論があって
・Visual Studio並みのコード補完がEmacsやvimのようなエディタからも使えて
・馬鹿でも使いこなす事ができる

そんな言語が欲しいってことでしょ?
2012/10/29(月) 23:53:49.53
> 馬鹿でも使いこなす事ができる
これさえ満たしていれば後はどうでもいい
2012/10/29(月) 23:58:58.53
じゃあVBとPHPを参考にすれば良い
258デフォルトの名無しさん
垢版 |
2012/10/30(火) 01:51:16.57
それは馬鹿なら使いこなせる言語。
馬鹿でも使いこなせる言語は別物。
2012/10/30(火) 07:11:53.07
じゃあJavaだな
馬鹿用に設計され、初心者も熟練者も一律して冗長なコードになる
2012/10/30(火) 10:38:26.24
馬鹿には、汎用言語すらむいてない。
261デフォルトの名無しさん
垢版 |
2012/10/30(火) 11:23:12.35
馬鹿にも分かってほしい最低要素

・プログラムカウンタとスタックカウンタ
・フラグレジスタと、その他のレジスタ
・スタティック領域、ヒープ領域、スタック領域の違い。
・関数と変数のポインタ

・ポリモーフィズムとインターフェース
・コンパイル時リンクと、実行時リンクの違い

・GUIとCUIの最大の違い
2012/10/30(火) 12:10:17.93
COBOLでいいじゃん
2012/10/30(火) 12:44:48.36
たし算すら統一されてない言語のどこがいいんだ。
2012/10/30(火) 18:09:03.82
ぶっちゃけ制作中だが宣伝してもいいかい?Cベースの図形言語なんだけど
2012/10/30(火) 21:31:42.64
>>264
IDE言語統合厨がいるから、何でもいいから話を作ってくれ
2012/10/30(火) 22:41:06.79
ぶっちゃけIDEのコード補完が重要なのは冗長な言語だけ
他は「あったら良いけど、無くても問題無い」レベル
2012/10/31(水) 00:55:10.11
>>234
それ、型を宣言するのと何が違うん?

ああ、実行時に異なる変数を代入すれば違う型として扱えるってことか。

んでも、違う型になりえる変数を使うことにイマイチメリットが見いだせないなぁ。
268264
垢版 |
2012/10/31(水) 05:12:16.46
>>265

んじゃ、「12」っていうんだが・・・

http://d.hatena.ne.jp/programmingshape12/20121028/1351384322
2012/10/31(水) 05:56:51.98
>>267
例えば、関数の引数なんかが何でも代入できたら便利って思わない?
でも、実行コードは、テンプレートと同じように膨れ上がるけど。
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なども当てはまる。
273デフォルトの名無しさん
垢版 |
2012/10/31(水) 22:08:49.25
そう、オーバーロードやテンプレートで関数の引数は
なんでも代入できるってのは実装できる。

ここで比較するべきことは、
「オーバーロードやテンプレートを使ってなんでも代入できる」と
「型がないがゆえになんでも代入できる」の2つの違い。

型が違えば、処理もわずかながら違ってくる。
つまり、後者は引数に何が入っているかで処理を切り替えないといけなくなる。
そして想定外のものが入っている可能性もあるので、引数チェックも必要になる。

つまり、後者は劣った方式。
2012/11/01(木) 07:35:35.91
Javaにはジェネリクスもあるのに
何でオーバーロードで例えるんだよ
ほんとに分かってんのか?
275デフォルトの名無しさん
垢版 |
2012/11/01(木) 08:12:04.58
型無しの変数だけ、型名にvarと宣言させれば、
オーバーロードと同時に使えるかもしれない
2012/11/01(木) 08:31:08.44
メソッドのオーバーロードの話をしているのか
型システムでいう多相型の話をしているのか
(動的型付け言語で見られる)型の無い変数の話をしているのか
277275
垢版 |
2012/11/01(木) 12:04:05.92
多相型を予約語一つで実装しながら、オーバーロードも実装したいという話。
2012/11/01(木) 19:51:37.37
多相型って、OCamlとかにあるアレのこと?
それともVBのVariantのこと?
2012/11/01(木) 21:26:13.92
OCamlとかのアレのことです
2012/11/01(木) 21:57:59.59
>>271
C++のtemplateは、
・クラスごとに実装を別に出来る
 (実装を別にしたくない場合は、templateでなくvirtual関数を駆使する)
・クラスだけでなく整定数ごとに別の実装を持てる
・再帰的に定義できる (コンパイル時に原始帰納関数が計算できる)
という特徴がある。
後者2つのせいでtemplate meta-programmingが炸裂した。
2012/11/01(木) 22:18:20.16
多相型を実現する機能とメタプログラミングを実現する機能、
それぞれ分かれてる方が良いんじゃないかな
2012/11/01(木) 23:18:52.66
>>277
型クラス
283デフォルトの名無しさん
垢版 |
2012/11/01(木) 23:21:02.71
多相とオーバーロードって
関数のエントリポイントが
同一か型ごとに分かれてるかの違いだろ?
2012/11/01(木) 23:33:37.05
型推論しないなら、多相型とオーバーロードの共存も難しく無いよ
2012/11/02(金) 00:07:04.19
>273
そういうのはダックタイピングで対応できる。
完全には行かないけどね。
286デフォルトの名無しさん
垢版 |
2012/11/02(金) 01:42:15.26
C++のtemplate、メタプログラミングは発展途上だと思う。
もっと使い易くしてほしい。
2012/11/02(金) 02:25:21.11
それはconceptでFA.
288デフォルトの名無しさん
垢版 |
2012/11/02(金) 08:09:55.62
ダックタイピングってインターフェースを
定義しないインターフェース。

型安全性をなくしたインターフェースなんだよね。
2012/11/02(金) 09:58:23.85
いやインターフェイスだけを定義したといった方がいいだろ。
型安全がないから例外は必須だよね
2012/11/02(金) 13:55:01.46
テンプレートもインターフェースも多用すると
マクロ展開多用したコードみたいになる。何事も
バランスというか節度は大切やね
2012/11/03(土) 01:39:59.40
で、その多層型のメリットは何?
2012/11/03(土) 07:45:42.44
map :: (a -> b) -> [a] -> [b] とか、もし多相型が無かったら
全ての型a,bに対してmapを定義する必要があるじゃん?

動的型と違うのは、map f xs としたときに
fの引数の型とxsの要素の型が一致してないと
型エラーになるところ
293264
垢版 |
2012/11/03(土) 08:17:49.03
仕様ができたので公開します。

http://d.hatena.ne.jp/programmingshape12/searchdiary?word=%2A%5B12%B4%D8%CF%A2%5D
294デフォルトの名無しさん
垢版 |
2012/11/03(土) 10:51:58.53
>>292
> 全ての型a,bに対してmapを定義する必要があるじゃん?

ないよ。その為のinterfaceでありgenericsだろ。
2012/11/03(土) 10:59:01.58
>>294
Javaのgenericsは多相型(パラメータ多相)
2012/11/03(土) 11:05:05.30
JavaのGenericsはびっくりするくらい不完全なゴミだけど
一応多相型
2012/11/03(土) 15:12:20.67
そもそも、多相型を使うメリットは何?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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