[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 12/19 21:36 / Filesize : 89 KB / Number-of Response : 481
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミング雑談スレ+++



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 ]
どうせ他人のコードが混ざれば検索はそう簡単に当たらないし
自分のコードだけなら自分のクセで検索すればいい






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<89KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef