- 1 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 22:03:35.70 ]
- プログラミングに関する雑談スレッドです。
■前スレ プログラミング雑談スレ++ toro.2ch.net/test/read.cgi/tech/1384422943/ ■前前スレ プログラミング雑談スレ toro.2ch.net/test/read.cgi/tech/1363792124/
- 48 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 20:47:05.15 ]
- >>46
確かに2重forループだと、二個目のカウンタはjだからそれっぽい
- 49 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:00:58.05 ]
- I,J,K,L,M,Nで始まる変数は整数
キッシュイーターはこんな事も知らないのか
- 50 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:01:26.26 ]
- >>48
四元数が発見される前から、 ijklって添字は多次元複素数の添字で使われとったで
- 51 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:02:28.84 ]
- >>49
その由来は数学だろ
- 52 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:07:13.16 ]
- まぁ数学界だとiは虚数(電気界だとjが虚数)だからな
- 53 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:23:56.73 ]
- iとjは似すぎ
iの次はkとかnとかの方がいい
- 54 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:25:17.79 ]
- iの次はii使います
- 55 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:30:27.53 ]
- indexならiでいいだろうけど
最近はループで添え字いらなくなったからあんまり使わなくなった
- 56 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 21:45:08.90 ]
- 0 to: 1000 do:
[ :each | Transcript show: each asString. ].
- 57 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:27:27.05 ]
- 最近の勢いの良さはなんだ、前スレ10日間って。
今まで廃村レベルで静かだったのに
- 58 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 22:41:53.21 ]
- Simulaを知らんくせにSimulaでOOを語れとか言ったアホのせいで荒れた
- 59 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:05:34.64 ]
- 相変わらず何も語ってないなw
- 60 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:10:43.64 ]
- そのほうが平和でいい
- 61 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:20:01.95 ]
- Simulaの遺産なんて継承ベースの微妙なもんばっかで
試行錯誤してたんだなぐらいしか言いようがないしな。
- 62 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:28:49.56 ]
- Smalltalk最高!
- 63 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:29:54.86 ]
- プログラムはろくに作れないけどSmalltalk使ってるから俺天才!
- 64 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:38:13.98 ]
- Haskell「そのポジションちょっと待った!」
- 65 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:40:18.61 ]
- HaskellとSmalltalkは双璧だな
- 66 名前:デフォルトの名無しさん mailto:sage [2013/11/25(月) 23:41:49.84 ]
- まあbrainf*ckみたいなものだな
- 67 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 00:16:15.75 ]
- Lが連なるとちょっとアレな感じになるんかな
- 68 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 00:31:33.04 ]
- HaskellがHaswellに聞こえるのは俺だけだよな
- 69 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 01:16:09.06 ]
- Simulaうしろ!うしろ!
- 70 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 01:30:45.60 ]
- SimulaとSmalltalk、どちらが優れているかと言ったらSmalltalkだけど、
どちらが先かと言ったらSimula。
- 71 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 01:52:17.39 ]
- Simulaでこの処理を書いてみたらいいとおもうよ。
Smalltalkとの実用性の差は歴然。 お題:√2 を小数点以下1000桁まで展開せよ? ちなみにSmalltalkではこんな感じ。 | x epsi delta | x := 1. epsi := 1/(10 raisedTo: 1000). [(delta := -2 * x * x + 1 * x / 2) abs > epsi] whileTrue: [x := x + delta]. ^x * 2s1000 ideone (GNU Smalltalk) だと駄目だけど、VisualWorks、Squeak、Pharo で動く。
- 72 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 02:48:57.89 ]
- そりゃ後発言語のほうが優れているのは当たり前。
- 73 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 03:52:30.21 ]
- 実用的とか80基準に言われてもね
- 74 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 04:03:01.03 ]
- >>71
多倍長変数が有るのはうらやましいが。それだけのこと。
- 75 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 05:17:32.64 ]
- Smalltalker実用を語る
- 76 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:02:09.41 ]
- まさかこんなことでドヤ顔してたとは
- 77 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:28:24.33 ]
- >>71
その計算#inject:into:使うのは無理だっけ?
- 78 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:35:17.32 ]
- まずSimulaが書けないのに、Simula連呼してる奴は何に厨なのかはっきりさせたいよな。
まさかC++やC#使ってる奴の中にそんな恥ずかしい奴はいないと思う 同族と思われたくないんで勘弁してほしい。
- 79 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:37:55.19 ]
- おれはSimulaがかけるけどSmalltalk最強
その理由は>>71
- 80 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:42:06.93 ]
- ここにSimulaで書けるやつがいるかどうかと、
Simulaがオブジェクト指向の元祖であるという事実には 何の関係もないな。
- 81 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:42:54.96 ]
- C++にtemplateの特殊化辺りで挫折したJava厨かC#厨だろ
C++まともにやってりゃSimulaなんて持ち出すなんて恥ずかしいことせんよ。
- 82 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:44:37.88 ]
- Simulaの方が優れている、実用性があると言っている奴はここには誰もいなかったはず。
Smalltalkが最初ではないよね、という話は繰り返し出てるけど。
- 83 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:54:37.33 ]
- 前スレでtemplateの話が出た時、マトモに議論してる奴と
Simula連呼してる奴がいたからな。Simula厨は少なくとも C++屋では無いんだろ。
- 84 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 07:58:12.71 ]
- >>80
原型になっただけで別に元祖ではないな。 元祖はC++かSmalltalkだ。
- 85 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:04:21.78 ]
- そういやSimula厨はSimulaの事はしらんが起源が重要らしからな
どこぞの民族っぽい
- 86 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:06:46.69 ]
- 志村はオブジェクト指向を導き出した。
C++はオブジェクト指向に実用性を持たせて普及させた。 Smalltalkはデザインパターンなどオブジェクト指向の拡張と発展に寄与した。 それでいいじゃないか。 なんでSmalltalkerは母親のアランケイを持ち上げる一方で 父親のSimulaをそんなに敵視するのかわからん。 起源じゃないと気が済まないのかな。
- 87 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:11:22.32 ]
- 別に起源はSimulaで良いんじゃね。
起源なんてどうでもいいし。 最近の言語がSmalltalkに似通ってきてるのとも別の話だし。
- 88 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:13:49.26 ]
- >>86
Smalltalkerは起源の話なんかしてないだろお前ちょんかよ
- 89 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:14:53.78 ]
- だいたい概念は言語の実装の前に存在してるでしょ
- 90 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:19:59.51 ]
- >>86
Simulaは>>71を覗けば敵視されてないよ 専らバカにされてんのはSimula書けないのにSimula、Simulaって 連呼してる奴らだし。
- 91 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:21:42.68 ]
- これまでの流れ
「C++の多態や総称が…」 「それSmalltalkのパクリニダ!」 「それを言ったらSimulaの方が先だろ」 「SmalltalkはSimulaよりこんなに優れているニダ!」 「Simulaのほうが先だと言っただけなんだけど」 「Smalltalkerは起源の話なんかしてないニダ!」←イマココ
- 92 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:30:02.48 ]
- Smalltalkerはキチガイしかいないのか
- 93 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:30:27.54 ]
- そもそもの発端はSimula連呼厨がSimula知らないのに、
Simulaについて語れと言い始め、 Simulaがわかる奴にSimulaは別に語ることないよと言われたら、 Simula起源がー Smalltalkerは起源厨 ってとこなんだよな。 何も知らない奴がギャーギャー言って話をややこしくしてる
- 94 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:32:24.19 ]
- ぶっちゃけ、別スレ建ててやって欲しい
これはもう雑談じゃねーよ
- 95 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:36:33.73 ]
- >>93は>>91を読んで顔を赤らめて寝るべき。
- 96 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:36:46.92 ]
- 無駄だよ多少でもSmalltalkの話が出れば>>92が出てくる
- 97 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 08:39:46.96 ]
- 手っ取り早いのはSmalltalkあおってるやつを無視する事だよ
- 98 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 09:07:03.76 ]
- このSmalltalkerと、1度しか呼ばれない関数は読みづらいだけと主張していた人が、
同一人物っぽい気がする。
- 99 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 09:11:12.87 ]
- 全部Smalltalkで書いたBOTです
どう?Smalltalkって凄いでしょ
- 100 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 09:15:15.08 ]
- こんな中身ないbotいらね
- 101 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 10:33:22.39 ]
- みんなアルファベットでレスしてるけど、読み方を日本語表記しても、いいんだよ?
独自の読み方なんかが出てたりしても、いいんだよ? シミュラでいいの?うん?志村なの?君はどっちなの?
- 102 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 10:35:58.68 ]
- スモトって何か、TV番組の企画で山登りとかしてそうだよな
- 103 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 10:37:42.74 ]
- C++もシーインクリとか呼ぶ人居ないの?
シープラプラとかシープラなの?
- 104 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 10:39:59.75 ]
- そういえば++で後置インクリメントだけど、このスレタイはどういう処理が行われるのかね。
- 105 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 11:04:05.08 ]
- +++も含めて変数名
- 106 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 11:23:09.47 ]
- >>71
多倍長、演算子オーバーロード、Rational・BigDecimalのリテラルサポートと 暗黙の型変換機構さえあればどんな言語でもこの程度は書ける
- 107 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 11:30:50.67 ]
- >>71
> お題:√2 を小数点以下1000桁まで展開せよ? 疑問形でないのに疑問符つけるようなのを最近よく見るけど、これはいくらなんでもおかしいだろ。 なんでだれもつっこんでないんだ。
- 108 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 11:41:40.90 ]
- 触れてはいけないやつだからだよ
- 109 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 11:52:19.45 ]
- 前スレほぼまるまるこの話だったし
別スレ立ててやれ、ってのには同意
- 110 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:01:44.62 ]
- >>106
Rubyで書いてみたがBigDecimalとRationalのリテラルとあと速度が欲しい
- 111 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:06:33.24 ]
- >>71みたいな根拠で特定の言語の優位性を説明する人はよく見かけるけど、
その優位性が実際のプログラミングでどう役立ってるのかは見たことがない サーバーサイド、クライアント、ライブラリ、デバイスドライバなど どういうシーンなら>>71のメリットが活かされるんですか?
- 112 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:20:40.53 ]
- これなんでエラーになるんだろ?
ideone.com/U8MFm7
- 113 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:29:17.77 ]
- >>111
書きたいことを素直に書けるっていうのはそれなりにメリットなのでは?
- 114 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:35:08.26 ]
- >>112
require "Rational" がないから?
- 115 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:36:09.27 ]
- 特定のものはキレイに書けてもそれ以外がキレイに書けるとは限らない
関数型でありがち
- 116 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:39:51.65 ]
- >>111
アラン・ケイのSTEPプロジェクトとかの話を読むと参考になるかも d.hatena.ne.jp/squeaker/20070123/p1
- 117 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:49:53.48 ]
- >>114
あ、Rationalいらなかったわ。d
- 118 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:54:13.86 ]
- >>112
C#とかだとRubyよりシンプルに書けて速いの?
- 119 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2013/11/26(火) 12:54:40.68 ]
- OpenGL SDKをコンパイルするために、Luaとboostをダウンロードしたぜーー
- 120 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 12:57:06.44 ]
- >>107
それ、ただの文字化けだから
- 121 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2013/11/26(火) 14:33:45.73 ]
- Boostめちゃくちゃでかい! びっくらこいた!
- 122 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 18:10:10.59 ]
- あすデートにいってくるわ
- 123 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 18:10:53.62 ]
- すまん誤爆した
- 124 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 19:17:12.92 ]
- eclipseのデフォルトのコーディングテンプレートでメソッド名の行に{が入ってるのが意味分からん
public void hoge() { } ってなる。 どう考えても public void hoge() { } だろうに。
- 125 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 19:36:47.13 ]
- >>124
一行の節約。K&Rスタイル
- 126 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 19:41:00.70 ]
- ;; C++ style
(add-hook 'c++-mode-hook '(lambda() (c-set-style "stroustrup") (c-set-offset 'innamespace 0) ; namespace {}の中はインデントしない (c-set-offset 'arglist-close 0) )) これでやってるわー。
- 127 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:21:58.65 ]
- >>124
見づらい事この上ないよな俺も行頭に持ってくるわ 1 to: 100 do: [ :each | ].
- 128 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:26:15.49 ]
- void method( int a, int b )って書く奴はきもい
void method(int a, int b)にしてほしい 同じくint[ 1280 ];って書く奴もきもい new int[1280];だろ
- 129 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:29:44.40 ]
- >>128
短けりゃいいが、長いと視認性落ちる
- 130 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:41:51.58 ]
- >>124
言語を問わず上派ですわ。
- 131 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:42:54.24 ]
- そんなのどうでもいい
- 132 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:43:15.14 ]
- >>128
視認性はキモい方が上ですわ。
- 133 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:46:07.60 ]
- >>124
ブロックそれ自体いらん物と思ってるから、K&Rスタイルだな。
- 134 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:48:37.86 ]
- インデントブロックの方が見やすい
- 135 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:49:34.63 ]
- >>128
すげーわかる
- 136 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:54:57.39 ]
- for(int i=0;i<10;i++)
for( int i=0 ; i<10 ; i++ )
- 137 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 20:58:18.90 ]
- コードのこの程度の違いを人に強制するのはキモい
自分の好みなら別にどうでもいいが
- 138 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:01:08.96 ]
- >>136
for( int i = 0; i < 10; i++ )
- 139 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:04:32.51 ]
- for(
if( for ( if ( 断然、下派
- 140 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:06:19.81 ]
- do while書くときにダサくなる
- 141 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:06:59.88 ]
- メッセージ式も可能な限り揃える方が好き
panel addMorph: button frame: rectangle.
- 142 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:09:53.69 ]
- if [ -f x ]; then
if [ -f x ] then
- 143 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:11:25.85 ]
- [
] whileFalse:[ a = b]. do whileのwhileは一行だな。 カッコの位置を合わせることが目的だし。
- 144 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:13:08.66 ]
- この流れでも推しますねえ
- 145 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 21:56:58.77 ]
- 空白は以下のようにわかりやすくするために用いる
if(0<x && x<10) 以下はただの「ゆとり」 if ( 0 < x && x < 10 )
- 146 名前:デフォルトの名無しさん [2013/11/26(火) 22:00:08.04 ]
- 無駄な空白をもちいるコードは、検索するときにいちいち正規表現を用いなければいけないデメリットが大きすぎる。
- 147 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:03:47.62 ]
- if (0 < x && x < 10)
これが一番見やすい
- 148 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:06:24.37 ]
- どうせ他人のコードが混ざれば検索はそう簡単に当たらないし
自分のコードだけなら自分のクセで検索すればいい
|

|