最も美しいプログラミング言語を語れ
前スレ
http://pc12.2ch.net/test/read.cgi/tech/1262707694/
探検
最も美しいプログラミング言語は? Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2010/03/23(火) 16:44:08291デフォルトの名無しさん
2011/07/08(金) 04:54:16.62 >>289
BASICから入ると一生プログラマになれない、と言われてた時代が懐かしいな。
BASICから入ると一生プログラマになれない、と言われてた時代が懐かしいな。
292デフォルトの名無しさん
2011/07/08(金) 08:11:15.56293デフォルトの名無しさん
2011/07/08(金) 08:20:27.82 どう見ても判別できると思えませんが
ご苦労な脳味噌はおまえだろw
ご苦労な脳味噌はおまえだろw
294デフォルトの名無しさん
2011/07/08(金) 09:33:19.56 JavaScriptはvar宣言はあるけど関数スコープだったり
for〜inループやthisの扱いがちょっと好きじゃないな
同じ系統だとJavaScriptよりはLuaのほうがまだすっきりしてるように見える
for〜inループやthisの扱いがちょっと好きじゃないな
同じ系統だとJavaScriptよりはLuaのほうがまだすっきりしてるように見える
295デフォルトの名無しさん
2011/07/08(金) 17:11:34.93 >>294
JavaScriptのthisは動的スコープだからな。
動的スコープありやなしや、結構むずかしい問題。
オレは静的スコープ脳だけど、Lispとかで動的スコープを使ったトリックをみると、なるほどなーと思う。
JavaScriptのthisは動的スコープだからな。
動的スコープありやなしや、結構むずかしい問題。
オレは静的スコープ脳だけど、Lispとかで動的スコープを使ったトリックをみると、なるほどなーと思う。
296デフォルトの名無しさん
2011/07/08(金) 18:20:34.10 毎回 var self = this; を書くのはあんまり美しくはないよね
クラスにあたる存在とメソッドにあたる存在の区別が付かないのに
その1行で何とかなっちゃうように出来てるのは凄いんだけど
クラスにあたる存在とメソッドにあたる存在の区別が付かないのに
その1行で何とかなっちゃうように出来てるのは凄いんだけど
297デフォルトの名無しさん
2011/07/08(金) 19:10:43.94298デフォルトの名無しさん
2011/07/08(金) 19:16:50.69299デフォルトの名無しさん
2011/07/08(金) 19:53:27.69 >>298
個人的な好みの問題といわれるとそれまでだけど
ブロックスコープの代用として
(function(){})()
みたいなのが多用されるのを見ると、ちょっとな……
まあ他にもletとかwithとか色々あるみたいだが、
それなら最初からブロックスコープのほうがナンボかいいと俺は思う
個人的な好みの問題といわれるとそれまでだけど
ブロックスコープの代用として
(function(){})()
みたいなのが多用されるのを見ると、ちょっとな……
まあ他にもletとかwithとか色々あるみたいだが、
それなら最初からブロックスコープのほうがナンボかいいと俺は思う
300デフォルトの名無しさん
2011/07/08(金) 20:02:37.23 >>299
JavaScript は Scheme と同じで、削ぎ落とした所が良いんだと思う
object で scope が代用できるなら object だけでいいし、
本質的には block scope は単なる syntax sugar でしょ
JavaScript は Scheme と同じで、削ぎ落とした所が良いんだと思う
object で scope が代用できるなら object だけでいいし、
本質的には block scope は単なる syntax sugar でしょ
301デフォルトの名無しさん
2011/07/08(金) 20:07:39.36 >>300
letがただのlambdaのsyntax sugarだとしても
Lisp族はマクロでletを作れるので、実用上の視点からは
Schemeとは一緒にできないような気がする
…んだけど、スレタイからするとあまり関係の無い視点のような気はしてきた
確かに言語の美しさとは関係が無いのかもしれない
letがただのlambdaのsyntax sugarだとしても
Lisp族はマクロでletを作れるので、実用上の視点からは
Schemeとは一緒にできないような気がする
…んだけど、スレタイからするとあまり関係の無い視点のような気はしてきた
確かに言語の美しさとは関係が無いのかもしれない
302デフォルトの名無しさん
2011/07/08(金) 20:16:12.17 >>301
そこは、JS にはマクロの様な構文を拡張する機能が無い、
だから let を(新たに)用意したって事なんじゃないかな
元々 block scope にしておけば良かったかというと、
それでは JavaScript らしくないんじゃないかなと思う
そこは、JS にはマクロの様な構文を拡張する機能が無い、
だから let を(新たに)用意したって事なんじゃないかな
元々 block scope にしておけば良かったかというと、
それでは JavaScript らしくないんじゃないかなと思う
303デフォルトの名無しさん
2011/07/08(金) 20:22:04.65 > 元々 block scope にしておけば良かったかというと、
> それでは JavaScript らしくないんじゃないかなと思う
これはとくにそうは思わない、かなあ
わりとJSに似たところの多いLuaはブロックスコープだし
> それでは JavaScript らしくないんじゃないかなと思う
これはとくにそうは思わない、かなあ
わりとJSに似たところの多いLuaはブロックスコープだし
304デフォルトの名無しさん
2011/07/08(金) 20:28:31.01 だからそれは Lua なんでしょ
305デフォルトの名無しさん
2011/07/08(金) 20:32:28.63 要は、「ブロックスコープでJSらしさが欠損する」理由が俺には見えないってことね
letを後から入れるぐらいなら、simplicityも絶対の理由ではない気がするし
letを後から入れるぐらいなら、simplicityも絶対の理由ではない気がするし
306デフォルトの名無しさん
2011/07/08(金) 20:34:05.12 うまくいえないけど
letにはPythonのnonlocalのような後付感、蛇足感がつきまとうっていうか……
letにはPythonのnonlocalのような後付感、蛇足感がつきまとうっていうか……
307デフォルトの名無しさん
2011/07/08(金) 20:39:51.02 >>305
元々、オブジェクトを唯一の道具立てとして言語を組み立てたのが JS で、
スコープというか環境フレームもオブジェクトで実装するのが自然だよね
というのが俺の理解
let は元々プラン外だったんだから蛇足に見えて当たり前
元々、オブジェクトを唯一の道具立てとして言語を組み立てたのが JS で、
スコープというか環境フレームもオブジェクトで実装するのが自然だよね
というのが俺の理解
let は元々プラン外だったんだから蛇足に見えて当たり前
308デフォルトの名無しさん
2011/07/10(日) 04:44:23.75 MIPS が美しいって言うよね
いつか試してみたいなあ
いつか試してみたいなあ
309デフォルトの名無しさん
2011/07/10(日) 06:54:00.80310デフォルトの名無しさん
2011/07/10(日) 13:57:23.65 >>309
haskellより、やることが制限されて簡潔で
lispのようにS式まみれにならず、
容易にバックトラックやエキスパートシステムを実現できる
優れた言語じゃないか
演習でしか使ったことないけど
haskellより、やることが制限されて簡潔で
lispのようにS式まみれにならず、
容易にバックトラックやエキスパートシステムを実現できる
優れた言語じゃないか
演習でしか使ったことないけど
311デフォルトの名無しさん
2011/07/16(土) 22:35:02.38 美しくない言語は幾らでも挙げられるけど、美しい言語となると難しいな
312デフォルトの名無しさん
2011/07/16(土) 23:15:52.99 prologはプログラミングしてるってより、データベース作ってる気分になる。。。
haskellベースに論理型言語を足したcurry
もしくは、prologベースに関数型言語を足したmars辺りは美しいんかね?
haskellベースに論理型言語を足したcurry
もしくは、prologベースに関数型言語を足したmars辺りは美しいんかね?
313デフォルトの名無しさん
2011/07/24(日) 03:40:58.69 関数スコープなのって、実装が簡単だからでしょ。
関数スコープで十分だとかって言うのは、酸っぱいブドウ。
ブロックスコープに越したことはない。
関数スコープで十分だとかって言うのは、酸っぱいブドウ。
ブロックスコープに越したことはない。
314デフォルトの名無しさん
2011/07/24(日) 03:42:37.65 Lisp を勉強すれば分かる
315デフォルトの名無しさん
2011/10/12(水) 01:49:49.75 手続き型はobjective-cが綺麗
cはオブジェクト指向が使えん。汎用的なコレクションライブラリがない
c++は山ほどのドキュメントを読まないと怖くてSTLすら使えない。cとの中途半端な互換性
javaは命名規則が長い。オペレータをオーバーロードできない。プロパティがない。GUIが発展しない
c#はネストが深い。ヘッダが読めん。ポインタ使い辛い
cはオブジェクト指向が使えん。汎用的なコレクションライブラリがない
c++は山ほどのドキュメントを読まないと怖くてSTLすら使えない。cとの中途半端な互換性
javaは命名規則が長い。オペレータをオーバーロードできない。プロパティがない。GUIが発展しない
c#はネストが深い。ヘッダが読めん。ポインタ使い辛い
316デフォルトの名無しさん
2011/10/15(土) 07:03:48.59 Objective-Cは、必要な機能がない。
317デフォルトの名無しさん
2011/11/06(日) 22:05:48.37 >>315
GObjectつかえばCでも現代的なOOはできるぞ。
GObjectつかえばCでも現代的なOOはできるぞ。
318デフォルトの名無しさん
2011/11/06(日) 22:08:51.60 >>299
ブロックスコープ使うならwithが綺麗。
with({ a: 1, b: 0})
{
b = a++; //withで宣言したラベルを使う
}
//ここでaとb消滅
ブロックスコープ使うならwithが綺麗。
with({ a: 1, b: 0})
{
b = a++; //withで宣言したラベルを使う
}
//ここでaとb消滅
319318
2011/11/06(日) 22:12:15.02 早とちりした。ごめん。なんでもない。
320uy
2012/01/26(木) 12:02:06.30 >>315
C++べつに使えるよ
自分が覚えにくい&挙動が不審な部分は絶対に触らないようにしていけばいいだけ
複数人で組む場合は知らない。そもそもそれはC++に想定された使い方ではないと思う
あとobjective-cはゴミ
あんなゴミは見たことない
そういや神オブジェクトって奴いたなぁと思ってみにきたが
死んだのか?
大言はいてたわりにはあっさりと消えたな
見た目が綺麗なのはPythonかLispだろうな
ただ俺はRubyのソースコードのほうが自分の中で思考がまとめやすいってだけかな
キチガイに刃物ってこういうことだと思う
rubyはuyに持たせてはいけない刃物だったんじゃないかと最近思う
俺がかくrubyコードとネットにあがるrubyコードって質がまず違うよね、何故俺にはここまでrubyが使えるのだろう
Matzには本当に感謝をしている、rubyがなければ自分が何年間もかけて言語を作らなければならなくなった
俺が何年間もかけて言語を作っていたはずの、その時間で俺は別のことをやれる
とてもこれは感謝以外に何ものでもないよ
C++べつに使えるよ
自分が覚えにくい&挙動が不審な部分は絶対に触らないようにしていけばいいだけ
複数人で組む場合は知らない。そもそもそれはC++に想定された使い方ではないと思う
あとobjective-cはゴミ
あんなゴミは見たことない
そういや神オブジェクトって奴いたなぁと思ってみにきたが
死んだのか?
大言はいてたわりにはあっさりと消えたな
見た目が綺麗なのはPythonかLispだろうな
ただ俺はRubyのソースコードのほうが自分の中で思考がまとめやすいってだけかな
キチガイに刃物ってこういうことだと思う
rubyはuyに持たせてはいけない刃物だったんじゃないかと最近思う
俺がかくrubyコードとネットにあがるrubyコードって質がまず違うよね、何故俺にはここまでrubyが使えるのだろう
Matzには本当に感謝をしている、rubyがなければ自分が何年間もかけて言語を作らなければならなくなった
俺が何年間もかけて言語を作っていたはずの、その時間で俺は別のことをやれる
とてもこれは感謝以外に何ものでもないよ
321デフォルトの名無しさん
2012/01/26(木) 15:34:56.56 別なことって2chの書き込みかよ
322デフォルトの名無しさん
2012/01/26(木) 20:24:41.85 ttp://twitter.com/akiradeveloper
奴ならここに
奴ならここに
323uy
2012/01/26(木) 20:43:06.69 >>322
礼をいうべきか否か
リンクたどっていったら冗談きついくらいのヒゲ画像と本名が出てきて
さらにググったら京都大学スレでも晒されてるし涙でてきた
とりあえず、なんか技術者としては平凡以下に収まってしまったようだな
Rubyプログラミング関数型プログラミングって3年前も同じことを言ってるの見たわ
この3年間何やってた。。
少しは期待していたのに化ける事がなかった残念
やっぱりJAVAなんて使っているから・・・
礼をいうべきか否か
リンクたどっていったら冗談きついくらいのヒゲ画像と本名が出てきて
さらにググったら京都大学スレでも晒されてるし涙でてきた
とりあえず、なんか技術者としては平凡以下に収まってしまったようだな
Rubyプログラミング関数型プログラミングって3年前も同じことを言ってるの見たわ
この3年間何やってた。。
少しは期待していたのに化ける事がなかった残念
やっぱりJAVAなんて使っているから・・・
324uy
2012/01/26(木) 20:50:30.90325uy
2012/01/26(木) 21:02:57.09 神オブジェクトはでもRubyに興味持ち始めたんだったら、
まだ救う価値はある
どうせあの手のタイプはPython側に行くのはなんとなくわかるけどね
小手先の技術が必要になるようなCやperl等での
手続き型プログラミングのロジックや小さく圧縮されたショートコーディングのようなものは絶対かけないから
rubyはきっと向いていないだろう
自分でrubyはかけても他人のrubyコードが読めないとか前言ってたのは、おそらくそれのせい。
俺にとってはどんなrubyコードでも読みやすいけど
奴はPythonに収まるだろうな
まだ救う価値はある
どうせあの手のタイプはPython側に行くのはなんとなくわかるけどね
小手先の技術が必要になるようなCやperl等での
手続き型プログラミングのロジックや小さく圧縮されたショートコーディングのようなものは絶対かけないから
rubyはきっと向いていないだろう
自分でrubyはかけても他人のrubyコードが読めないとか前言ってたのは、おそらくそれのせい。
俺にとってはどんなrubyコードでも読みやすいけど
奴はPythonに収まるだろうな
326デフォルトの名無しさん
2012/01/26(木) 23:32:25.15 【うゆ】uyスレ6【クソコテホイホイ】
http://kohada.2ch.net/test/read.cgi/prog/1316933376/
http://kohada.2ch.net/test/read.cgi/prog/1316933376/
327デフォルトの名無しさん
2012/01/27(金) 00:08:58.25328uy
2012/01/27(金) 08:27:34.60 ああ、大学楽しそうでいいな
329デフォルトの名無しさん
2012/08/06(月) 20:52:03.54 学校でSchemeを勉強して以来Schemeが好きになった。
括弧の多さなんて気にならない。
見た目はそんなに美しいってわけでもないけど、
非常に書きよい、心地よい。
括弧の多さなんて気にならない。
見た目はそんなに美しいってわけでもないけど、
非常に書きよい、心地よい。
330uy
2012/08/08(水) 10:49:00.43 汚いのは英数字と記号だからね
文字のすべてが
・ ― | ■ あたりで構成されていれば綺麗だよ
文字のすべてが
・ ― | ■ あたりで構成されていれば綺麗だよ
331デフォルトの名無しさん
2012/08/10(金) 10:51:51.00 ここまでpiet無し
332デフォルトの名無しさん
2012/09/15(土) 17:05:12.35 ランク付けは要らないが、各言語の「考え方」と「記法」を区別してスマートさの得失整理するのは有意義。
333uy
2012/09/15(土) 20:53:59.98 パールパイソンルビーには特色があって
開発者のやりたかったことも伝わってくるけど
PHPやJSにはそれがないんだ
主張のようなものを何も感じない
ただのなんのへんてつもない言語A、言語Bって感じ
あとC#にも主張がなにもないな
C++にはかなりある
javaには少しある
俺様にとってプログラミングは道具ではなく一般的じゃない変な方法を探し出しその上で効率よく目的を達成するゲームだから
言語に癖がないとさ
プレイする価値のないクソゲなんだよ
開発者のやりたかったことも伝わってくるけど
PHPやJSにはそれがないんだ
主張のようなものを何も感じない
ただのなんのへんてつもない言語A、言語Bって感じ
あとC#にも主張がなにもないな
C++にはかなりある
javaには少しある
俺様にとってプログラミングは道具ではなく一般的じゃない変な方法を探し出しその上で効率よく目的を達成するゲームだから
言語に癖がないとさ
プレイする価値のないクソゲなんだよ
334デフォルトの名無しさん
2012/09/15(土) 21:00:26.81 やはりPrologが美しい
335uy
2012/09/16(日) 00:28:01.37 誰も聞いてない
336デフォルトの名無しさん
2012/09/16(日) 05:32:18.88 Prologは極めて美しくもなるし、醜悪に書くこともできる。
自在性のプログラム言語。
自在性のプログラム言語。
337デフォルトの名無しさん
2012/09/16(日) 14:54:40.27 >>333 まぁ、分類としては概ね同意するよ。
perl/php/JS あたりは、そもそもが綺麗なプログラミング言語を作ろう、というのが主目的で作られたものじゃないから。JS はそれでもよくできているが。
perl/php/JS あたりは、そもそもが綺麗なプログラミング言語を作ろう、というのが主目的で作られたものじゃないから。JS はそれでもよくできているが。
338デフォルトの名無しさん
2012/09/16(日) 15:03:41.95 c#は、javaとc++の失敗から学んで生まれた実践から出来た言語だよ。
jsとrubyも同じようなもの
perlとPHPがユーザーのニーズから後付で膨れて失敗したか、失敗しそうな言語
c++は、どっちかっていうとアカデミックな立ち位置から生まれ、
速度といった十字架を背負った唯一無二のソフトウェアを書くための言語
jsとrubyも同じようなもの
perlとPHPがユーザーのニーズから後付で膨れて失敗したか、失敗しそうな言語
c++は、どっちかっていうとアカデミックな立ち位置から生まれ、
速度といった十字架を背負った唯一無二のソフトウェアを書くための言語
339デフォルトの名無しさん
2012/09/16(日) 18:35:52.49 >>333
このスレで美しさの欠片もない言語をいくら並べてみても仕方ないだろう
このスレで美しさの欠片もない言語をいくら並べてみても仕方ないだろう
340デフォルトの名無しさん
2012/09/16(日) 21:11:00.14 美しいというのは基準が酷く漠然としているが
長いプログラマー経験から思う、一般的に美しい
プログラムと言われやすい書き方の特徴を挙げてみよう。
1.変数名、関数名が極端に長くならず、かつほぼ一定の長さで揃えられている
おおむね8-10文字である事が多い。
2.変数名や関数名に大文字が使われることはなく、連続した単語の
結合にはアンダーバーが使われる。
3.大部分の関数の定義は50行以下で、main関数のような中心的な
処理のみ100行を少し超えるくらいである
4.間延びした印象になる空白行は避けられ、if分の開始ブレースは
ifキーワードと同じ行に書かれる
例:
if(user_id < 10){
以下の書き方は避けられる
if(user_id < 10)
{
5.カラム数が80桁を超えることは無い
6.インデントが揃っているのは当然であるか、字下げが3段以上深くなるようなことは無い。
それを誇示するようにエディターのTABを8文字に設定する古参プログラマーも多い
7. 関数のヘッダー部分のコメントは一貫した書式で清書され
SCCSで装飾されていることで格調が高くなる。
はっきり言えば、上記は古い環境の制限から仕方なくおこなわれてきた物が多く
現代の環境では全く推奨されるべき物では無い。しかし、経験の積んだエンジニアは
古い慣習を引きずっていることが多いし、それをお手本として学ぶ事になる場合が多い
長いプログラマー経験から思う、一般的に美しい
プログラムと言われやすい書き方の特徴を挙げてみよう。
1.変数名、関数名が極端に長くならず、かつほぼ一定の長さで揃えられている
おおむね8-10文字である事が多い。
2.変数名や関数名に大文字が使われることはなく、連続した単語の
結合にはアンダーバーが使われる。
3.大部分の関数の定義は50行以下で、main関数のような中心的な
処理のみ100行を少し超えるくらいである
4.間延びした印象になる空白行は避けられ、if分の開始ブレースは
ifキーワードと同じ行に書かれる
例:
if(user_id < 10){
以下の書き方は避けられる
if(user_id < 10)
{
5.カラム数が80桁を超えることは無い
6.インデントが揃っているのは当然であるか、字下げが3段以上深くなるようなことは無い。
それを誇示するようにエディターのTABを8文字に設定する古参プログラマーも多い
7. 関数のヘッダー部分のコメントは一貫した書式で清書され
SCCSで装飾されていることで格調が高くなる。
はっきり言えば、上記は古い環境の制限から仕方なくおこなわれてきた物が多く
現代の環境では全く推奨されるべき物では無い。しかし、経験の積んだエンジニアは
古い慣習を引きずっていることが多いし、それをお手本として学ぶ事になる場合が多い
341デフォルトの名無しさん
2012/09/16(日) 22:08:19.31 まぁ、80桁超えないように書くのは今のモニタだとむしろ読みにくいかもしれんね。
342デフォルトの名無しさん
2012/09/19(水) 10:36:46.74 オブジェクト指向言語は一体にゴツくて美しいとはいえない。
しかし、主流ではあるし、このクラスは独自に美しさを競うべきではないか。
しかし、主流ではあるし、このクラスは独自に美しさを競うべきではないか。
343uy
2012/09/20(木) 04:57:08.53 lispは勝ち抜けとして考えると次点はpython
閉じ括弧はソースリーディング時にはいらないんだよ
でもコーディング時には必要
閉じ括弧はソースリーディング時にはいらないんだよ
でもコーディング時には必要
344デフォルトの名無しさん
2012/09/20(木) 08:30:18.57 Haskellは数式だし、Prologは論理式。
姿は美しいが、実は、先にモデルがあって、記号を入れ替えただけ。
独創性は感じられない。
姿は美しいが、実は、先にモデルがあって、記号を入れ替えただけ。
独創性は感じられない。
345デフォルトの名無しさん
2012/09/20(木) 09:03:24.45 Scheme Prolog SmallTalk それに手続き型から Python でいいんじゃないか
346デフォルトの名無しさん
2012/09/20(木) 11:40:52.90 美しいという定義が何なのかによる。
可読性なのか、コード量が少なさなのか、それは人それぞれだ。
C#は読みやすくて好きだけど、
WPFで使うラムダ演算子とか見ると、読みにくくてきたねーと思う。
PHPは標準関数の名前がグダグタで汚いと思うけど
シンプルに書けるところは綺麗だと思う。
C言語は好きなんだけど、標準じゃ文字列とか解放とか面倒で、色々ライブラリ入れるんだけど、
入れたライブラリを作った人のセンスがマチマチで、何というか関数名の統一の無さが気に入らない。
可読性なのか、コード量が少なさなのか、それは人それぞれだ。
C#は読みやすくて好きだけど、
WPFで使うラムダ演算子とか見ると、読みにくくてきたねーと思う。
PHPは標準関数の名前がグダグタで汚いと思うけど
シンプルに書けるところは綺麗だと思う。
C言語は好きなんだけど、標準じゃ文字列とか解放とか面倒で、色々ライブラリ入れるんだけど、
入れたライブラリを作った人のセンスがマチマチで、何というか関数名の統一の無さが気に入らない。
347デフォルトの名無しさん
2012/09/20(木) 12:22:31.45 学術的な部分で強い言語と実用的な言語も分けた方がいいね
348デフォルトの名無しさん
2012/09/20(木) 12:28:14.46349デフォルトの名無しさん
2012/09/20(木) 12:35:12.68350デフォルトの名無しさん
2012/09/20(木) 12:37:09.01 >>349
書き方による
書き方による
351デフォルトの名無しさん
2012/09/21(金) 23:05:15.92 assert,retractでグローバル変数定義なんて糞だと思った
1年ぐらい演習と講義でオタクな準教授から教わったけれども、
現実世界のどこで使われてるのかがわからないし、使いこなすには1年の講義なんて時間は短すぎた。
はっきりいっておく。古典AIなら動的言語で実装した方がマシである。
1年ぐらい演習と講義でオタクな準教授から教わったけれども、
現実世界のどこで使われてるのかがわからないし、使いこなすには1年の講義なんて時間は短すぎた。
はっきりいっておく。古典AIなら動的言語で実装した方がマシである。
352uy
2012/09/22(土) 00:24:10.61 そんなの調べりゃ5分でわかること
AIに関わらずそれ何も出来ないよ
AIに関わらずそれ何も出来ないよ
353デフォルトの名無しさん
2012/09/22(土) 03:33:04.97 assert,retractはグローバル変数ではなく、述語定義(デーベース定義)だし、
Prologは動的言語だ。それにPrologは4時間で使えるようになるよ。
Prologは動的言語だ。それにPrologは4時間で使えるようになるよ。
354デフォルトの名無しさん
2012/09/22(土) 03:48:02.70355デフォルトの名無しさん
2012/09/22(土) 05:57:22.47 APL
356デフォルトの名無しさん
2012/09/22(土) 07:05:17.23357デフォルトの名無しさん
2012/09/22(土) 07:17:11.75358デフォルトの名無しさん
2012/09/22(土) 07:18:41.32359デフォルトの名無しさん
2012/09/22(土) 18:00:12.88 >>353
4時間で扱えるって、せいぜいサザエさん課題ぐらいの問題じゃないか
ビッグマウスもほどほどにしろよ。それともΣプロジェクトに加わった人?
大手って、これで自然言語処理だったり仕様記述してたりするのかしら
4時間で扱えるって、せいぜいサザエさん課題ぐらいの問題じゃないか
ビッグマウスもほどほどにしろよ。それともΣプロジェクトに加わった人?
大手って、これで自然言語処理だったり仕様記述してたりするのかしら
360デフォルトの名無しさん
2012/09/22(土) 20:17:01.96361デフォルトの名無しさん
2012/09/22(土) 20:27:54.52 Prologは
オブジェクト、クラスはもちろん 型、ブロック、スコープ、マクロ、クロージャ、遅延評価、
グローバル変数、ローカル変数、議論の対象となる概念のほとんどと無縁
極論すれば、IF文もループもない 教えることなんてほとんどない
append/3が理解できたらおわり
オブジェクト、クラスはもちろん 型、ブロック、スコープ、マクロ、クロージャ、遅延評価、
グローバル変数、ローカル変数、議論の対象となる概念のほとんどと無縁
極論すれば、IF文もループもない 教えることなんてほとんどない
append/3が理解できたらおわり
362uy
2012/09/23(日) 05:49:44.79 関数型厨がλあればなんでもできるとかほざいてるのと一緒で
本当に意味がないんだよそれw
ようはどんな方法でもいいから0と1が表現できたらすべて表現可能
つまりですね
「変数宣言する。変数宣言しない」
01表現できてるよな
これですべてのプログラム組めるよ
こんなことはとっくにわかってんだから
今更珍しがる事とかなんにもないんだよwwwwwwwwwwwwwww
本当に意味がないんだよそれw
ようはどんな方法でもいいから0と1が表現できたらすべて表現可能
つまりですね
「変数宣言する。変数宣言しない」
01表現できてるよな
これですべてのプログラム組めるよ
こんなことはとっくにわかってんだから
今更珍しがる事とかなんにもないんだよwwwwwwwwwwwwwww
363デフォルトの名無しさん
2012/09/23(日) 06:38:10.64 >>362
少なくとも先輩達が難しいこと言って勉強しなくてはならないということは起こらない
少なくとも先輩達が難しいこと言って勉強しなくてはならないということは起こらない
364デフォルトの名無しさん
2012/09/24(月) 00:38:37.62 >>360
つかってないのに妄想で答えるなよ
つかってないのに妄想で答えるなよ
365デフォルトの名無しさん
2012/09/24(月) 05:47:28.86 Prologは単一化とバックトラックを再帰の枠の中で理解することが必要。
囲碁のルールよりは少し複雑というレベルの一人ゲームのようなもの。
初心者向きの課題を考えて少しずつ「強く」なっていく以外にない。
他言語の重要な構成要素のものでPrologにはないというものがあり、
例えば配列だが、これを用いているアルゴリズムはリストに置き換える
必要がある。そういう時のための情報は外部サイトにほとんどないから
これも自分で考える。
一般に最初から難しい課題が与えられる傾向にあり、これがPrologの
難しさの原因。初心者に初段の課題をやらせても実力向上にはならない。
囲碁のルールよりは少し複雑というレベルの一人ゲームのようなもの。
初心者向きの課題を考えて少しずつ「強く」なっていく以外にない。
他言語の重要な構成要素のものでPrologにはないというものがあり、
例えば配列だが、これを用いているアルゴリズムはリストに置き換える
必要がある。そういう時のための情報は外部サイトにほとんどないから
これも自分で考える。
一般に最初から難しい課題が与えられる傾向にあり、これがPrologの
難しさの原因。初心者に初段の課題をやらせても実力向上にはならない。
366デフォルトの名無しさん
2012/09/24(月) 07:53:56.12 >>365
囲碁にはどちらが勝つかつまりどうなったら勝負がつくかの難問がありPrologよりずっと難しい。
囲碁にはどちらが勝つかつまりどうなったら勝負がつくかの難問がありPrologよりずっと難しい。
367デフォルトの名無しさん
2012/09/24(月) 07:58:32.92 確かに勝ち負けは帰納的?
368デフォルトの名無しさん
2012/09/24(月) 08:14:18.51 囲碁ソフトではルール化されているだろう。問題は人間がどれだけ終局のルールを教えられて
理解できるか。超再帰的直感で理解する人もいるだろうが、ほとんどの人は何回もやってみて
回りにいる人の助言を受けつつ理解していく。
理解できるか。超再帰的直感で理解する人もいるだろうが、ほとんどの人は何回もやってみて
回りにいる人の助言を受けつつ理解していく。
369Prolog工作員
2012/09/24(月) 09:38:29.30 Prologは確かに美しくも、醜悪にも書けますが、
美しく書くことも、醜悪に書くことも、どちらも楽しいですよ。そんなつもりで
書いてみることを勧めます。コードが長いか短いかとか、実行速度が速いか
遅いかなどどうでもよい言語です。書いたものから何か得られれば十分。
美しく書くことも、醜悪に書くことも、どちらも楽しいですよ。そんなつもりで
書いてみることを勧めます。コードが長いか短いかとか、実行速度が速いか
遅いかなどどうでもよい言語です。書いたものから何か得られれば十分。
370デフォルトの名無しさん
2012/09/25(火) 03:54:08.39 きめえ
371デフォルトの名無しさん
2012/09/25(火) 12:31:29.62 MicrosoftとXamarinが業務提携!C#でiPhone/iPad/Androidのアプリ開発ができる!Mono大勝利!
http://engawa.2ch.net/test/read.cgi/poverty/1348536694/l50
http://engawa.2ch.net/test/read.cgi/poverty/1348536694/l50
372デフォルトの名無しさん
2012/09/25(火) 12:40:52.31 オブジェクト指向のクラスではC#っていうのは美しい方に入るのかい?
373デフォルトの名無しさん
2012/09/25(火) 14:12:25.07 C#, Javaは、実用的、安全(プログラマを守る)
374uy
2012/09/25(火) 17:37:53.16 守らない
30で使い捨てwwwwwwwwwwwwwww
30で使い捨てwwwwwwwwwwwwwww
375デフォルトの名無しさん
2012/09/25(火) 23:05:49.63 Javaなんてドカタでも使えるように
わざわざ低能向けに設計されてるんだぜ
設計者の心が美しいよな
わざわざ低能向けに設計されてるんだぜ
設計者の心が美しいよな
376デフォルトの名無しさん
2012/09/26(水) 01:42:26.54 波括弧のブロックに慣れたら、Pythonなんかのインデントブロックには違和感を感じる。
377デフォルトの名無しさん
2012/09/26(水) 02:47:28.70 PGを使い捨てると競合増えるから、今後は飼い殺しにする悪寒
378デフォルトの名無しさん
2012/09/26(水) 12:09:08.31 オブジェクト指向クラスの言語で美しさの観点から上位3言語をあげてください
379デフォルトの名無しさん
2012/09/26(水) 16:20:17.69 クラスベースオブジェクト指向?
380デフォルトの名無しさん
2012/09/26(水) 16:27:27.30 >>379
いや、オブジェクト指向を取り込んだプログラム言語全体。クラスといっているのは
オブジェクト指向言語はどうしても構造体表現がゴツくてこのコンテストの対象言語に
なり難いから、これを最初から別クラスとして評価しようという意味。
いや、オブジェクト指向を取り込んだプログラム言語全体。クラスといっているのは
オブジェクト指向言語はどうしても構造体表現がゴツくてこのコンテストの対象言語に
なり難いから、これを最初から別クラスとして評価しようという意味。
381デフォルトの名無しさん
2012/09/26(水) 17:33:14.55 いみふ(´・ω・`)
382uy
2012/09/26(水) 18:42:52.56 マジで日本語がおかしいよそいつ。。。。
ほんとに終わってる業種だな
ほんとに終わってる業種だな
383デフォルトの名無しさん
2012/09/26(水) 19:06:34.24 >>381
オブジェクト指向言語と非オブジェクト指向言語を分けて評価しようということだよ。
オブジェクト指向言語と非オブジェクト指向言語を分けて評価しようということだよ。
384デフォルトの名無しさん
2012/09/26(水) 19:11:31.39385uy
2012/09/26(水) 19:42:31.79 うるさいしね
386デフォルトの名無しさん
2012/09/26(水) 20:33:55.44387デフォルトの名無しさん
2012/09/27(木) 01:37:25.44 >構造体表現がゴツくてこのコンテストの対象言語になり難いから
ゴツいの意味がわからんがね
ゴツいの意味がわからんがね
388uy
2012/09/29(土) 00:17:34.10 冗長って意味だよ
OO厨はそれが最善だと思ってるのかね
OO厨はそれが最善だと思ってるのかね
389デフォルトの名無しさん
2012/09/29(土) 19:48:43.28 http://toro.2ch.net/test/read.cgi/tech/1197720520/
ちんこの恥ずかしい過去スレ落ちた
ちんこの恥ずかしい過去スレ落ちた
390デフォルトの名無しさん
2012/09/30(日) 07:54:55.15 SmalltalkやEiffelなんかのオブジェクト指向言語と
オブジェクト指向をめざした「オブジェクト指向指向言語」を
分けるほうが先じゃないか。
オブジェクト指向をめざした「オブジェクト指向指向言語」を
分けるほうが先じゃないか。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 [Hitzeschleier★]
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 [少考さん★]
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★2 [少考さん★]
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 ★2 [ぐれ★]
- ベトナムのバイク「脱ガソリン」、シェア8割のホンダに打撃…政府が電動二輪普及を主導 [煮卵★]
- “ひとり焼肉”でおなじみ「焼肉ライク」が閉店ラッシュ。なぜ「コスパが悪い」と言われてしまうのか [Gecko★]
- 【ジャップ】村岡新駅(仮)誕生 [234045628]
- 男「托卵はレイプ以上の魂の殺人。人道に対する罪。刑事罰にするべき」高市聞いてるか?托卵に刑事罰を導入しろ [811796219]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪
- 「SCORE」←これなんて読むんや?🙋🏡
- ちびまる子ちゃんで一番可愛い子wwwww
- 【高市朗報】鈴木大臣「嫌儲のデマに騙されないで。お米券の使い勝手は悪くない。卵味噌醤油も買えます。現金と変わりません」 [517459952]
