最も美しいプログラミング言語は? Part6

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2010/03/23(火) 16:44:08
最も美しいプログラミング言語を語れ

前スレ
http://pc12.2ch.net/test/read.cgi/tech/1262707694/
2013/06/19(水) 02:00:23.50
インラインアセンブラとマクロを駆使すればライブラリの範囲で実現できるんじゃね
2013/06/19(水) 02:01:13.02
辛いなーそれ
2013/06/21(金) 10:31:44.70
最も美しいのはjavascriptだと思うんだけど
2013/06/21(金) 11:19:39.99
>>450
確かに美は乱調にあり、だな。
2013/06/22(土) 22:01:45.75
具体的には挙げないが、ドキュメント参照する頻度が少なくてすむ言語が一番いい
453デフォルトの名無しさん
垢版 |
2013/06/22(土) 22:18:16.03
有能なPGに自然言語か
ハワードヒューズあたりが愛用しそうだな
2013/06/22(土) 22:54:09.39
ドキュメント参照する頻度が少ない=機能が少ない
2013/06/27(木) 00:13:09.68
俺みたいな有能な人間がコードを書くとC++がいちばん美しく見える。
2013/06/27(木) 08:12:55.38
C++自体が美しくないから却下
2013/06/27(木) 08:27:58.81
眼鏡を掛ければC++も美しくなるということか。
2013/06/27(木) 11:05:49.21
めがねを取れば?じゃないの
459デフォルトの名無しさん
垢版 |
2013/06/28(金) 12:33:38.83
メガネっ娘
460デフォルトの名無しさん
垢版 |
2013/06/29(土) 00:17:54.24
>>459
かわいい男の娘ならなおよろし。
2013/06/29(土) 01:48:56.14
複雑な正規表現をあれほど書くなと言ったのに、てんこ盛りにしやがった・・・
あいつは俺に恨みでもあるのか?
462デフォルトの名無しさん
垢版 |
2013/06/29(土) 01:52:10.58
IF 条件 THEN → 臭ぁ〜い!
2013/06/30(日) 20:46:54.48
書く方は楽で読む方に苦痛を強いる言語は美しくないよね
464デフォルトの名無しさん
垢版 |
2013/06/30(日) 21:28:47.13
APLか? 書いた本人が自爆する・・・俺も自爆した
2013/07/03(水) NY:AN:NY.AN
文字列処理を正規表現に頼っている言語は全部美しくない。
2013/07/03(水) NY:AN:NY.AN
ねーよw
2013/07/03(水) NY:AN:NY.AN
文字コードの世界が既に美しくないので
文字列を少しでも処理すると美しくなくなるよね
2013/07/03(水) NY:AN:NY.AN
なんのためのオブジェクト指向だよ
全部 String オブジェクトに押し込めちゃえばいいんだよ
2013/07/03(水) NY:AN:NY.AN
>>465
漢字覚えるのが面倒だから全部カタカナにしようぜってことだな
2013/07/04(木) NY:AN:NY.AN
その側面からコメントするなら、
「漢字の読み書きをできない人が大量にいるのだけどどうしよう」ということだろう。
2013/07/04(木) NY:AN:NY.AN
なにいってんのコイツ
2013/07/04(木) NY:AN:NY.AN
正規表現読めません書けませんっていう「自称技術者」に対する揶揄じゃね?
2013/07/04(木) NY:AN:NY.AN
>>470
素人は記号処理なんてやらないから別段構わないんじゃないか。
2013/07/04(木) NY:AN:NY.AN
記号処理って正規表現と全く関係ない分野を指す用語なんだけど
2013/07/05(金) NY:AN:NY.AN
プログラム内で正規表現を使うことは皆無だけど
それ以外の文書作業ではたまに使うな
476デフォルトの名無しさん
垢版 |
2013/07/06(土) NY:AN:NY.AN
>>474

チョムスキーあたりでは同一カテゴリじゃないか?
477デフォルトの名無しさん
垢版 |
2013/07/06(土) NY:AN:NY.AN
GUIのリソース込みならXAMLとポインタを多用したC#との組み合わせが美しい。
2013/07/06(土) NY:AN:NY.AN
>>476
生成文法とか正直わけわかめ
2013/07/07(日) NY:AN:NY.AN
>>476
確かに形式言語論で取り扱う言語は記号の並びだが、
だからといって記号処理とは言わんと思う
2013/07/07(日) NY:AN:NY.AN
>>479
文字列は文字のリストにすると扱いやすいから、LISPなど記号処理言語向きだ。
正規表現の理論的な背景は有限オートマトンでこれは記号処理の世界。
2013/07/07(日) NY:AN:NY.AN
オートマトンとか形式言語の分野を「記号処理」って言うんだっけ?
2013/07/07(日) NY:AN:NY.AN
コンピュータの数値計算的な利用以外の領域を指す言葉だから、
離散系は一体に記号処理なんではないか。
2013/07/07(日) NY:AN:NY.AN
文字列っぽいデータの処理はストリング処理、
Lispが得意とするのはリスト処理。

それらを使ってS式みたいなデータを切った貼ったして、数式みたいなデータを
表現して処理するのが記号処理。
2013/07/07(日) NY:AN:NY.AN
記号処理は記号積分から発して、それでLISPが作られたのだから、
もっとずっと汎い概念だよ。長い間、記号処理=LISPだったんだから。
2013/07/07(日) NY:AN:NY.AN
コンピュータの世界で記号と文字、文字列の区別なんてないだろう。
文字、文字列も当然記号。記号処理の対象となる。
486デフォルトの名無しさん
垢版 |
2013/07/07(日) NY:AN:NY.AN
諸氏の抽象化能力の差が見えてくるな。
2013/07/07(日) NY:AN:NY.AN
諸氏の抽象化能力の差が見えてくるな。



だっておーwww バンバンバン
2013/07/07(日) NY:AN:NY.AN
> 記号処理は記号積分から発して、それでLISPが作られた

はつみみです
2013/07/08(月) NY:AN:NY.AN
>>480
そもそも記号処理ってのが何から何までを指すのかは知らんけど、
DFAはある種の言語を認識するだけのものなので、
記号を操作していない気がするんだが
490デフォルトの名無しさん
垢版 |
2013/07/08(月) NY:AN:NY.AN
>>488
すなぎもとそり、それとお銚子もう一本頼んます
2013/07/10(水) NY:AN:NY.AN
まだ美しい言語の話してるの?
それなら Clean
492デフォルトの名無しさん
垢版 |
2013/07/13(土) NY:AN:NY.AN
Bだろ
2013/07/13(土) NY:AN:NY.AN
2013/07/13(土) NY:AN:NY.AN
情報処理とは記号処理そのものでないの
数値だっておけらだって文字列だってみんなみんな記号なんだよ
2013/07/13(土) NY:AN:NY.AN
普通「記号処理」って言葉が指す範囲、というものがあるから
496デフォルトの名無しさん
垢版 |
2013/07/13(土) NY:AN:NY.AN
シニフィアンとシニフィエ
497デフォルトの名無しさん
垢版 |
2013/07/13(土) NY:AN:NY.AN
androidだとおもう。
簡単にいろんなことできるもん
2013/07/14(日) NY:AN:NY.AN
>>495
数値処理も見方を変えれば記号処理っていうのが、LISPやPROLOG
2013/07/14(日) NY:AN:NY.AN
>>498
Prologは確かに組込述語isに数値演算を閉じ込めているが
LISPはどう考えたらよいのだろうか?
2013/07/14(日) NY:AN:NY.AN
記号処理というか、チャーチ数とかを使えばなんだって同じ処理になるけど、
冗談言語か、純粋に研究目的以外で、そんな言語ないと思うぞ。

普通は、たとえば整数の計算は、コンピュータの加算命令にマッピングする。

ソースコードの 12345 という文字列も、見方を変えればただのワード、という
言語は Forth だけど(実行中に読み込みルーチンが認識する基数を変えられるので、
ソースコード中の同じ 12345 でも十進としても16進としても読ませることができる)。
2013/07/14(日) NY:AN:NY.AN
整数の加算は、の間違い
2013/07/14(日) NY:AN:NY.AN
>>498
X: 数値処理も見方を変えれば記号処理っていうのが、LISPやPROLOG
O: 数式処理は記号処理であるっていうのが、LISPやPROLOG

ここで言う数式処理というのは、因数分解や微分のように、
定理を適用して書き換えることで数式の簡略化を進める記号処理のこと。
FortranやCが主流な(一般には科学技術計算とよばれる)数値計算とはまったく異なる世界
2013/07/14(日) NY:AN:NY.AN
そういう根本的な指摘をしちゃったら、ちまちま間違いを指摘する楽しみが無くなっちゃうじゃないw
2013/07/14(日) NY:AN:NY.AN
数式処理が記号処理なのは当たり前だろ
数値もそうだというのが今の論点
2013/07/14(日) NY:AN:NY.AN
>>502
> FortranやCが主流な(一般には科学技術計算とよばれる)数値計算
そんなこと言ったら MAXIMA とか mathematica とかの立場が…
チューニングすると大きな差ができるけど、そこらのアホの書いた
コードより早いわけだし…
2013/07/15(月) NY:AN:NY.AN
どんな計算でもデジタルならANDとORとNOTの組み合わせで計算できるから、
それは論理演算だ、と主張しているようなもの。無意味で無理筋。
2013/07/15(月) NY:AN:NY.AN
>>506
上の方の話は、3.14でも'3.14'で実は構わなくて、いちいち'3.14' -> 3.14と
変換してから計算するのでは堪らなく遅いから3.14を認めている、ということでは。
ただし、その計算部分は組込述語is/2に全て公理だとして押し込めた。
508デフォルトの名無しさん
垢版 |
2013/07/20(土) NY:AN:NY.AN
html/css/js/

このあたりだろな
本のデザイン的にも
2013/07/21(日) NY:AN:NY.AN
乱雑さとロジックの難しさは比例しないよね
悩ましい
2013/07/22(月) NY:AN:NY.AN
>>506
AND と NOT だけでOK

量子アルゴリズム持ちだされると状況は変わるが
今んとこ, 内部で走ってるのは, 実質的にに論理演算じゃないのか,
インタプリタとかコンパイラってのは???

だから, インタプリタとかコンパイラってのは
「与えられた命題をどうやって AND と NOT に翻訳するか?」
が仕事.

問題は, アルゴリズムの記述方法で
「その記述形式で, どれだけ何でも簡潔に記述できるか?」
だと思ぞ
2013/07/22(月) NY:AN:NY.AN
論理演算で表現できるということと、実質とは違うでしょ。
2013/07/23(火) NY:AN:NY.AN
>>510
NORだけでじゅうぶんNANDだけでじゅうぶん
2013/07/23(火) NY:AN:NY.AN
> 「その記述形式で, どれだけ何でも簡潔に記述できるか?」

「簡潔」という俺様定義を使われても困る
2013/07/24(水) NY:AN:NY.AN
>>513
「美しい」より、大分ましなのでは。
2013/07/24(水) NY:AN:NY.AN
世の中にはPerlで無理やり短く書いて「簡潔」とか言ってるバカも多いからなぁ
2013/07/27(土) NY:AN:NY.AN
コーディング中に「美しく書かなきゃ」と思わせてくれる点ではJavaだな
結局いくら言語自体がどうであれ、使用者達の空気感や
そういう部分で保守してくれないとあまり意味がない
2013/07/27(土) NY:AN:NY.AN
ただし、美しさのセンスがぶっこわれてるので
冗長なメソッド名とか付けて悦に入ってる奴多し
2013/07/27(土) NY:AN:NY.AN
>>516
そう思わせてくれる点を説明できないのなら、
あいまいな「美しさ」という評価基準と同じ

ただ「そう思わないとやってられない」のが
Javaだという点は、大いに同意したい
519デフォルトの名無しさん
垢版 |
2013/07/27(土) NY:AN:NY.AN
典型的な洗脳じゃん
2013/07/30(火) NY:AN:NY.AN
>>518
>そう思わせてくれる点

標準APIというお手本があることがでかい
ここから書き方を学んでいる人のコードは見ればわかるよね
「あっこいつ標準APIのソースすらみてないなオープンソースなのに」ってのが言語使用者間で共有できる
世知がらいけど、糞コードを糞コードだと皆で認定しやすいのがJava
で、結局美しいコードとはいかに糞コードを書かずに一歩一歩進むかどうかにかかっている、
ということにも気づきやすい言語
2013/07/30(火) NY:AN:NY.AN
あくまで「美しいプログラミング言語」が、生きたソースコードで判断されるならの話
522デフォルトの名無しさん
垢版 |
2013/07/30(火) NY:AN:NY.AN
皆で認定の皆って誰だよ

そーゆー定量性を欠く議論(?)をするやつが出力するコードが
いったいどうやって糞でなくなりうるのか、隙のない論理構成を拝聴したいねえ
2013/07/30(火) NY:AN:NY.AN
>>520
>標準APIというお手本があることがでかい

標準API(ライブラリ?)であれば、今時はどの言語にも用意されている
もちろんどの言語でもその言語の特性を活かしたお手本だ
従って、それがJavaの優位性であるという主張には根拠が無い

>..... 糞コードを糞コードだと皆で認定しやすい
>..... ということにも気づきやすい言語

これも同様に、なぜ認定しやすいのか、なぜ気付きやすいのかについて
JavaのXXXXという仕掛けがあるからとか、Java APIがOOOOだからのように
「技術的な(=客観的な)視点で説明」ができないのなら、
洗脳(>>519)と言われてもしかたないのではなかろうか?
2013/07/30(火) NY:AN:NY.AN
ありとあらゆる書き方を追求して、そうしながら自分のスタイルを
見つけ出すのが、良いプログラミングスタイルだと思う。その結果として
美しいプログラミングも発見できるのではないかな。
2013/07/31(水) NY:AN:NY.AN
プログラミングスタイルを考えるのは楽しい
しかし究極に美しい言語がシンプルすぎてスタイルが一通りしかなかったらつまらないと思わないか?
まあステップ数よりもよい評価単位が生まれるメリットがあるがプログラマーはサボることができなくなる
2013/07/31(水) NY:AN:NY.AN
機械語が一番美しいだろ
527デフォルトの名無しさん
垢版 |
2013/07/31(水) NY:AN:NY.AN
機械語は美しくない
あれはとにかく動けばいいやくらいの勢いででっち上げたものだ
ハードの進化で洗練され極大値に収まってるだけ
2013/07/31(水) NY:AN:NY.AN
全ての言語が機械語に逆らえないだろ
529デフォルトの名無しさん
垢版 |
2013/07/31(水) NY:AN:NY.AN
30年前にタイムスリップしたいなら行ってらっしゃーい
2013/07/31(水) NY:AN:NY.AN
プログラミング言語における美しさは、読みやすさだと思うんだ。

Javaは無駄にコードが延びる部分を以外は、読みやすくて好き
531デフォルトの名無しさん
垢版 |
2013/07/31(水) NY:AN:NY.AN
jsはパッと見が嫌いだが、Javaに習ってる点で将来性がある
Javaから遠い言語ほど汚い
2013/07/31(水) NY:AN:NY.AN
python はいいかんじだと思うんだが
2013/07/31(水) NY:AN:NY.AN
python は self がウザい
せめて @ とか一文字にまとめられないか
2013/07/31(水) NY:AN:NY.AN
Pyhtonはバランスのとれた優等生な手続き型スクリプト言語だと思うが、
1) 手続き型言語へ後付けでオブジェクト指向を中途半端に追加
2) 手続き型言語へ後付けで関数型を中途半端に追加
3) 中途半端なオフサイドルールである醜い行末の : (セミコロン)
を考えれば、「美しさ」の基準には当てはまらないと思う

実用言語として優秀とは言えるが....
2013/08/01(木) NY:AN:NY.AN
流れとか全然無視してのアレだけど brain**** を初めて触ったときはなんか感動した
2013/08/02(金) NY:AN:NY.AN
こういう醜いコードがtwitterに載っていた。
(defun chunker(list) (loop :for ptr :on list :by #'cddr :collect (list (car ptr) (cadr ptr))))
2013/08/02(金) NY:AN:NY.AN
>>536
美しすぎる
2013/08/05(月) NY:AN:NY.AN
Schemeな人には耐えられないだろうが、CLな人にとってループ使うのはなんの抵抗も無いしな。
2013/10/19(土) 09:06:35.75
Jこそがもっとも美しい。

([ , >:)@:((2&(~:/\)@:* , 0:) # i.@:#)@:(2&{@:|:) ({"1) 2 0&{@:|:
2013/10/22(火) 10:30:51.52
で、これはどんな処理をするコードなの?
2013/10/22(火) 14:21:20.38
喜怒哀楽の激しいコードだな
2013/10/25(金) 09:11:31.24
>>540
周波数-位相特性(をサンプルした配列)から位相0の周波数を推定する関数

だったと思う。
2013/10/28(月) 00:44:35.78
(:-@)
2013/10/28(月) 05:54:27.13
(;-@)ならJのコードなんだけどなw
2013/11/03(日) 19:30:47.18
(´-`)
2013/11/04(月) 06:59:49.44
|spelling error
| (´-`)
| ^
2014/01/30(木) 23:11:31.39
>>333
いやいや、phpの->と===はなかなか主張強いでっせ
2014/01/30(木) 23:43:46.22
PHPの === ってそんな主張のある仕様だっけ?

JavaScriptの == と === と同じで、== はあれこれ癖があるけど、=== は素直じゃなかったっけ?
■ このスレッドは過去ログ倉庫に格納されています