[表示 : 全て 最新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/

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

149 名前:デフォルトの名無しさん [2013/11/26(火) 22:08:35.69 ]
年間100万行書いているスーパードカタの俺は余計な空白など入れない。

150 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:09:57.28 ]
VisualStudio使うから、
自動フォーマット機能のデフォルトに合わせるのが一番合理的だと思ってる

151 名前:デフォルトの名無しさん [2013/11/26(火) 22:12:52.79 ]
数千万行の自作ライブラリから、アルゴリズムやサンプルを検索するときに正規表現を使ってたら遅くてかなわない。

152 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:16:29.11 ]
数千万行に対して、一括で検索しなきゃならん様な状況自体が先ずおかしいだろw

153 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:16:52.95 ]
数千万行の自作ライブラリ



154 名前:デフォルトの名無しさん [2013/11/26(火) 22:20:18.28 ]
特徴的な計算式の一部だけを覚えていたりすることが多い。
生産量が多く整理なんかしている心の余裕はないから検索指向になる。

155 名前:デフォルトの名無しさん [2013/11/26(火) 22:24:54.00 ]
>>153
あらゆる分野だからね。無数のプロジェクトに分散しているから、どこのプロジェクトのライブラリか勘違いすることも多い。
だから一括検索

156 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:26:25.91 ]
数千万行の自作ライブラリ

ただの泥棒

157 名前:デフォルトの名無しさん [2013/11/26(火) 22:27:00.49 ]
>>153
君らのよう無駄に人生を浪費してプログラムしてるわけじゃなくて、
意味のあるプログラムつまりライブラリ化を積極的におこなってる。

158 名前:デフォルトの名無しさん [2013/11/26(火) 22:28:25.81 ]
>>156
ちなみにネットからひろって来たサードパーティのプログラムは自作ライブラリの含まれてない。
それも含むと数兆行になってしまう。

159 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:28:40.12 ]
一般的なライブラリのコードも見たことないんだろうなぁ

160 名前:デフォルトの名無しさん [2013/11/26(火) 22:30:13.73 ]
Boostみたいなのも十数年まえに自作してしまった。
>>159
そういう凡人のくだらない煽りはうけつけません。

161 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:31:05.50 ]
Boostみたいなのも十数年まえに自作してしまった。

162 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:31:35.40 ]
スーパーハカーがいるな

163 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:32:17.49 ]
距離感なさ過ぎで笑えない



164 名前:デフォルトの名無しさん [2013/11/26(火) 22:33:02.84 ]
俺のライブラリ群は全て非公開だからな。なぜならおまえらみたいな凡人の役にたってもらいたくないから。

165 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:33:56.40 ]
ちょっとお前の年齢でコード行数を割ってみてくれ

166 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:36:04.41 ]
1000/20=50

167 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:37:06.45 ]
数千万行=1000万?

168 名前:デフォルトの名無しさん [2013/11/26(火) 22:38:00.83 ]
>>167
1500万までは計測してたけど、めんどうになって今は5千万くらいじゃね?

169 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:38:03.40 ]
>>167
一文字ずつ改行すれば1000万文字だ

170 名前:デフォルトの名無しさん [2013/11/26(火) 22:39:30.50 ]
>>169
1行の平均文字数をプログラムで抽出したことあるけど約40文字。あと無駄な空白を入れないスタイルなので。
あとコメントはほとんど無い。

171 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:40:40.47 ]
年に50万=毎日1370行
お帰りください

172 名前:デフォルトの名無しさん [2013/11/26(火) 22:40:55.60 ]
なんでもライブラリ化する修正があるので、コピペしたような無駄なコードはほとんどない。

173 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:41:48.32 ]
無駄なコードを嫌う割りに、
2chに延々無駄な自慢書き込みは続けるのな(失笑)



174 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:42:10.18 ]
ライブラリ化したりしてるんだったらリファレンス書けよって思う

175 名前:デフォルトの名無しさん mailto:sage [2013/11/26(火) 22:42:24.27 ]
スケール感覚なさ過ぎつまらん






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

前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