静的型付け言語の潜在開発生産性は今の100倍 ×3
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/10/25(金) 08:10:09.84これが生産性を上げる最大の方法。
コンピュータは間違わない、同じ事を何度も高速に行える。
その為に、コンピュータがコードの意味を正確に
認識できる方法が必要。実行しないとわからないことは
コンピュータは認識できない。
すなわち静的型付け言語であれば、実行しなくてもわかるので
コンピュータが理解できる。そうすれば様々な
コンピュータの高度な情報支援が得られる。
コンピュータのバックアップを受け、人間の生産性は
限りなく向上する。
前スレ
静的型付け言語の潜在開発生産性は今の100倍 ×2
http://toro.2ch.net/test/read.cgi/tech/1380987002/
0002デフォルトの名無しさん
2013/10/25(金) 08:11:12.46糞スレのまま立てんな
0003デフォルトの名無しさん
2013/10/25(金) 09:06:09.76サンクス。
やったけど、立てられなかったんだ。
>>2
なんでも自分の意見が同意を得られてると
思うんじゃないよ。
0004デフォルトの名無しさん
2013/10/25(金) 10:28:35.950005デフォルトの名無しさん
2013/10/25(金) 10:42:43.740006デフォルトの名無しさん
2013/10/25(金) 12:13:17.87毎回作ったほうがその度に良くなるし、スキルも上達する
0007デフォルトの名無しさん
2013/10/25(金) 13:27:34.060008デフォルトの名無しさん
2013/10/25(金) 13:32:12.840009デフォルトの名無しさん
2013/10/25(金) 13:38:19.91見て良いように変えながら移す
一手間をかけるといつどんなコード書いてきたか思い出せるから便利よ
0010デフォルトの名無しさん
2013/10/25(金) 14:03:38.89これはDelphiやってた頃に習慣になった
一度作るとずっと使えるし、修正したいときも継承すりゃいいだけ
0011デフォルトの名無しさん
2013/10/25(金) 17:24:01.81どこまでお花畑なんだろ静的厨はw
0012デフォルトの名無しさん
2013/10/25(金) 18:08:52.10それはスキルが伸び続けるのが条件だよね
ここにいるのは、もう成長曲線が平らか下がってるようなおっさんばかりだぞ
0013デフォルトの名無しさん
2013/10/25(金) 18:47:23.27動的から静的型付けにすると再利用性あがるの?
0014デフォルトの名無しさん
2013/10/25(金) 19:16:48.890015デフォルトの名無しさん
2013/10/25(金) 19:19:24.08そういう意味では再利用性は上がると言えなくもない
0016デフォルトの名無しさん
2013/10/25(金) 19:22:52.09そもそもそういう奴には動的型付けが向いている
0017デフォルトの名無しさん
2013/10/25(金) 19:23:18.38静的型で真面目に仕様から型を抽出してマメに設計してあればしてあるほど
別のプロジェクトで再利用できる可能性は低くなっていく。
案件ごとに型名も型の実装も全然別ものになるからな。
気がついたらスクラッチから書き直したほうが早かったなんてことになる。
動的型ならメソッドなど再利用する部分について必要な部分だけ置き換えて
合わせてやればいいから、簡単。
0018デフォルトの名無しさん
2013/10/25(金) 19:29:32.460019デフォルトの名無しさん
2013/10/25(金) 19:31:43.37これは動的型付けには真似できんだろ
0020デフォルトの名無しさん
2013/10/25(金) 19:32:08.99証券システムの「顧客」型に適用できるのかい?
0021デフォルトの名無しさん
2013/10/25(金) 19:32:53.97リファクタリングって元は動的型言語から生まれた技術だってことは
もう過去スレで何度も出てきているのに読めない文盲のバカですか?
お大事に。
0022デフォルトの名無しさん
2013/10/25(金) 19:35:35.020023デフォルトの名無しさん
2013/10/25(金) 19:35:38.08動的言語が元だねw
0024デフォルトの名無しさん
2013/10/25(金) 19:36:11.22何も生み出せない静的型言語ぷぷぷ
0025デフォルトの名無しさん
2013/10/25(金) 19:36:57.68ドカタが仕事した気になれることw
0026デフォルトの名無しさん
2013/10/25(金) 19:41:09.24あれ?
0027デフォルトの名無しさん
2013/10/25(金) 19:42:31.02その2つに共通するものを抽出した上位クラスを作って
次のシステムに再利用する顧客ベースクラスをつくろう
という発想が皆無な時点で
脳に一般化を妨げるある傾向がみられる
0029デフォルトの名無しさん
2013/10/25(金) 19:51:51.67ぷぷぷ
じゃあPOSでの「顧客」と証券での「顧客」の上位クラスって何を定義するんだい?
いっとくがPOSでの顧客なんて一意性すらないぞw
0030デフォルトの名無しさん
2013/10/25(金) 19:55:44.36を地で行ってるのが>>24
0031デフォルトの名無しさん
2013/10/25(金) 19:58:07.41こういう場合普通はAdaptorパタンだと思うが
0032デフォルトの名無しさん
2013/10/25(金) 20:00:51.61PythonにすらPyPyがあるしRubyにもRubiniusがあるし。
0033デフォルトの名無しさん
2013/10/25(金) 20:02:22.76反証にすらならない特殊な事情に引きずり込みたいらしい
POSの顧客がどうなってるかなんか知らんよ
0034デフォルトの名無しさん
2013/10/25(金) 20:03:37.49中身を知りもしないのに型の名前が同じなら再利用できそうな気になっちゃう静的脳w
0035デフォルトの名無しさん
2013/10/25(金) 20:03:52.48今度は存在するだけでそれが主流という飛躍した論理で反論するのか
会話の通じない相手とは話したくないな
0036デフォルトの名無しさん
2013/10/25(金) 20:04:46.460037デフォルトの名無しさん
2013/10/25(金) 20:05:53.69「商品」だって案件ごとに違うし
「取引」だって案件ごとに違う
「名前」だって案件ごとに違うぐらいだw
0038デフォルトの名無しさん
2013/10/25(金) 20:08:14.05実はよく訓練された静的型脳じゃないとまともに扱えないという矛盾
0039デフォルトの名無しさん
2013/10/25(金) 20:09:36.75そもそも再利用できない例だったの?(顧客の例)
イヤらしいな
0040デフォルトの名無しさん
2013/10/25(金) 20:12:29.430041デフォルトの名無しさん
2013/10/25(金) 20:13:10.720042デフォルトの名無しさん
2013/10/25(金) 20:17:31.370043デフォルトの名無しさん
2013/10/25(金) 20:19:25.44動的と言っても言語の設計者が決めたルールで動的でしょ?
C++なら変換関数を自分で書けるじゃないの。
RTTIもあるし。
0044デフォルトの名無しさん
2013/10/25(金) 20:20:23.950045デフォルトの名無しさん
2013/10/25(金) 20:20:50.27ほんとに型を前提にしない動的言語のコードなんてほぼ存在しない
0046デフォルトの名無しさん
2013/10/25(金) 20:23:13.270047デフォルトの名無しさん
2013/10/25(金) 20:24:20.220048デフォルトの名無しさん
2013/10/25(金) 20:46:11.62そりゃお前が下手糞なだけw
0049デフォルトの名無しさん
2013/10/25(金) 20:55:58.82わかってないのは君だけw
0050デフォルトの名無しさん
2013/10/25(金) 20:58:39.020051デフォルトの名無しさん
2013/10/25(金) 20:59:32.57レシート見てみ?どこも大差ないぞ
0052デフォルトの名無しさん
2013/10/25(金) 22:59:09.90* メリット
** ライブラリを作成時、型に縛られないから使いまわしがしやすい
** バグがありそうなロジックにブレークポイントを仕込んどけば、デバッグ中に動的にコードの修正をしながら、ステップを進めたり戻したり、データをデバッグ用に差し替えたりが用意
** 汎用性のある連想配列
** ビルド時間皆無
* デメリット
** 静的とは相対的に遅い
** リファクタリングの時に困る
** うっかりミス(Typoとか型間違えとか)の時にやばい
静的型付け言語は、
* メリット
** コンパイル成功 ≠ バグが取れた
* デメリット
** UI、ソケット、非同期等、大抵のシステムではメリットのコンパイル成功 ≠ バグが取れた、の恩恵にありつけない
** 動的型付けのメリットにありつけない
ピュアなJavascriptの開発に限界感じてるのはGoogleも表明してるし、げんにDartとかも登場してるし、
C#にもReflectionで動的なプログラミングを可能にしたり、
HaxeでもDynamic使ってJavascriptとの橋渡しを、提供したり、
ケースバイケースで双方良いとこは取り入れて入ってる感がある、
動的onlyや静的onlyはむしろ最近じゃめずらしい。
0053デフォルトの名無しさん
2013/10/25(金) 23:02:32.63やっぱりわかってないな。
静的型付け言語の一番のメリットは
影響範囲が正しく分かるってことだろ。
大規模のアプリで、オブジェクトがあちこちにわたっていたり、
使われていたりする時に、何かを変更した結果が
どの範囲に影響を及ぼすかがわかる。
そんなこまごまとしたメリットなんてどうでもいいよ。
0054デフォルトの名無しさん
2013/10/25(金) 23:05:01.69これ?変更しても大丈夫だろうか?っていうこと。
どこで使われているかわからないから
不用意に変更できない。
かといって、調査に時間が掛かる。
たまたま同じ名前なのか本当に同じなのか。
この関数を呼び出しているのはどこかのか
同じ名前の違う関数ではないのか、
これの引数に入っているオブジェクトは何なのか
それ以外にありえないのか。
大規模になればなるほど調査に時間がかかり、
それぐらいのコストを掛けるぐらいならと
場当たり的な対応をし、すぐにコードが汚くなり
保守が不可能になる。
0055デフォルトの名無しさん
2013/10/25(金) 23:27:52.87実際に何かをリファクタするとしてそれらを共通化しようとするバカいねーよw
そんな例しか出てこないところに無能っぷりがかいまみえる。
0056デフォルトの名無しさん
2013/10/25(金) 23:43:14.17>動的型付け言語は、
>* メリット
>** ライブラリを作成時、型に縛られないから使いまわしがしやすい
暗に静的言語同様のインターフェース決めとかないと使い回しできない。
前もってインターフェース決めていいなら静的型付けでも実現可能。
>** バグがありそうなロジックにブレークポイントを仕込んどけば、デバッグ中に動的にコードの修正をしながら、ステップを進めたり戻したり、データをデバッグ用に差し替えたりが用意
嬉しいか?静的型付け言語でもデバッガでブレークポイント貼れるが。
>** 汎用性のある連想配列
静的型付け言語で連想配列がかけないとでも?
>** ビルド時間皆無
ほんのちょっと嬉しいかもしれないが下記デメリットの前にはどうでも良いレベル。
>* デメリット
>** 静的とは相対的に遅い
>** リファクタリングの時に困る
>** うっかりミス(Typoとか型間違えとか)の時にやばい
>静的型付け言語は、
>* メリット
>** コンパイル成功 ≠ バグが取れた
ニアリーイコールっていう意味か?
静的型付けだろうが動的型付けだろうがエラーなく動いたぐらいでバグがとれたとは言えない。
>* デメリット
>** UI、ソケット、非同期等、大抵のシステムではメリットのコンパイル成功 ≠ バグが取れた、の恩恵にありつけない
同上。
>** 動的型付けのメリットにありつけない
当たり前。動的型付けのメリットにありつけたらそれは静的型付けに比べた動的型付けの
メリットではない。
0057デフォルトの名無しさん
2013/10/25(金) 23:57:28.85互いのその認識踏まえた上で話しないと何時迄も平行線だろ。
自分は静的の人ですけどね(´・ω・`)
0058デフォルトの名無しさん
2013/10/26(土) 00:16:05.970059デフォルトの名無しさん
2013/10/26(土) 00:23:01.36>** バグがありそうなロジックにブレークポイントを仕込んどけば、デバッグ中に動的にコードの修正をしながら、ステップを進めたり戻したり、データをデバッグ用に差し替えたりが用意
へー。動的型付け言語ってステップ戻せるんだ。
確かにレジスタとかメモリアドレスとかコンパイル時に決められるわけじゃないから、
ある程度は可能か。それはいいかも。
0060デフォルトの名無しさん
2013/10/26(土) 00:23:52.24C++/CLIですね、わかります。
0061デフォルトの名無しさん
2013/10/26(土) 01:04:36.400062デフォルトの名無しさん
2013/10/26(土) 01:25:35.15それは言語じゃなくて動作環境含むデバッグ環境だろ。
c#だって技術的にはできると思うよ?
0063デフォルトの名無しさん
2013/10/26(土) 01:27:43.30環境でも何でもいいけど、実際にできる言語って何よ。
0064デフォルトの名無しさん
2013/10/26(土) 01:31:28.200065デフォルトの名無しさん
2013/10/26(土) 01:37:27.60おーすげえ。教えてくれてありがとう。
0066デフォルトの名無しさん
2013/10/26(土) 01:47:36.03VB6
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard41.htm
> さらにステップ実行中にコードの左側に表示されている黄色い矢印をマウスを使って
> 上下に移動させることもできます。移動させると移動先の行から実行を
> 再開することができます。もう一度処理を実行させて試したい場合や、
> 処理を飛ばして先のほうを実行したい場合などに便利な機能です。
しかも静的型付け言語でありながら、動的型付け言語の機能も備えている。
コンパイルもできるし、インタプリタ実行もできる。
イミディエイトウィンドウで作った関数を
すぐに実行したりできる。
0067デフォルトの名無しさん
2013/10/26(土) 01:54:01.340068デフォルトの名無しさん
2013/10/26(土) 02:00:45.71型をちゃんと書けば
静的になる。
0069デフォルトの名無しさん
2013/10/26(土) 02:02:37.45大多数がまともに使ってないだろ。
0070デフォルトの名無しさん
2013/10/26(土) 02:11:50.44型指定なしでどうやってインターフェース継承使うんだよ?
お前が使ってないからって、みんなお前のレベルだと思うな。
0071デフォルトの名無しさん
2013/10/26(土) 02:16:29.040072デフォルトの名無しさん
2013/10/26(土) 02:17:15.59> ただし、飛ばした部分のプログラムは一切実行されないなど
> 通常のプログラムとは異なる特別な順番で実行することになりますので
> その点には注意を払ってください。
良く知らんが、すげーいい加減なんだな
ステップを戻したときに、ちゃんと全ての状態を巻き戻して実行してんのか疑問なんですけど
0073デフォルトの名無しさん
2013/10/26(土) 02:20:05.06少なくとも自分の周りでまともにクラス設計してる奴なんていなかったよ。
平均的なVB6プログラマなんてこの程度だと思ってたけど違うんか?
0074デフォルトの名無しさん
2013/10/26(土) 02:28:20.890075デフォルトの名無しさん
2013/10/26(土) 02:31:08.04ステップをもどしても一切巻き戻したりしませんが?
>>73
お前の周りではそうだったとしても、みんながそうだと思うなよ
型指定しない変数を普通に使うやつは平均以下のプログラマだ
すくなくとも俺の周りではな
0076デフォルトの名無しさん
2013/10/26(土) 02:32:43.930077デフォルトの名無しさん
2013/10/26(土) 02:35:50.99> ステップをもどしても一切巻き戻したりしませんが?
だっせぇ。よくそんなんで話に入ってこようと思ったな
しょせんVBか
0078デフォルトの名無しさん
2013/10/26(土) 02:39:19.82俺はATLでコンポーネント作る担当だったんだけど、
てっきりVB6自体がそういうツールなんだと思ってた。
真面目に書いてる人もいたのか。
0079デフォルトの名無しさん
2013/10/26(土) 02:49:56.30君に賛同する
0080デフォルトの名無しさん
2013/10/26(土) 02:55:09.68低いのなんて今に始まったことではない。
少なくとも言えることは、
使ってない人が多いという話(人間の問題)と
言語自体の機能の話は分けて考えるべきだ。
言語の話を使ってい時に、そんなの使ってる人
いねーよというのは反論でも何でもない。
0081デフォルトの名無しさん
2013/10/26(土) 02:56:46.38そのVBができることが
出来ない言語が大半なんですが?
動的言語であってもね。
0082デフォルトの名無しさん
2013/10/26(土) 03:25:26.50うっかり飛ばしてしまったように2,3ステップ分記録を持っとけばいいだけ
0083デフォルトの名無しさん
2013/10/26(土) 03:27:30.580084デフォルトの名無しさん
2013/10/26(土) 08:33:45.980085デフォルトの名無しさん
2013/10/26(土) 08:35:45.79GEMSTONE
0086デフォルトの名無しさん
2013/10/26(土) 08:37:25.200087デフォルトの名無しさん
2013/10/26(土) 08:42:17.38本物の動的型てなんぞ?
0088デフォルトの名無しさん
2013/10/26(土) 08:53:56.42動的型なんて語れないでそ
0089デフォルトの名無しさん
2013/10/26(土) 09:07:39.94その3つをマスターしてる人なんているのかな。
マイナーなものばかり、生産性が高いんだったらもっと使われててもいいような気もするが。
0090デフォルトの名無しさん
2013/10/26(土) 09:14:08.08自分が知ってる動的型プログラマは3つとも使える人が多い。
どれも言語仕様はすごくシンプルだしね。
0091デフォルトの名無しさん
2013/10/26(土) 09:15:10.40マスターしてないんだったら語れないじゃんw
0092デフォルトの名無しさん
2013/10/26(土) 09:16:16.56ああだから生産性は高い、こうだから優れているって言い訳ばかりで、
何の実績もないまま20年経った。
0093デフォルトの名無しさん
2013/10/26(土) 09:18:05.81どの言語も実績はある。おまえが知らないだけ。
0094デフォルトの名無しさん
2013/10/26(土) 09:19:10.840095デフォルトの名無しさん
2013/10/26(土) 09:19:52.22PROLOGはシグマプロジェクトで大活躍したって聞きました(皮肉)
0096デフォルトの名無しさん
2013/10/26(土) 09:20:51.510097デフォルトの名無しさん
2013/10/26(土) 09:21:05.99JavaScriptなんかでは理解しなくても一見クラスベースっぽくできるからね
0098デフォルトの名無しさん
2013/10/26(土) 09:22:16.81誰も知らない無名ソフトならそりゃどんな言語でもあるだろ。
0099デフォルトの名無しさん
2013/10/26(土) 09:25:31.52どっちでもいいよw
0100デフォルトの名無しさん
2013/10/26(土) 09:26:15.24わかりやすい勝利宣言、おめでとう!
0101デフォルトの名無しさん
2013/10/26(土) 09:27:14.91通はSelfを使うものだ
0102デフォルトの名無しさん
2013/10/26(土) 09:29:51.76関数型も論理型もオブジェクト指向も本質は動的型なんだな。
0103デフォルトの名無しさん
2013/10/26(土) 09:33:52.69自分が作った関数がどっから呼ばれるのかわからないから
引数をチェックして対応できるか判断するのが当然なんだけどね。
開発の規模が大きくなるにつれて型を書かなくていいってことが裏目に出る。
TypeScriptで型が導入されたのはそういう理由だろう。
0104デフォルトの名無しさん
2013/10/26(土) 09:56:22.42TSは型を入れてみましたってとこで必要急務だからってわけではないかと
0105デフォルトの名無しさん
2013/10/26(土) 09:58:29.84恩恵のために型を入れたんだろ?
何を言ってるかいみふ(´・ω・`)
0106デフォルトの名無しさん
2013/10/26(土) 09:58:53.10二流だよ
0107デフォルトの名無しさん
2013/10/26(土) 10:03:49.07別にお前に話してないんだが
絡んでくるなよ気持ち悪い
0108デフォルトの名無しさん
2013/10/26(土) 10:07:16.44動的型言語からJSへの変換なんてのもあるが?
0109デフォルトの名無しさん
2013/10/26(土) 10:08:08.20自分の無知を動的言語のせいにするのって
最高にカッコイイですね
今日の君は最高に輝いているよ!
くすくす
0111デフォルトの名無しさん
2013/10/26(土) 10:13:14.07他言語のトランスレーションとはまた異なるよ
0112デフォルトの名無しさん
2013/10/26(土) 10:14:13.51独り言気をつけろよ>>103
0113デフォルトの名無しさん
2013/10/26(土) 10:15:02.53一人芝居乙
0114デフォルトの名無しさん
2013/10/26(土) 10:15:43.22Haskell、OCaml、F#「……」
0115デフォルトの名無しさん
2013/10/26(土) 10:18:23.260116デフォルトの名無しさん
2013/10/26(土) 10:22:05.20>>103は独り言じゃないが。お前らに対して言ったことだが。
返信してくれても全然構わない。自分の殻に閉じこもってお前に話してないだ
なんていう冷たい態度は取らないし気持ち悪いとも思わない。安心してかかってこい。
0117デフォルトの名無しさん
2013/10/26(土) 10:26:04.52一般的に言えるならソースを示せ
そうじゃないんならここはお前の日記帳じゃないんだがら自重しろ
0118デフォルトの名無しさん
2013/10/26(土) 10:33:43.09関数型の始祖はLISP
オブジェクト指向の始祖はSmallTalk
論理型の始祖はProlog
計算の本質に静的型は不要
静的型はしょせん検査にすぎない
0119デフォルトの名無しさん
2013/10/26(土) 10:36:09.06プログラマのわがままのほとんどを受け入れてくれた
唯一不可能はのは単独exe配布だけだな
0120デフォルトの名無しさん
2013/10/26(土) 10:41:02.24Haskellはライブラリレベルのサポートじゃないの?
ライブラリで良ければ、いくらでも動的型をエミュレートできるよ
0121デフォルトの名無しさん
2013/10/26(土) 10:42:28.23俺はソース出さなくてもいいという立場だからソースを出さなくてもいいが、
お前は付き合って欲しければ一般的な事柄でありソースが必要だという立場なんだから
ここが俺の日記帳じゃないことのソースを出せw
0122デフォルトの名無しさん
2013/10/26(土) 10:42:29.630123デフォルトの名無しさん
2013/10/26(土) 10:43:32.70違うよ。
型クラスのメソッドの名前解決に実行時型情報が必要な場合があるから。
0124デフォルトの名無しさん
2013/10/26(土) 10:50:44.97それとも、静的型OOPのポリモーフィズムみたいなもん?
0125デフォルトの名無しさん
2013/10/26(土) 10:53:02.910126デフォルトの名無しさん
2013/10/26(土) 11:01:00.40書く人によって様変わりする言語はそれはそれで問題がある
習得後個人で使う分には良いんだけど
0127デフォルトの名無しさん
2013/10/26(土) 11:05:12.110128デフォルトの名無しさん
2013/10/26(土) 11:25:00.30動的型なのに型エラーが出ないなんて完璧ですね
他のウンコ言語も見習うべきだと思います
0129デフォルトの名無しさん
2013/10/26(土) 11:30:03.82むしろ動的型では暗黙の型変換でエラーが出ないっていうのが
見つけにくいバグにつながって困るよねって話だろ???
0130デフォルトの名無しさん
2013/10/26(土) 11:31:16.97オブジェクト指向の元祖はSimula。
SmallTalkがオブジェクト指向の元祖だと思ってる奴はニワカ。
0131デフォルトの名無しさん
2013/10/26(土) 11:31:28.07そうだね、動的型を使えないウンコ言語は
動的型を取り入れたHaskellのように
動的型言語を見習うべきだと思います
0132デフォルトの名無しさん
2013/10/26(土) 11:32:11.04Simulaはクラスの元祖ではあるけどオブジェクト指向の元祖じゃないよ
この違い、わからないのかなー?
0133デフォルトの名無しさん
2013/10/26(土) 11:39:32.70チューリング賞受賞者をニワカ呼ばわりですか?
http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
0134デフォルトの名無しさん
2013/10/26(土) 11:39:48.43劣ってるよね間違いなく
0135デフォルトの名無しさん
2013/10/26(土) 11:41:35.870136デフォルトの名無しさん
2013/10/26(土) 11:51:36.53で、そのSimulaの2人が「俺達こそがOOの発明者だ」と主張しているの?
それとも単に尻馬に乗った他人が「Simulaが元祖だい!」とわめいているだけなの?
0137デフォルトの名無しさん
2013/10/26(土) 12:01:43.33実行時に想定外の型が入ってくるのを事前にチェックしづらいってのが問題
でもそのかわり関数の戻り値とかを
型にこだわらないバラエティに富んだものにして
柔軟な思想で設計ができる
それと、確かに型チェックも重要だが、
そもそも値が適切か調べる過程に型チェックを十分内包させられるという考え方もできる
0138デフォルトの名無しさん
2013/10/26(土) 12:04:00.31もはや存在意義なし
0139デフォルトの名無しさん
2013/10/26(土) 12:21:20.24動的バインディングにしたらtemplate使えなくなるよね
もっと具体的にどういう場合か教えてほしい。
0140デフォルトの名無しさん
2013/10/26(土) 12:33:48.87OCamlと同じ仕組みの事を言ってるのか。
なーんだ。
0141デフォルトの名無しさん
2013/10/26(土) 13:45:06.55F#っでってなんのこと言っとる?
どう的要素の取り入れなんてあったっけ?
0142デフォルトの名無しさん
2013/10/26(土) 13:48:06.76型がなくて困ったことが起きたから型が出てきたんだろw
0143デフォルトの名無しさん
2013/10/26(土) 13:51:47.420144デフォルトの名無しさん
2013/10/26(土) 13:54:26.440145デフォルトの名無しさん
2013/10/26(土) 13:54:43.74型推論を持ってる静的型使えばいいだけじゃないの?
0146デフォルトの名無しさん
2013/10/26(土) 13:57:12.52動的型ならちゃんと動くコードってのもあるからなー
0147デフォルトの名無しさん
2013/10/26(土) 14:00:59.41そういうコードって結局テスト必要jになるんじゃないの?
外部で書いてたら意味ないじゃん。
0148デフォルトの名無しさん
2013/10/26(土) 14:01:35.590149デフォルトの名無しさん
2013/10/26(土) 14:02:51.060150デフォルトの名無しさん
2013/10/26(土) 14:04:44.20そういう曖昧な型のためのテストは必要なくなるでしょ。
0151デフォルトの名無しさん
2013/10/26(土) 14:07:19.290152デフォルトの名無しさん
2013/10/26(土) 14:46:45.10ポリモーフィックな型ならどのみち異なる型の組み合わせに対するテストは必要だろ?
0153デフォルトの名無しさん
2013/10/26(土) 14:59:46.97静的型は想定していない型は受け付けないから、動作見るだけでいいけど、
動的型は想定していないオブジェクトを受け入れるかどうかの境界のテストも必要になる。
0154デフォルトの名無しさん
2013/10/26(土) 15:22:00.43動的型は型のチェックをちまちま書いてテストして型の問題が
見つからないことが確認できるだけ。業務では使えないよ。
0155デフォルトの名無しさん
2013/10/26(土) 15:43:39.13つまり、実行時に NullPointerException が発生しうる
JavaやC#は業務では使えない、ということだよね!
すごく説得力があるな
0156デフォルトの名無しさん
2013/10/26(土) 15:48:45.10そういう曲解して楽しいもんなのかね。理解できんわー。
0157デフォルトの名無しさん
2013/10/26(土) 17:02:28.31Maybeモナドも知らんのか。
皮肉のつもりが無知を晒してるだけだな。
0158デフォルトの名無しさん
2013/10/26(土) 17:08:50.10>>154
>静的型はコンパイルさえできれば型の問題はないことが保証される。
これは正しい
ただし、JavaやC#では、実行時にNullPointerExceptionが発生しうるから、
コンパイルを通過しても型に問題がないことを保証できない
>動的型は型のチェックをちまちま書いてテストして型の問題が
>見つからないことが確認できるだけ。
同様に、JavaやC#でも、テストによってNullPointerExceptionが
起きないことを確認できるだけ
>業務では使えないよ。
動的型と同様に、静的型として欠陥品のC#やJavaも、業務では使えない
0159デフォルトの名無しさん
2013/10/26(土) 17:13:46.68>ただし、JavaやC#では、実行時にNullPointerExceptionが発生しうるから、
>コンパイルを通過しても型に問題がないことを保証できない
なんでそうなるんだよ。
型に問題ないのが保証できなきゃコンパイル通らないよ。
お前が言ってる事は静的型・動的型なんて関係なく、
Null値を許容している限り、実行時エラーは起こりうるという事だろ?
それでもまだ突っ込みどころがあるわけだが。
0160デフォルトの名無しさん
2013/10/26(土) 17:24:03.35Null値のデータ型は?www
0161デフォルトの名無しさん
2013/10/26(土) 17:24:19.54テストの記述量が極端に違うとも実感としてはあまり思えない。
テストの両云々は両者の差を語る視点としてはやや弱い気がする。
それでも自分は型をつけて記述するけどね。そっちの方が楽だから。
0162デフォルトの名無しさん
2013/10/26(土) 17:24:42.32おまえがバカだということはよくわかった
0163デフォルトの名無しさん
2013/10/26(土) 17:33:50.89nullpointerexceptionが型が原因の例外だと思ってるのか?
値の例外だが。
0164デフォルトの名無しさん
2013/10/26(土) 17:35:37.84nullの型を言ってみろw
0165デフォルトの名無しさん
2013/10/26(土) 17:36:20.040166デフォルトの名無しさん
2013/10/26(土) 17:39:16.81だからこそMaybeやoptionとかでより厳しい型を組み込もうとしてるんだが。
nullプギャーwとか言ってるのは自由な値を許容してる動的型に対して天つばしてるのと同じだぞ(´・ω・`)
0167デフォルトの名無しさん
2013/10/26(土) 17:47:18.930168デフォルトの名無しさん
2013/10/26(土) 17:58:38.87nullを受け入れておいて動的型プギャーwとか言ってる馬鹿に言ってやれw
0169デフォルトの名無しさん
2013/10/26(土) 18:02:24.490170デフォルトの名無しさん
2013/10/26(土) 18:14:52.220171デフォルトの名無しさん
2013/10/26(土) 18:23:58.250172デフォルトの名無しさん
2013/10/26(土) 18:24:31.87言語間の優越を問うよりも必要に応じて言語を使い分け。
後は言語間で如何にスムーズに連携できるかが大切。
0173デフォルトの名無しさん
2013/10/26(土) 18:28:18.770174デフォルトの名無しさん
2013/10/26(土) 18:45:36.50そのための実行基盤としてはJVMと.Netが一番実績がある。
最近はクライアントサイドを中心にJavaScriptエンジンもそんな立ち位置になりつつある。
Smalltalk?
0175デフォルトの名無しさん
2013/10/26(土) 18:51:58.98JavaScript使うよりSchemeのほうがマシだ
0176デフォルトの名無しさん
2013/10/26(土) 19:12:27.640177デフォルトの名無しさん
2013/10/26(土) 19:14:44.48型理論を根拠に反論おねがいします
0178デフォルトの名無しさん
2013/10/26(土) 19:18:17.580179デフォルトの名無しさん
2013/10/26(土) 19:21:11.35↑かっこよくなった。
0180デフォルトの名無しさん
2013/10/26(土) 19:23:29.92つまり、大事なものなんだよね。
0181デフォルトの名無しさん
2013/10/26(土) 19:33:22.93だから静的関数型には関係ないじゃん(´・ω・`)
静的は型を絞ったけど値の抜けまではチェック出来てなかった。静的関数型は値のチェックまでいれた完成体。何もできない動的は不完全にもほどがある。
別に静的関数型であることは必須事項ではないけれど。
0182デフォルトの名無しさん
2013/10/26(土) 19:35:11.270183デフォルトの名無しさん
2013/10/26(土) 19:51:44.05道中のバグはしょうがないものとして対応出来る範囲に収まってればそれで良い
0184デフォルトの名無しさん
2013/10/26(土) 19:58:34.98なんか用あった?
0185デフォルトの名無しさん
2013/10/26(土) 20:07:59.110186デフォルトの名無しさん
2013/10/26(土) 20:09:28.73>静的関数型は値のチェックまでいれた完成体。
完成体になった結果、やっと動的型を取り入れたんだねw (>>115)
0187デフォルトの名無しさん
2013/10/26(土) 20:10:37.71完全体だろう?
静的が出来ないのはゴミだが。
0188デフォルトの名無しさん
2013/10/26(土) 20:16:49.48大抵の言語にはリテラルがあって、リテラルの型はコンパイル時に検査されるよなー
0189デフォルトの名無しさん
2013/10/26(土) 20:17:56.55Schemeは型推論できたりするしなあ。
0190デフォルトの名無しさん
2013/10/26(土) 20:20:45.27まったくだ。
> 大抵の言語にはリテラルがあって、リテラルの型はコンパイル時に検査されるよなー
動的至上主義なら、それをやめろといいたいのか?
馬鹿だ。静的に、つまりコンパイル時に検査できる項目は
多ければ多いほどいいに決まっているだろう。
0191デフォルトの名無しさん
2013/10/26(土) 20:23:24.62検査もミニマリストでいい
最低限の検査をやったら、あとは邪魔すんな
0192デフォルトの名無しさん
2013/10/26(土) 20:25:40.27誰のために?っていうのが抜けてるぞ。
0193デフォルトの名無しさん
2013/10/26(土) 20:25:52.98ことだよね。
0194デフォルトの名無しさん
2013/10/26(土) 20:32:25.67お前みたいな意見もなくただ批判するだけの奴は楽でいいな
議論には邪魔なだけの存在だけど
0195デフォルトの名無しさん
2013/10/26(土) 20:47:02.38議論だったんだ。
へ〜。
驚き!
0196デフォルトの名無しさん
2013/10/26(土) 21:14:22.020197デフォルトの名無しさん
2013/10/26(土) 21:16:01.35つまらん奴だ
0198デフォルトの名無しさん
2013/10/26(土) 21:19:40.480199デフォルトの名無しさん
2013/10/26(土) 21:48:03.700200デフォルトの名無しさん
2013/10/26(土) 21:50:46.91どこがいいんだろう?
prototype.jsが流行った時も苦肉の策にしか見えなかったんだけど。
なんかJSはすごいってみんな言ってたよね。
0201デフォルトの名無しさん
2013/10/26(土) 22:00:17.60おまえらベーマガ世代だろ
0202デフォルトの名無しさん
2013/10/26(土) 22:03:54.25あんなの使うならlispやschemeのがいいし
0203デフォルトの名無しさん
2013/10/26(土) 22:59:05.81珍しいものを使うほうが楽しいよ。
0204デフォルトの名無しさん
2013/10/26(土) 23:29:13.38まさにWebの様にフリー
優れたハッカーは静的型に無駄と理不尽さを感じる
0205デフォルトの名無しさん
2013/10/26(土) 23:31:05.650206デフォルトの名無しさん
2013/10/26(土) 23:33:40.18優れたハッカーがそう言ってるんです。
0207デフォルトの名無しさん
2013/10/26(土) 23:35:52.260208デフォルトの名無しさん
2013/10/26(土) 23:37:35.72言いたいことがあるならちゃんと自分の言葉で真正面から言えばいいのに
0209デフォルトの名無しさん
2013/10/26(土) 23:38:10.540210デフォルトの名無しさん
2013/10/26(土) 23:39:34.20俺は理不尽さを感じるって言えばいいじゃねーか。
どうせお前の主観なんだし。
0211デフォルトの名無しさん
2013/10/26(土) 23:41:39.090212デフォルトの名無しさん
2013/10/26(土) 23:41:55.06異様で怖いわぁ……
0213デフォルトの名無しさん
2013/10/26(土) 23:43:13.78俺もシャレだと思った。
0214デフォルトの名無しさん
2013/10/26(土) 23:45:09.06JSではクラスを作ろうとする時点で考え方が間違ってるんじゃないかとおもった方がいい
自作クラスとnewは極めて少なくなるはず、というか無くても十分設計できるのがJS
0215デフォルトの名無しさん
2013/10/26(土) 23:46:44.55みたいな話になるから理不尽な世界だなってことだな。
0216デフォルトの名無しさん
2013/10/26(土) 23:48:21.76よりによってundefinedwwなJSを根拠に?
0217デフォルトの名無しさん
2013/10/26(土) 23:48:47.94どれのことだ?
0218デフォルトの名無しさん
2013/10/26(土) 23:50:21.25こんな手抜きな検索は普通適切じゃないでしょ。
それでも検索できちゃうから相当流行ってるんだよ、クラスもどき。
0219デフォルトの名無しさん
2013/10/26(土) 23:54:19.41ないわ
使い捨てしか作ったことないんだな
0220デフォルトの名無しさん
2013/10/26(土) 23:56:35.670221デフォルトの名無しさん
2013/10/26(土) 23:57:00.14そういうのを用意してくれるライブラリのことを言ってるんじゃないか?
だからこそ「もどき」のクラスを多用せずプロトタイプベースで書こうと言ってるわけなんだが
JSer以外にはわからないんだろうね
>>219
JSではnew無しでも十分オブジェクト指向ができる
0222デフォルトの名無しさん
2013/10/26(土) 23:58:21.52そもそもJavaScriptにはクラスはないから
0223デフォルトの名無しさん
2013/10/26(土) 23:58:40.88そのために特化してる。
だからプラットフォームで儲ける側はJS押せばいい。
そこに縛り付けることができるんだから。
それ以上のことをされたら自分のライバルにすらなれるんだから。
プラットフォーム上で「JS便利だね便利だね」と踊らされてる子ザルは
頭悪すぎでしょ。
プラットフォームを作る側にならなきゃ。
0224デフォルトの名無しさん
2013/10/27(日) 00:00:53.890225デフォルトの名無しさん
2013/10/27(日) 00:03:08.51それを言うならむしろ「JSは特化してなくて柔軟」だと思うんだけどな
0226デフォルトの名無しさん
2013/10/27(日) 00:04:53.91{}.callでnewと同等の処理が代替できるからとか言っちゃうのかな
欺瞞が大好きJSer
0227デフォルトの名無しさん
2013/10/27(日) 00:06:50.68new 〜〜()が見栄え的にもいいと思うけど
その他は
create〜〜()
にして
function create〜〜() {
var obj = Object.create(proto)
〜〜〜
return obj
}
ってやるのがプロトタイプベースっぽいな
0228デフォルトの名無しさん
2013/10/27(日) 00:07:40.95でも大失敗だったよね。
開発元でさえちょっと大きなものを作ろうとするとうまくいかなかったわけ。
これ言語としての限界だよね。
限界低すぎるわ〜。
0229デフォルトの名無しさん
2013/10/27(日) 00:09:51.430230デフォルトの名無しさん
2013/10/27(日) 00:10:38.46プリミティブは別だと言ったよ。
それについてはこっちの非だから謝るけどさ、
わざわざ蒸し返してまでレスすんなよ。
0231デフォルトの名無しさん
2013/10/27(日) 00:11:21.08まあ土俵って板のことでもあるんだけどね。
JSはHTML板?まあそういうとこ行けばいいんじゃないの?
JSはどっか行けって板ルールにも書いてあるし。
0232デフォルトの名無しさん
2013/10/27(日) 00:11:29.950233デフォルトの名無しさん
2013/10/27(日) 00:12:37.34運営サイドから次のような見解が出ています。
|459 飛べない削除屋 ★ sage :04/05/30 15:38 ID:???
|>>458
|ローカルルールにはひどく単純化されて書かれていますが、
|Javascript という言語そのものが板違いなのではありません。
|用途によって板違いかどうかを判断してください。
0234デフォルトの名無しさん
2013/10/27(日) 00:12:47.81ここは大人の板だから。
大きくなったらおいで。
0235230
2013/10/27(日) 00:12:52.810236デフォルトの名無しさん
2013/10/27(日) 00:13:51.040237デフォルトの名無しさん
2013/10/27(日) 00:14:17.460238デフォルトの名無しさん
2013/10/27(日) 00:15:28.92JavaScriptという単語に過剰反応する人が話をこじらせてるだけだよね
0239デフォルトの名無しさん
2013/10/27(日) 00:16:13.00新言語を使ういかしたプラットフォームが必要なんじゃないの?
ブラウザに変わる何かとか。
ネットスケープも変なもん残したもんだよなあ。
0240デフォルトの名無しさん
2013/10/27(日) 00:17:15.12もう歩みを止めるのは無理
0241デフォルトの名無しさん
2013/10/27(日) 00:18:48.53限界が低いから。
ブラウザから大きく踏み出すのは無理だと思う。
0242デフォルトの名無しさん
2013/10/27(日) 00:18:52.05新しい言語を普及させるより早いでしょ
0243デフォルトの名無しさん
2013/10/27(日) 00:20:34.77JSなくなんねーかなってみんな思ってるから。
ウンコを食えるようにとか、余程のウンコ好きじゃないと考えないでしょ。
普通ウンコ好きってないから。
0244デフォルトの名無しさん
2013/10/27(日) 00:20:40.620245デフォルトの名無しさん
2013/10/27(日) 00:20:47.50違う
ブラウザ自体、Web自体が色んな所に進出してきてる
この度OSにも進出してAPI的には出来ないことがないほど揃ってきてる
0246デフォルトの名無しさん
2013/10/27(日) 00:21:25.43だった
0247デフォルトの名無しさん
2013/10/27(日) 00:21:40.32何が嫌いかではなく、何が好きかで自分を語れよw
0248デフォルトの名無しさん
2013/10/27(日) 00:21:57.72俺もそんな感じだわ。
まあでも、JSも糞だな〜って思うわ〜。
0249デフォルトの名無しさん
2013/10/27(日) 00:22:47.35Haskellはいいね。
0250デフォルトの名無しさん
2013/10/27(日) 00:22:54.09参考までにどういう所が何で気に食わない?
0251デフォルトの名無しさん
2013/10/27(日) 00:23:50.63互換性の名のもとに、変な仕様を残している所。
0252デフォルトの名無しさん
2013/10/27(日) 00:24:11.08人間の性質としては分かるけど
プログラマとしては失格だな
0253デフォルトの名無しさん
2013/10/27(日) 00:24:47.020254デフォルトの名無しさん
2013/10/27(日) 00:24:59.88今のままだと、あまり速くない高級アセンブラ程度の認識
書いててだるい
0255デフォルトの名無しさん
2013/10/27(日) 00:25:29.670256デフォルトの名無しさん
2013/10/27(日) 00:25:50.46それは新しいもの使うことで解決できないこと?
例えばvarの巻き上げはlet使うとか
0257デフォルトの名無しさん
2013/10/27(日) 00:26:03.240258デフォルトの名無しさん
2013/10/27(日) 00:26:44.60Cより速いとかわけわからんことぬかすとこ。
それを連日延々と書き連ねるとこ。
板違い、スレ違いなとこ。
0259デフォルトの名無しさん
2013/10/27(日) 00:27:26.59ブラウザをフリーズさせる悪質なスクリプトとか防止できるぞw
0260デフォルトの名無しさん
2013/10/27(日) 00:27:29.04確かにだるいね。
0261デフォルトの名無しさん
2013/10/27(日) 00:28:32.47現状のクラスもどきの仕組みが悪いからそれに頼るなってことね
ES6のclass構文はクラスもどきとして凄いすぐれものだからどんどん使っていい
0262デフォルトの名無しさん
2013/10/27(日) 00:29:16.18突っ込まないぞ^^
0263デフォルトの名無しさん
2013/10/27(日) 00:30:06.16すべてが屁理屈。
0264デフォルトの名無しさん
2013/10/27(日) 00:30:27.06> 俺の新言語には完璧な無限ループ防止アルゴリズムがある。
その言語で円周率の計算は
どこまでできるの?
0265デフォルトの名無しさん
2013/10/27(日) 00:30:31.64わけわからんこと書いてるのはどう見てもアンチJSerの荒らしだけど
あんたにはあれが本当にまともな人に見えるのかい?
0266デフォルトの名無しさん
2013/10/27(日) 00:31:16.83Cより速いとか、全般で使えるとか、大げさに言うところ
ブラウザ周りの操作ならお手の物ってぐらいが実情だろう
テキスト処理もバイナリ処理も不得手だよ
0267デフォルトの名無しさん
2013/10/27(日) 00:31:31.33JavaScriptにとって、クラスはシンタックスシュガーにすぎないでしょ?
0268デフォルトの名無しさん
2013/10/27(日) 00:32:18.76それわかるわ〜。
0269デフォルトの名無しさん
2013/10/27(日) 00:32:49.62> テキスト処理もバイナリ処理も不得手だよ
なんの機能が不足しているというの?
0270デフォルトの名無しさん
2013/10/27(日) 00:33:00.72やったことございません。っていうか円周率を求める無限級数の公式によって格段に結果が変わってくるからな。
最新の無限級数は知らんし。
0271デフォルトの名無しさん
2013/10/27(日) 00:33:36.28いらないんなら構文作るなよ。
いるんだろ?
屁理屈っぽいんだよ。
実際みんな感じてるだろ。
だりーなって。
0272デフォルトの名無しさん
2013/10/27(日) 00:34:02.57いや、そうではなくてね。
無限ループ防止アルゴリズムがあるのに
円周率(無限に続く)は計算できるのか?
矛盾しているのではないのかってことなんだが?
0273デフォルトの名無しさん
2013/10/27(日) 00:35:04.29現状のプロトタイプがはみ出す形はどうも見栄えが悪いから
現状の質の悪いもどきを改善するために欲しかった
それと同時にES6にはプロトタイプベースでやりやすいようにもなってる
あとES6のclass構文での継承は特殊オブジェクトの内部プロパティを
適切にインスタンスに付加するという重要な役割を兼ねてる
0274デフォルトの名無しさん
2013/10/27(日) 00:35:50.58要らないって言ってないでしょ?
シンタックスシュガーというのは
既存のある機能を、もっと簡単に書ける機能。
君が、(すでにある)クラスが欲しかったんじゃねーかって
いっているから、その理屈は理屈がおかしいって言ってるの。
あるものはある。欲しいのはクラスではなく
クラスを簡単に書けるシンタックスシュガー
0275デフォルトの名無しさん
2013/10/27(日) 00:36:19.460276デフォルトの名無しさん
2013/10/27(日) 00:37:49.020277デフォルトの名無しさん
2013/10/27(日) 00:38:52.50こんな感じだな。
0278デフォルトの名無しさん
2013/10/27(日) 00:39:14.51組み込みの特定サイズの数値型やエンコード変換もないし、すぐ型変換しちゃう
ざっくりした処理にはいいけど、細かい処理には使いにくいよ
0279デフォルトの名無しさん
2013/10/27(日) 00:41:07.58それって、ライブラリで持つべき機能では?
言語仕様はミニマムでやれっていうだろう?
0280デフォルトの名無しさん
2013/10/27(日) 00:41:44.36ループ上限は定数で必ず指定しなければいけない仕様になっている。
アイドリングはループではなく同期処理で行う。
永遠に動きつづけるプログラムは仕様で書けないようになっている。
0281デフォルトの名無しさん
2013/10/27(日) 00:41:52.59そりゃアセンブラでJSより遅く書くことは簡単だけどさ。
0282デフォルトの名無しさん
2013/10/27(日) 00:42:31.69今まで、特にES3までは確かに確かに悪かった
それは、プロトタイプベースなのにプロトタイプの仕組みを
クラスベースっぽいので覆い、クラスもどきも劣悪だったから
そういう中途半端のでいろんな混乱と面倒があったのは本当に確か
つまりJSにはクラスのようなことを実現する良くて分かりやすい方法が
クラスベース視点でもプロトタイプベース視点でも不足していた
でもその両者の問題もだんだん減ってきてES6で一応解決かなってとこ
0283デフォルトの名無しさん
2013/10/27(日) 00:43:17.92そこが嫌われてるんだろうなあ。
自分の板に帰ればいいのに。
そして出てくんなって思うよ。
0284デフォルトの名無しさん
2013/10/27(日) 00:43:41.60int8(num)でint8に揃うよ
0285デフォルトの名無しさん
2013/10/27(日) 00:45:02.521回のループが1分ぐらいかかるのと
1回のループが0.01msで終わるのとでは、
全然違うからループ回数で決めるのは公平性がない。
こういうのは定数よりも、実行時間でやった方がいい。
つまり、何秒とか何分以上処理が続いていれば、
プログラムがビジーです。停止しますかって聞く。
何かに似ている気がするかもしれんが気にするなw
0286デフォルトの名無しさん
2013/10/27(日) 00:45:43.60外部ライブラリ使えって、
もうそれクソって認めてるようなもんじゃん
外部ライブラリを含めるならそれこそ他の言語のが多機能だよ
0287デフォルトの名無しさん
2013/10/27(日) 00:47:13.48なんで、外部ライブラリを使うと糞なの?
お前、言語の役割全然わかってないじゃないか。
実は、プログラム言語の勉強だけしか
してないんじゃないのか?
学生にありがちな実践知らん奴。
どこに外部ライブラリを使わないで作る
アプリがあるのさ。
0288デフォルトの名無しさん
2013/10/27(日) 00:47:52.600289デフォルトの名無しさん
2013/10/27(日) 00:47:53.230290デフォルトの名無しさん
2013/10/27(日) 00:48:57.660291デフォルトの名無しさん
2013/10/27(日) 00:49:37.79これは標準でどの程度まで持つべきだと思う?
特にJISみたいな国際系にはどのくらいまで?
0292デフォルトの名無しさん
2013/10/27(日) 00:49:53.870293デフォルトの名無しさん
2013/10/27(日) 00:50:16.10結局こうやって真面目に話しても煙にまいたり、レッテル貼るんだよね
だからJSerが嫌いなんだよ
0294デフォルトの名無しさん
2013/10/27(日) 00:50:21.54どこで間違っちゃったんだろねこの人たち。
0295デフォルトの名無しさん
2013/10/27(日) 00:50:47.54A,ループ時間を決めることができる
このアイディアはよいな。
0296デフォルトの名無しさん
2013/10/27(日) 00:51:13.56おい、正当な反論に言い返せなくなったからって
逃げるな。
0297デフォルトの名無しさん
2013/10/27(日) 00:51:25.61その感じわかるわ〜。
0298デフォルトの名無しさん
2013/10/27(日) 00:51:51.06さっきもその自演みたよ。
0299デフォルトの名無しさん
2013/10/27(日) 00:52:44.62266 名前:デフォルトの名無しさん[sage] 投稿日:2013/10/27(日) 00:31:16.83
>>250
Cより速いとか、全般で使えるとか、大げさに言うところ
ブラウザ周りの操作ならお手の物ってぐらいが実情だろう
テキスト処理もバイナリ処理も不得手だよ
268 名前:デフォルトの名無しさん[] 投稿日:2013/10/27(日) 00:32:18.76
>>266
それわかるわ〜。
293 名前:デフォルトの名無しさん[sage] 投稿日:2013/10/27(日) 00:50:16.10
>>287
結局こうやって真面目に話しても煙にまいたり、レッテル貼るんだよね
だからJSerが嫌いなんだよ
297 名前:デフォルトの名無しさん[] 投稿日:2013/10/27(日) 00:51:25.61
>>293
その感じわかるわ〜。
0300デフォルトの名無しさん
2013/10/27(日) 00:52:56.10よく分かんだね
0301デフォルトの名無しさん
2013/10/27(日) 00:53:13.46俺も同じことを感じてる。
共感。
みんな同じことを感じてるんじゃないの?
0302デフォルトの名無しさん
2013/10/27(日) 00:53:26.58それわかるわ〜。
0303デフォルトの名無しさん
2013/10/27(日) 00:53:58.04それわかるわ〜。
0304デフォルトの名無しさん
2013/10/27(日) 00:54:28.31具体的にどういう機能がJSに標準であるべきって言ってるの?
0305デフォルトの名無しさん
2013/10/27(日) 00:55:44.70反論できてないのはお前だよ。
外部ライブラリ使っても、テキストやバイナリ操作が不得手なのは解決はしないよ。
0306デフォルトの名無しさん
2013/10/27(日) 00:56:08.050307デフォルトの名無しさん
2013/10/27(日) 00:56:31.12JSにプラスになること言うわけ無いじゃんw
単にディスりたいだけなんだからさ。
あー、酒が旨いw
0308デフォルトの名無しさん
2013/10/27(日) 00:57:20.27もしかして、わざとやってんのか?
0309デフォルトの名無しさん
2013/10/27(日) 00:57:24.27そういうのはいいから
0310デフォルトの名無しさん
2013/10/27(日) 00:58:00.38大人げないぞ
もう終わりにしろ
0311デフォルトの名無しさん
2013/10/27(日) 00:58:04.69具体的なことを言うと、反論されるのがわかってるから。
0312デフォルトの名無しさん
2013/10/27(日) 00:58:14.44生産性低い言語を使わせたいとか。
プラットフォームを作れない言語。
これがJSを推す理由でしょ。
頭悪すぎ。
踊らされてるだけ。
0313デフォルトの名無しさん
2013/10/27(日) 00:58:31.08レスツリーぐらい遡れ。
0314デフォルトの名無しさん
2013/10/27(日) 00:59:39.27JSがなくなってほかの本物の言語に変わる。
これでみんな幸せ。
MSとググル涙目。
0315デフォルトの名無しさん
2013/10/27(日) 01:00:09.16無慈悲な批判煽りに対抗してるだけで推していないが
0316デフォルトの名無しさん
2013/10/27(日) 01:00:27.82レスツリーを遡ると、
ライブラリで解決できる問題という結論になってたね。
>>314
そんなのはもういいから。
0317デフォルトの名無しさん
2013/10/27(日) 01:01:33.68>>284,291
で話に乗ったつもりだけど反応ない
0318デフォルトの名無しさん
2013/10/27(日) 01:02:27.59君は踊らされてるみじめな子ザル。
まさか君はMSやググルの意思決定を担っているのかい?
そうなのかい?
それなら推すのもわかる。
踊らされてる側なんじゃないのかい?
0319デフォルトの名無しさん
2013/10/27(日) 01:03:27.04頭悪すぎ。
0320デフォルトの名無しさん
2013/10/27(日) 01:04:31.34では外部ライブラリにない機能で画像処理をしたい時はどうする?
0321デフォルトの名無しさん
2013/10/27(日) 01:06:11.42C言語でも好きな言語でもいいから置き換えてみろ。
0322デフォルトの名無しさん
2013/10/27(日) 01:06:59.75Canvas使っていいんだよね?
0323デフォルトの名無しさん
2013/10/27(日) 01:07:42.75JSって素晴らしい。
ユーザーは使わない。
そういう仕組み。
0324デフォルトの名無しさん
2013/10/27(日) 01:08:54.82JSって素晴らしい。
0325デフォルトの名無しさん
2013/10/27(日) 01:08:58.88バイナリ処理にすぎないんだが。
バイナリ処理であれば、例えばJavaScriptで実装された
Gzipなんてのがある。
http://ja.softuses.com/68583
0326デフォルトの名無しさん
2013/10/27(日) 01:11:40.45標準でArrayBufferやDataViewがあるから出来るよ
0327デフォルトの名無しさん
2013/10/27(日) 01:11:47.82できるが答えになる。
だから遅いという話に持っていかなくてはいけないが、
以外に早かったりするから困る。
0328デフォルトの名無しさん
2013/10/27(日) 01:13:57.17ES7までこれには苦しむ
0329デフォルトの名無しさん
2013/10/27(日) 01:14:20.57JSでNシステムを書ける。
だからJSは優れてる。
そんな結論にするから嫌われる。
JSはNシステムをかける言語じゃないだろ?
たとえ書けたとしても。
0330デフォルトの名無しさん
2013/10/27(日) 01:15:15.490331デフォルトの名無しさん
2013/10/27(日) 01:16:39.61ここに持ち込まれても困る。
嫌われるのは自然の成り行きなんだろうなあ。
0332デフォルトの名無しさん
2013/10/27(日) 01:17:24.660333デフォルトの名無しさん
2013/10/27(日) 01:17:29.89こういう感じなんだよなあ。
0334デフォルトの名無しさん
2013/10/27(日) 01:18:07.49ごめんね。見落としてた。
int8は知らなかった。どうやればいいの?
テキストの方は変換APIがあるだけでいい
そのOS標準のエンコーディングに変換できれば実用性としては十分
0335デフォルトの名無しさん
2013/10/27(日) 01:19:17.49速度的に使い物にならないよ。
0336デフォルトの名無しさん
2013/10/27(日) 01:20:32.04速度はCより速いと言い張られるし無理ぽ。
0337デフォルトの名無しさん
2013/10/27(日) 01:22:32.32前者はES6のValueType
あとMath.froundとかもちょっとある
後者はファイルに保存するAPIが持つものじゃないかな
例えば今のところブラウザから任意のファイル保存させる手段は少ないけど
Blobコンストラクタで一応エンコードの指定ができる
それが守られてるかどうかは不明
あとNode.jsとかの環境ではベタであるね
SJISはiconvとかのライブラリ使わないと無理だけど
0338デフォルトの名無しさん
2013/10/27(日) 01:24:39.21http://log.deconcepter.jp/2013/09/clmtrackr/
速度は悪くないんじゃない?
0339デフォルトの名無しさん
2013/10/27(日) 01:26:39.01認識精度もなかなかいい。
ソニーのデジカメに積めると思う。
0340デフォルトの名無しさん
2013/10/27(日) 01:26:47.35int8ってどうやって使うの?
Blobは苦肉の策だし、容易に変換もできないから無しで。
そういう使いにくい物を素直に標準APIとしてほしいと言ってるわけで。
0341デフォルトの名無しさん
2013/10/27(日) 01:34:35.67時代は変わったんだなあ。
0342デフォルトの名無しさん
2013/10/27(日) 01:36:29.40これ凄え!確かに速え!
って中身見たらほぼopenglじゃねーか
0343デフォルトの名無しさん
2013/10/27(日) 01:38:35.63int8(127) //127
int8(128) //-127
読み込みはDataView系でオクテット単位でバイト列を自在に読み込める
バイナリを操作するってとこまでは標準であるけど
ファイルの読込保存までは標準であるべきとは思わないな
一応IOから切り離されたスクリプト言語っていう存在だし
これから先DOMAPIが発展しきったら使用されるかもしれないけど
まだまだファイル操作が許される現場は特殊な方だからね
あとは文字コードの変換っていうのは例えばutf8のバイト列を
utf16にするような関数が欲しいってことだった?
そういうのはあっていいかもね
0344デフォルトの名無しさん
2013/10/27(日) 01:40:13.13Javascriptはセキュリティを重んじるのでローカルリソースへのアクセスは
限定的であるべきです。
0345デフォルトの名無しさん
2013/10/27(日) 01:40:29.990346デフォルトの名無しさん
2013/10/27(日) 01:42:29.97まあ標準で合ったとしても
ブラウザ用はまた確認や制限があるAPI使ってねってなるだろうから
同じことだな
0347デフォルトの名無しさん
2013/10/27(日) 01:46:36.45コンピューティングシステムは厳格に管理されるクラウド上のリソースのみ
扱うべきでしょう。
そういった意味で、多くの言語と比べJSは優れていると言えます。
標準で危険な動作から保護されているのですから。
0348デフォルトの名無しさん
2013/10/27(日) 02:04:42.830349デフォルトの名無しさん
2013/10/27(日) 02:10:19.580350デフォルトの名無しさん
2013/10/27(日) 02:13:49.960351デフォルトの名無しさん
2013/10/27(日) 02:18:34.75ごめんよ。これだけだと他言語との速度差がわからないから、処理が得意かはわからない。
ただ、このプログラムはすごいね。読みふけってしまった。
教えてくれてありがとう。
>>343
Chromeだと対応してないみたいだよ。
0352デフォルトの名無しさん
2013/10/27(日) 02:34:15.11バイナリの読み書きに関しては暗黙的に同等な事をやってくれるから要らない
ab = new ArrayBuffer(10)
i8 = new Int8Array(ab)
i8[0] = 127
i8[0] //127
i8[0] = 128
i8[0] //-128
dv = new DataView(ab)
dv.setInt8(0,127)
dv.getInt8(0) //127
dv.setInt8(0,128)
dv.getInt8(0) //-128
0353デフォルトの名無しさん
2013/10/27(日) 02:43:00.44できないならできないでいいじゃんよ。
なんで無理にやろうとするのかな。
0354デフォルトの名無しさん
2013/10/27(日) 02:45:00.3132bit単位までの読み書きは標準で揃ってるよ
0355デフォルトの名無しさん
2013/10/27(日) 02:46:52.14できるけれども必要がないと言っているのです。
この違いわかりますか?
出来るよりも必要ないのほうが高度なのです。
それだけJSが優れているということです。
0356デフォルトの名無しさん
2013/10/27(日) 02:48:12.70ある処理が人間にとって問題ない速さで動くのを"速い"っていうのはなんか違うと思うけど。
現状JSは画像(バイナリ)処理苦手でしょ。並列処理できないし。
だからgoogleもNaClとか開発してる。
0357デフォルトの名無しさん
2013/10/27(日) 02:49:13.310358デフォルトの名無しさん
2013/10/27(日) 02:49:22.65バイト列の操作はそれなりにできるってことでしょ
0359デフォルトの名無しさん
2013/10/27(日) 02:49:35.90なんでint8なんてのを出したの。
できないよ。
0360デフォルトの名無しさん
2013/10/27(日) 02:52:14.00並列処理はWorkerで出来る
配列のパラレル処理もWorkerなラッパーで実現するライブラリがあって
ES7で標準にも取り入れられてきている
Firefoxならもう使える
0361デフォルトの名無しさん
2013/10/27(日) 02:53:25.09ES6でChromeはまだ対応していない
0362デフォルトの名無しさん
2013/10/27(日) 02:54:53.13処理系の高速さと相まって全体として他の多くの言語より優秀な性能を発揮するのです。
簡潔に書け、バグを生みにくく、高速に動作する。
これらの特徴によって多くの人がJSはバイナリ操作の言語であると考えるのです。
JS自体は決してバイナリ操作のために設計されていません。
しかしながら他の言語よりも上手にバイナリを扱えるのです。
0363デフォルトの名無しさん
2013/10/27(日) 02:55:59.160364デフォルトの名無しさん
2013/10/27(日) 02:56:58.66非常に悲しいな
0365デフォルトの名無しさん
2013/10/27(日) 02:58:10.84ですからMozillascriptとは呼ばないのです。
感謝してありがたく使わせていただきましょう。
0366デフォルトの名無しさん
2013/10/27(日) 02:58:42.59読むの追いつかないだろうが
0367デフォルトの名無しさん
2013/10/27(日) 03:00:32.52いつの世も先人は凡人に理解されにくいものです。
大衆が追い付いてくるのを静かに待ちましょう。
0368デフォルトの名無しさん
2013/10/27(日) 03:00:32.62親切心で答えてくれたのなら、感謝する。
ただ、int8で(扱いやすく)できるって言ってたのに、
迂回する方法示されて、できますって言われても、
使いにくいっていうのが元の主張なんだから、噛み合わないよ。
0369デフォルトの名無しさん
2013/10/27(日) 03:06:56.69いやいやいや
それは勘違いしてるよ
int8は>>284
「組み込みの特定サイズの数値型」っぽいのがあるよという紹介で出しただけであって
バッファの読み書き自体はもうすでにあるAPIで簡単に出来るんだよ
APIの各メソッドにもう機能が内蔵されちゃってるようなものだから
ファイル操作に関しては別にint8の出番は特にないよ
0370デフォルトの名無しさん
2013/10/27(日) 03:09:49.47Workerってちゃんと性能スケールするの?それは知らんかった。
以前使ったときは全然性能スケールしなくて、Workerって非同期処理とかに使うものかと思ってた。
まぁ仮に現状スケールしなくても原理的に並列化できないわけじゃないから実装が追いついてないって
ことなんだろうけど。
Vector処理はまだだよね?こっちも原理的にできないわけじゃないんだろうけど。
それでもJSでプログラムしたいとは思わないが。
0371デフォルトの名無しさん
2013/10/27(日) 03:10:41.63StructTypeとかArrayTypeっていう構造体っぽいのを作るために使われるもので
見かけの型変換は副産物ね
実際はdoubleでしかない
これらはES7になってint64やbignum等など、
そして数値型を調整する仕様が入って初めて型変換として活きるもの
0372デフォルトの名無しさん
2013/10/27(日) 03:10:49.23うんこだよ
0373デフォルトの名無しさん
2013/10/27(日) 03:14:34.02Workerそのもの自体にスケール機能はない
ライブラリやES7のDataParallelではやってくれる
Vectorは不明
0374デフォルトの名無しさん
2013/10/27(日) 03:15:28.06教えてくれようとした事には感謝するけど、
ArrayBufferやBlobは知ってた。ごめんよ。
jsは固定配列より、単体の組み込み型の他に、構造体とか、特定のチャンク構造を、
簡単に読み出せる方法があると、処理の汎用性が上がると思うよ。
そろそろ落ちる。答えてくれた人ありがとう。
0375デフォルトの名無しさん
2013/10/27(日) 03:16:18.17充分な性能があるからスケールする必要性自体ない
0376デフォルトの名無しさん
2013/10/27(日) 03:18:10.15シングルスレッド性能ですら静的型より遅いのに
0377デフォルトの名無しさん
2013/10/27(日) 03:19:07.66固定じゃないのはDataViewを使う
特定の構造を簡単にはES6のStructTypemでおあずけ
0378デフォルトの名無しさん
2013/10/27(日) 03:19:18.94JSより速い言語はないはずだけど
0379デフォルトの名無しさん
2013/10/27(日) 03:20:03.27JSの一番の適用領域であるウェブではIE8とか9の存在も考慮して開発せんといかん。
そんな相手にJSerがあと何年かかるかわからんES7やMozillaScriptのローカル実装を
語ったところで現状単なる夢物語と捉えられるのは不思議じゃない。
コレは別に皮肉でも何でも無く、言語仕様のバージョン遅れがより深刻な問題になる
のはJavaScriptがスクリプト言語である以上本質的な問題。
言語仕様のバージョン=ランタイム上のインタプリタやJITコンパイラのバージョン
なんだから。
クライアントサイドで広く使われるJavaScriptのランタイム=言語仕様のバージョンを
如何にコンスタントに最新仕様に更新していくか、その方法の答えは現状まだ出て
いないように思う。実際IEで滞っているわけだし。
0380デフォルトの名無しさん
2013/10/27(日) 03:20:32.86300%早くなるのは魅力的
0381デフォルトの名無しさん
2013/10/27(日) 03:23:03.41「最新のJavaScriptPlayerに更新してください」とポップアップを出せばOKだし。
0382デフォルトの名無しさん
2013/10/27(日) 03:23:18.78ES6から入るみたいだね
これでJSで動画のリアルタイム編集などが可能になる
0383デフォルトの名無しさん
2013/10/27(日) 03:23:25.45出遅れすぎだ
0384デフォルトの名無しさん
2013/10/27(日) 03:24:21.30XPとVistaの8と9はもう気に死にことも多いよ、特にIE12がでるあたりではそうだろう
ES6勧告後に出るだろうIE12がwin7に流石に対応してくれると考えれば
あとは自動アップデート後はES6だけ考えればいい
だからあと2年くらいの辛抱だと思う
0385デフォルトの名無しさん
2013/10/27(日) 03:25:37.25結構色んな所が変わってJS1.xとES6は互換性がない
0386デフォルトの名無しさん
2013/10/27(日) 03:26:29.51基本的にFirefoxとChromeに対応しておけば90%以上カバーできる
0387デフォルトの名無しさん
2013/10/27(日) 03:36:02.840388デフォルトの名無しさん
2013/10/27(日) 03:42:37.500389デフォルトの名無しさん
2013/10/27(日) 03:46:36.140390デフォルトの名無しさん
2013/10/27(日) 04:11:21.35マニアックなイメージこそあれ軽快だったりオシャレなイメージは残念ながら作り損ねたし、
そういうものを求める層はChromeやOSX標準のSafariを使っているでしょ。
そしてモバイルではWebkit系統以外のブラウザはFF含め存在感皆無だし。
仮にIE無視できたところでChromeやSafariは無視できないわけで、いくらFirefoxが規格の
実装で先行したところでベースラインとしてはこの二者に合わせる必要がある。
0391デフォルトの名無しさん
2013/10/27(日) 04:33:26.16このスレではベースの話にこだわる必要性なんて無いけどね
0392デフォルトの名無しさん
2013/10/27(日) 04:37:05.990393デフォルトの名無しさん
2013/10/27(日) 04:44:02.80MSだけ仕様をちょっとねじ曲げるのが慣例なんだけどな。
0394デフォルトの名無しさん
2013/10/27(日) 04:45:10.45だから夢物語と言われる。
0395デフォルトの名無しさん
2013/10/27(日) 04:47:46.712年後は順当に行けばほとんど対応してくれていると見るのが自然
0396デフォルトの名無しさん
2013/10/27(日) 04:50:42.4711月第4週のミーティングだけ
その後ラストコールで1年後勧告
0397デフォルトの名無しさん
2013/10/27(日) 04:53:52.85必ず仕様をねじまげてねじこんでくるのがMSという会社
0398デフォルトの名無しさん
2013/10/27(日) 05:04:14.77昔めちゃくちゃだったのはIEのJSがJScriptだっただけ
0399デフォルトの名無しさん
2013/10/27(日) 05:37:44.910400デフォルトの名無しさん
2013/10/27(日) 11:05:35.961週遅れ程度になるだけですよ
0401デフォルトの名無しさん
2013/10/27(日) 11:14:49.150402デフォルトの名無しさん
2013/10/27(日) 11:44:16.900403デフォルトの名無しさん
2013/10/27(日) 12:00:35.29それらの言語に対して、
足りない機能は何?
これがでれば、1周の内容が判明するよね?
0404デフォルトの名無しさん
2013/10/27(日) 12:10:15.17どの言語も全ての点で優れているものは
ないってことだろう。
仮に数値化すればこんな感じ
Smalltalk 5 4 2 3 1
Lisp 3 4 5 3 1
Ruby 4 2 2 1 5
そう。どの言語もオール5なんてのはなく
何かの点で劣っているもの、優れているものがある。
今のJavaScriptはこんな感じか。ウェブに
特化しているからその点では有利。
JavaScript 3 3 5 3 3
それがES6ではこうなる。
JavaScript 4 4 5 4 4
そう、まさに二周遅れ(5 vs 3)だったのが
一周遅れ( 5 vs 4 )になったわけだが、
全ての点が平均的に上がっているというのが重要。
0405デフォルトの名無しさん
2013/10/27(日) 12:17:56.61ES6に入る機能の殆どが本当にしっかり練られてて
失敗はないだろうからclass構文とかものによっては十数年
待ったかいはあったと思うよ
0406デフォルトの名無しさん
2013/10/27(日) 12:22:35.75最高ではない、だが最良である。
それが実践主義、現実主義であるのJavaScriptというもの
HTML5もそうだった。理想であったはずのXHTMLよりも
より使えるものを目指して進化し続けている。
0407デフォルトの名無しさん
2013/10/27(日) 13:03:47.33何の根拠もない数値でも、数値が書いてあれば説得力が増すと考えるのって
典型的な文系脳だよね
0408デフォルトの名無しさん
2013/10/27(日) 13:08:18.93ただの数値に文句つける人ってw
0409デフォルトの名無しさん
2013/10/27(日) 13:10:52.45数値に病的にこだわる
0410デフォルトの名無しさん
2013/10/27(日) 13:14:20.13横レスだけど、>>407は数値に文句をつけているのではなく、
意味の無い数値から根拠を導く>>404の似非科学的思考を批判している
日・本・語・ワ・カ・リ・マ・ス・カ ?
0411デフォルトの名無しさん
2013/10/27(日) 13:17:11.730412デフォルトの名無しさん
2013/10/27(日) 14:15:16.920413デフォルトの名無しさん
2013/10/27(日) 14:28:17.960414デフォルトの名無しさん
2013/10/27(日) 14:31:13.93夜中と昼間だけ盛り上がるスレ。
俺参加できないスレ。
悲しい。
0415デフォルトの名無しさん
2013/10/27(日) 15:18:53.390416デフォルトの名無しさん
2013/10/27(日) 17:49:49.15俺は数字なんて大した意味が無いと思ってるから
消していいよ?
----ここから書き直し
どの言語も全ての点で優れているものは
ないってことだろう。
どの言語も完璧なものなんてのはなく
機能によって劣っているもの、優れているものがある。
今のJavaScriptはウェブに
特化しているからウェブの機能ではほかよりも優れている
それ以外では劣っているが、それがES6では底上げされる
そう、まさに二周遅れだったのが 一周遅れになったわけだが、
全ての機能が平均的に上がっているというのが重要。
劣っている所がかなり減った。
----ここまで書き直し
まさか、説明をわかりやすくするためだけに書いた点数に
ここまで病的に反応するとは思わなかった。
数値にこだわるのはアスペなん?w
0417デフォルトの名無しさん
2013/10/27(日) 18:03:52.29夕方から夜は静まり返り深夜になるとまた盛り上がる。
0418デフォルトの名無しさん
2013/10/27(日) 18:06:45.85動的言語の優れた開発環境教えて
0419デフォルトの名無しさん
2013/10/27(日) 19:04:36.68結局、数値を取り除くと残ったのは、>>416の主観的な願望や妄想だけw
技術的な裏付けのある主張はどこにも無い
>>416の「ES6はこうあるべきだ...」という願望から導かれた結論ありきの内容
0420デフォルトの名無しさん
2013/10/27(日) 19:23:31.46そもそも、Smalltalk, Lisp, Ruby が
優れているってのが主観だからね。
事実、何が優れているかが
でてこない。
0421デフォルトの名無しさん
2013/10/27(日) 19:24:58.65数字として示せよ。
0422デフォルトの名無しさん
2013/10/27(日) 19:34:33.81SmallTalk
0423デフォルトの名無しさん
2013/10/27(日) 19:51:13.09そういうのを不毛っていうんだぞ
0424デフォルトの名無しさん
2013/10/27(日) 20:07:44.96Smalltalkには演算子の優先順位がないってマジなの?
0425デフォルトの名無しさん
2013/10/27(日) 20:13:09.920426デフォルトの名無しさん
2013/10/27(日) 20:30:27.88結局言えないんだよね。
0427デフォルトの名無しさん
2013/10/27(日) 20:47:29.190428デフォルトの名無しさん
2013/10/27(日) 20:49:33.480429デフォルトの名無しさん
2013/10/27(日) 20:52:09.000430デフォルトの名無しさん
2013/10/27(日) 20:54:38.780431デフォルトの名無しさん
2013/10/27(日) 20:59:20.57どこがどうってのを聞きたい
0432デフォルトの名無しさん
2013/10/27(日) 21:00:02.600433デフォルトの名無しさん
2013/10/27(日) 21:03:04.79そういうことですね?
0434デフォルトの名無しさん
2013/10/27(日) 21:04:28.910435デフォルトの名無しさん
2013/10/27(日) 21:05:32.350436デフォルトの名無しさん
2013/10/27(日) 21:19:20.15オブジェクト指向や直交性などの手段が目的化してる最悪の例
0437デフォルトの名無しさん
2013/10/27(日) 21:23:36.050438デフォルトの名無しさん
2013/10/27(日) 21:24:08.870439デフォルトの名無しさん
2013/10/27(日) 21:54:03.23ほんと関数厨って頭悪いわw
0440デフォルトの名無しさん
2013/10/27(日) 22:05:57.61開発環境を持つ言語って何?
やっぱりSmalltalkなの?
0441デフォルトの名無しさん
2013/10/27(日) 22:11:07.49普通のテキストエディタで書けないし・・・。
0442デフォルトの名無しさん
2013/10/27(日) 22:12:08.750443デフォルトの名無しさん
2013/10/27(日) 22:12:24.35JavaScript+VisualStudio
0444デフォルトの名無しさん
2013/10/27(日) 22:12:32.57そもそも演算子がない。
メソッドの評価順に優先順位がある。
0445デフォルトの名無しさん
2013/10/27(日) 22:13:47.92なんだろう。OSすべてSmalltalkの世界が来れば
なにか変わるかもしれないが。
0446デフォルトの名無しさん
2013/10/27(日) 22:15:09.51欠点なんじゃね?
演算子が無いことのメリットがあるかもしれんが、
わかりやすさとしてはデメリットでしょう?
0447デフォルトの名無しさん
2013/10/27(日) 22:16:36.62http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20070202
>
> % [Smalltalk] とりあえず Smalltalk で最初にびっくりすべきところ
> % rlwrap gst
> GNU Smalltalk ready
>
> st> 2 * 4 + 1!
> 9
> st> 1 + 4 * 2!
> 10
> な、なんだってー!?
>
> 要は演算子だろうが何だろうが全部メッセージで、優先順位とかは特別扱いしないよ…
> ってことなんだろうけど、知らないとビビるよ、これ。 ある意味 LISP に近いかも。
> 優先順位関係無しに、先に計算されるべきところはカッコで囲まざるを得ないところが。
> まあ、算数へのこだわりが無ければ、こっちの方があいまいさが無くて嬉しいという見方もできるけど。
0448デフォルトの名無しさん
2013/10/27(日) 22:18:47.30Pythonって解析しやすい方だろうしコミュニティも静的解析ウェルカムな感じだし
設計思想もC#と似通ったところがあったりしてMSとは相性良さそう
0449デフォルトの名無しさん
2013/10/27(日) 22:20:24.04そりゃ補完はjediに及ばないだろうけど
0450デフォルトの名無しさん
2013/10/27(日) 22:20:52.33いちいちカッコで括って面倒なのは、数値計算するときぐらいだな。
前から順に評価されるだけなので、こういうのを把握するよりよほど楽。
http://www.rubylife.jp/ini/if/index5.html
0451デフォルトの名無しさん
2013/10/27(日) 22:22:42.770452デフォルトの名無しさん
2013/10/27(日) 22:24:08.15だってあれ元々MSが作ってたからなw
コミュニティベースに移行してからはパッとしないけど
0453デフォルトの名無しさん
2013/10/27(日) 22:25:37.52pdbなんて全然良くないと思う
ていうかデバッガなんて真面目に使ってないでしょ誰も
0454デフォルトの名無しさん
2013/10/27(日) 22:26:45.25それは全然意味が違う。
四則演算の優先順位は
小学校で習う常識だ。
Smalltalkは小学校の
常識から外れているだろう
0455デフォルトの名無しさん
2013/10/27(日) 22:26:58.200456デフォルトの名無しさん
2013/10/27(日) 22:27:47.090457デフォルトの名無しさん
2013/10/27(日) 22:28:25.47使ってたら優れたデバッガと言わなかっただろね
正味、printと変わらない
0458デフォルトの名無しさん
2013/10/27(日) 22:29:29.590459デフォルトの名無しさん
2013/10/27(日) 22:31:24.80どうせ使うならIDEのデバッガを使うか、コンソールが好きだとしてもpudbくらい使うべき
0460デフォルトの名無しさん
2013/10/27(日) 22:32:33.630461デフォルトの名無しさん
2013/10/27(日) 22:33:23.370462デフォルトの名無しさん
2013/10/27(日) 22:33:40.00テストはエラーを見つけるもの。
デバッガは見つけたエラーを直すもの
全然役割が違うと思いますが?
0463デフォルトの名無しさん
2013/10/27(日) 22:34:41.400464デフォルトの名無しさん
2013/10/27(日) 22:35:22.31どこまで無能宣言すれば気が済むの?
0466デフォルトの名無しさん
2013/10/27(日) 22:38:42.010467デフォルトの名無しさん
2013/10/27(日) 22:40:22.72バグのあるコードが世界から減ると思う
0468デフォルトの名無しさん
2013/10/27(日) 22:41:08.40優先順位の紹介のために、2 + 3 * 4 を見せられて初見で面食らう「わかりにくさ」と、実際に使用する上での「わかりにくさ」は分けてくれ。
コード上は通常、2+(3 * 4)と書く。
0469デフォルトの名無しさん
2013/10/27(日) 22:43:01.02違った。この例だと、 (2 + 3) * 4 だな。
0470デフォルトの名無しさん
2013/10/27(日) 22:43:21.82だよな
printのほうが高機能
0471デフォルトの名無しさん
2013/10/27(日) 22:45:55.62お前も間違ってるんじゃねえかwww
0472デフォルトの名無しさん
2013/10/27(日) 22:46:01.76デバッガを使えないほうが無能。
理由は、お前が言ってないので
俺も言わないw
0473デフォルトの名無しさん
2013/10/27(日) 22:46:34.31無能ってことでいいんじゃねーの?w
0474デフォルトの名無しさん
2013/10/27(日) 22:47:29.49なんでそんな機能作っちゃったんですかwwwww >>ほぼすべての言語
0475デフォルトの名無しさん
2013/10/27(日) 22:47:54.03JSでなんでもできるとか書く馬鹿が無能なのは
わざわざ言われなくても分かるよ
0476デフォルトの名無しさん
2013/10/27(日) 22:48:16.810477デフォルトの名無しさん
2013/10/27(日) 22:49:19.63無能を取り込むことの重要性を理解している
0478デフォルトの名無しさん
2013/10/27(日) 22:49:41.45まあそれこそSmalltalkみたいなIDE一体型言語なら間に合うのかもしれないけど
0479デフォルトの名無しさん
2013/10/27(日) 22:49:46.10どちらにせよ、算術計算のときは意志が伝わるようにカッコで括るのが常識ということな。
0480デフォルトの名無しさん
2013/10/27(日) 22:50:45.090481デフォルトの名無しさん
2013/10/27(日) 22:51:49.140482デフォルトの名無しさん
2013/10/27(日) 22:53:39.02ブレークポイントなんか設置しないで、
pritf文を書けばいいじゃないか。
どっちが面倒か比べるまでもないね
0483デフォルトの名無しさん
2013/10/27(日) 22:54:28.72人類にとって大損失だ
0484デフォルトの名無しさん
2013/10/27(日) 22:54:42.03わりとマジで
0485デフォルトの名無しさん
2013/10/27(日) 22:55:34.95その考え方が間違っているんだよ
ある地点の値を知りたいということは、ある地点の値をある範囲に保証しなければいけないからだろ
ということはそれを保証するテストを書くべき
0486デフォルトの名無しさん
2013/10/27(日) 22:56:42.86デバッガは過去の遺物
0487デフォルトの名無しさん
2013/10/27(日) 22:56:53.59ここまではちゃんとした値が入っているよな?
printf文を追加して、再実行。
ここまではちゃんとした値が入っているよな?
printf文を追加して、再実行・・・
うわっ、ループの中だったからたくさんprintf文が・・・
条件付きでprintf文実行されるようにしなくちゃ
以下数回繰り返す。
VS ステップ実行
0488デフォルトの名無しさん
2013/10/27(日) 22:57:30.61開発中の値の確認の話でしょ
0489デフォルトの名無しさん
2013/10/27(日) 22:58:05.21ある地点って、関数の中のある地点ですよ。
テストは関数単位でしか調べることは出来ません。
なんでprintf文を使っていると思ってるんですか?
0490デフォルトの名無しさん
2013/10/27(日) 22:58:34.380491デフォルトの名無しさん
2013/10/27(日) 22:59:16.96開発中に値を確認するのはプロとして失格
今自分が書いたコードが何をするか把握していない証拠
デバッガは初心者の学習補助として存在する
0492デフォルトの名無しさん
2013/10/27(日) 22:59:47.27君には複雑なシステムを、眺めてて欲しい。
0493デフォルトの名無しさん
2013/10/27(日) 23:00:28.18スゲー真似できんわ
0494デフォルトの名無しさん
2013/10/27(日) 23:00:45.72お前何と戦っているの?
値を見たほうが、問題解決するのはやってーの。
目的は問題を解決すること。
プロとかプライドとかどうでもいいよ。
0495デフォルトの名無しさん
2013/10/27(日) 23:00:55.95そりゃデバッガが必要ないほどテスト可能な処理単位が細かく分けられてて
テストも完全に書けてればそれがもちろんベストだが
現実的じゃないね
0496デフォルトの名無しさん
2013/10/27(日) 23:01:16.94関数程度の大きさで値を調べたいというのがそもそも間違い
その程度一発で書けないのは初心者
もしも把握できない大きさになっているのであれば関数を分割するべき
0497デフォルトの名無しさん
2013/10/27(日) 23:01:45.88デバッガをことを悪く言いなさい。
0498デフォルトの名無しさん
2013/10/27(日) 23:02:40.74一発でかけないお前は無能ってことだよな?
あれあれ? 俺はミスしないって言っちゃうの?
0499デフォルトの名無しさん
2013/10/27(日) 23:02:50.73そしてテスト単位は数千ステップのバッチ
0500デフォルトの名無しさん
2013/10/27(日) 23:02:56.80初心者じゃないなら別の仕事探すべき
0501デフォルトの名無しさん
2013/10/27(日) 23:03:09.600502デフォルトの名無しさん
2013/10/27(日) 23:04:37.25そうだよね。言語的にデバッガが使いにくいから
そうやってprint文を入れたり消したりしながら
デバッグしてるけど、実際は途中で止めたほうがいいんだよね。
テスト書いていても、テスト実行の途中で止めたいことってよくあるし。
(できないから、他のテストを実行されないようにソースコード書き換えてる)
0503デフォルトの名無しさん
2013/10/27(日) 23:05:12.32思い通りに動くかどうか値を出力して確認しないのか??
0504デフォルトの名無しさん
2013/10/27(日) 23:05:13.96でも、その根拠がはっきりしないから、
それはお前の思い込みでしか無いって
話なんだがね。
0505デフォルトの名無しさん
2013/10/27(日) 23:07:34.15これが俺のデバッグ法。スマホとかいじってるやつはアホ。
0506デフォルトの名無しさん
2013/10/27(日) 23:08:14.650507デフォルトの名無しさん
2013/10/27(日) 23:09:07.370508デフォルトの名無しさん
2013/10/27(日) 23:09:18.88関数の中で呼んでる別の関数に絶対にテスト漏れがないと言い切れるのならそうだね
ありえないけどね
0509デフォルトの名無しさん
2013/10/27(日) 23:09:49.260510デフォルトの名無しさん
2013/10/27(日) 23:10:31.920511デフォルトの名無しさん
2013/10/27(日) 23:12:32.37printとか何度も書いてるアホは何なのでしょうね?アホの中のアホですか?
0512デフォルトの名無しさん
2013/10/27(日) 23:12:34.97デバッガを使えば良い。
print文の目的は、ある地点での値を見ることなんだから
それはブレークポイントを設置すればいい話なのだ。
ブレークポイントで止まって、そこからステップ実行
できるから、print文を調整して再実行をする必要もないぞ。
0513デフォルトの名無しさん
2013/10/27(日) 23:13:03.230514デフォルトの名無しさん
2013/10/27(日) 23:14:29.31だから何と戦ってるんだよw
バグが起きた時点で、
何が起きてるのかわかってない状態だろ。
その状態になったら、何が起きてるのか
状況を把握するのが重要だろ。
問題が起きましたが、どの地点で起きてるのかわかりません!
いま脳内でトレースしてますが、時間がかかります。
じゃプロとしてだめだろ。
0515デフォルトの名無しさん
2013/10/27(日) 23:15:18.300516デフォルトの名無しさん
2013/10/27(日) 23:15:58.480517デフォルトの名無しさん
2013/10/27(日) 23:16:08.97どういう値になったかがわかれば
問題解決するのも早いってことよくあるよね?
0518デフォルトの名無しさん
2013/10/27(日) 23:16:41.17515 名前:デフォルトの名無しさん[sage] 投稿日:2013/10/27(日) 23:15:18.30
そもそも関数型は値が不変なのでデバッグの必要がない
516 名前:デフォルトの名無しさん[sage] 投稿日:2013/10/27(日) 23:15:58.48
なるほど、デバッガ君は副作用満載のウンココードを書いてるってことか
0519デフォルトの名無しさん
2013/10/27(日) 23:17:07.68コードにプリント書いて実行して表示を見るほうが手間ないよ
もちろんブレークポイント書くのがいい時もあるけど
0520デフォルトの名無しさん
2013/10/27(日) 23:19:08.300521デフォルトの名無しさん
2013/10/27(日) 23:19:39.80計算を遅延してるだけなのにそれを不変と言えるのか?
0522デフォルトの名無しさん
2013/10/27(日) 23:20:31.51何かと勘違いしてない?
0523デフォルトの名無しさん
2013/10/27(日) 23:21:12.69途中の値を見ることが
問題解決の糸口になるからなんだが。
0524デフォルトの名無しさん
2013/10/27(日) 23:21:22.580525デフォルトの名無しさん
2013/10/27(日) 23:21:28.99Pythonは初心者向け言語なのでデバッガは充実してる
標準デバッガがプリミティブなのは別の話
0526デフォルトの名無しさん
2013/10/27(日) 23:22:16.98> コード書いてブレークポイント設定して実行して確認するより
> コードにプリント書いて実行して表示を見るほうが手間ないよ
ブレークポイントの何倍も楽だけど?
よくいるのがツール使えないからと
原始的な方法を続けてる人。
0527デフォルトの名無しさん
2013/10/27(日) 23:23:54.17問題は、そんな必要は殆ど無いって話でさ
0528デフォルトの名無しさん
2013/10/27(日) 23:24:13.98確かにテストである程度のバグを取る必要があるけどそれで対応できない場合がある
そういうときにデバッガは役に立つ
0529デフォルトの名無しさん
2013/10/27(日) 23:24:28.960530デフォルトの名無しさん
2013/10/27(日) 23:24:40.04値を見ないと何やってんのか分からない、ということだろうね
0531デフォルトの名無しさん
2013/10/27(日) 23:25:17.620532デフォルトの名無しさん
2013/10/27(日) 23:26:42.02デバッガは悪の根源ということ
0533デフォルトの名無しさん
2013/10/27(日) 23:27:51.44REPLは使うよね
0534デフォルトの名無しさん
2013/10/27(日) 23:32:44.24def f(m, n):
x = a(m)
y = b(n)
return x + y
assert 5 == f(1, 2)
が失敗したとき、aとbのどっちを疑うべきかどうやって判断するの?
テスト漏れなわけだからaとbのテストケースを追加してaとbのテストをやり直すの?
0535デフォルトの名無しさん
2013/10/27(日) 23:32:56.21そんな実験みたいなことしてたらお客様に失礼だろう
0536デフォルトの名無しさん
2013/10/27(日) 23:34:16.42a,bのコード見ればいいじゃん
0537デフォルトの名無しさん
2013/10/27(日) 23:34:36.510538デフォルトの名無しさん
2013/10/27(日) 23:36:36.69テストの前の書きかけの状態でこそ活きる
0539デフォルトの名無しさん
2013/10/27(日) 23:36:45.460540デフォルトの名無しさん
2013/10/27(日) 23:40:54.89aがさらに別の関数を呼び出してたらその先もそのまた先も読むの?
a以下を掘って掘って全部読んで結局間違いが見つからなかったとして
間違いはbにあると自信を持って言える?
そしてそれからまたbを読むんでしょ?
そんな無駄な時間をかけてお客様に失礼だとは思わないの?
0541デフォルトの名無しさん
2013/10/27(日) 23:42:26.14aとbがテストをパスしてるなら、まず疑うべきは「return x + y」
0542デフォルトの名無しさん
2013/10/27(日) 23:46:04.32コードを書きかけのときは、コードスニペットを実行する機能とかREPLの方が便利だよ
でもこれも広義ではデバッガみたいなもんかな
0543デフォルトの名無しさん
2013/10/27(日) 23:55:42.67プリントっていうのはテストの一形態だと思う
0544デフォルトの名無しさん
2013/10/27(日) 23:56:04.15そのレベルでお金もらうのは無謀だけど
0545デフォルトの名無しさん
2013/10/27(日) 23:57:30.040546デフォルトの名無しさん
2013/10/28(月) 00:02:44.46それってaもbもテストしてないってことだろ。テストの必要が生じた時点でやるべきだろ。
0547デフォルトの名無しさん
2013/10/28(月) 00:09:47.88デバッガ脳は早めに卒業しないと
0548デフォルトの名無しさん
2013/10/28(月) 00:10:25.73無いの?テスト漏れ
本当に?ww
0549デフォルトの名無しさん
2013/10/28(月) 00:11:41.570550デフォルトの名無しさん
2013/10/28(月) 00:12:59.46結論:バグのないプログラムを書けばデバッガもprintfもいらない
0551デフォルトの名無しさん
2013/10/28(月) 00:17:17.76バグのあるプログラムを書いてはいけない
これがプロとしての最低限の常識
そのためにはどうしたらよいか
1、Javascriptを正しく学ぶ
2、テストを正しく実行する
たった二つ実践するだけでバグがなくなる
0552デフォルトの名無しさん
2013/10/28(月) 00:21:57.210553デフォルトの名無しさん
2013/10/28(月) 00:26:25.220554デフォルトの名無しさん
2013/10/28(月) 00:32:06.15完全なテストを作れるわけがない
0555デフォルトの名無しさん
2013/10/28(月) 00:36:05.51俺の場合目が悪いことによる凡ミスが多い。
0556デフォルトの名無しさん
2013/10/28(月) 00:42:35.68デバッガ無いとコード書けない低能だと思ってたけど、だいたい合ってた
0557デフォルトの名無しさん
2013/10/28(月) 00:48:23.020558デフォルトの名無しさん
2013/10/28(月) 00:55:47.92それが出来ない言語使いが
ファビョるから面白いね。
定期的に出そう。
0559デフォルトの名無しさん
2013/10/28(月) 00:59:11.510560デフォルトの名無しさん
2013/10/28(月) 01:06:54.50GDBなんてできてねーよ
0561デフォルトの名無しさん
2013/10/28(月) 01:11:50.59>>451みたいな馬鹿には使いこなせないから今時流行らんよな
0562デフォルトの名無しさん
2013/10/28(月) 05:17:57.210563デフォルトの名無しさん
2013/10/28(月) 06:09:59.09例えばデスノートのライトとか、
ああいう性格って自分の欠点を反省せず自己修正しないから頭悪いんだよリアルでは。
おまえのことな
0564デフォルトの名無しさん
2013/10/28(月) 06:15:50.34はい、論破
0565デフォルトの名無しさん
2013/10/28(月) 06:17:04.270566デフォルトの名無しさん
2013/10/28(月) 06:21:05.830567デフォルトの名無しさん
2013/10/28(月) 06:26:51.62やったことない人にはわからないだろうけど
0568デフォルトの名無しさん
2013/10/28(月) 06:30:00.360569デフォルトの名無しさん
2013/10/28(月) 07:11:34.83○) ミスを修正するのに値をいちいち確認するヤツは無能
0570デフォルトの名無しさん
2013/10/28(月) 07:15:02.64だがデバッガがあると不具合を非常に効率良く修正できる。
つまり経済的な利点がある。能力の問題ではない。
0571デフォルトの名無しさん
2013/10/28(月) 07:20:33.45VM上の言語なら不具合発生した際に出力されたスタックトレースで
状況が把握できるから、デバッガいらんのよマジで
1年に数回起動するかもってレベル
0572デフォルトの名無しさん
2013/10/28(月) 07:28:12.18頭悪い事が多いのはなんとも可哀想になってくるんだよ。
だらしなくてバカにしか見えない部屋ぐちゃぐちゃの女の子が実は高知能だったりする・・・。
0573デフォルトの名無しさん
2013/10/28(月) 08:13:06.69初心者の頃からデバッガ要らずとかすげえと思うわ
0574デフォルトの名無しさん
2013/10/28(月) 08:28:06.740575デフォルトの名無しさん
2013/10/28(月) 08:43:37.95ゲームでキャラの位置が狂ってたり、
帳票で値が狂ってたりするとき例外出ないだろ。
むしろ例外が出ないようなバグが大半だと思う。
0576デフォルトの名無しさん
2013/10/28(月) 08:48:17.16>どんな言語でもデバッガがなくてもプログラムは組める。
余談だけど、
Smalltalkで面白いのは、逆にデバッガだけでもプログラミングができるところ。
LiveEditみたいなもんだけど、こんな機能を80年代に備えていたのがいかにも変態さん。
20枚目、「FizzBuzzを少し変わった方法で組んでみよう」
http://www.slideshare.net/sumim/20120916-rubykaigi-rubyistsqueak-smalltalk/20
0577デフォルトの名無しさん
2013/10/28(月) 09:05:11.24そういうのはテストで見つかる
0578デフォルトの名無しさん
2013/10/28(月) 09:28:02.11テストファースト思考の弊害だな
縛りプレイして何が楽しいのかねえ?
0579デフォルトの名無しさん
2013/10/28(月) 09:34:03.84加算出来てるかテスト
乗算出来てるかテスト
0580デフォルトの名無しさん
2013/10/28(月) 10:00:18.48テストのテストが要るな
0581デフォルトの名無しさん
2013/10/28(月) 10:08:03.540582デフォルトの名無しさん
2013/10/28(月) 10:42:26.40再利用可能なテストのために、
そのテストコードを書くとか普通にありうる
皮肉でも何でも無いわ
0583デフォルトの名無しさん
2013/10/28(月) 10:44:02.480584デフォルトの名無しさん
2013/10/28(月) 10:54:01.69それだとC/C++もスタックトレースとダンプで十分なんじゃ
0585デフォルトの名無しさん
2013/10/28(月) 11:05:53.980586デフォルトの名無しさん
2013/10/28(月) 11:10:34.510587デフォルトの名無しさん
2013/10/28(月) 11:14:44.68やたらEXCEL VBA厨が頭の固いレスしてたな
0588デフォルトの名無しさん
2013/10/28(月) 11:19:23.960589デフォルトの名無しさん
2013/10/28(月) 12:50:39.86それを見るためのcoreでしょ
0590デフォルトの名無しさん
2013/10/28(月) 13:08:00.37C++でもデバッガ走らせるまでもなく
そのcoreを食わせてスタックトレースと
該当アドレス読めば十分なんじゃないかという意味
0591デフォルトの名無しさん
2013/10/28(月) 13:33:07.46gdbは多少人間に優しい表示してくれるから…
0592デフォルトの名無しさん
2013/10/28(月) 17:17:58.570593デフォルトの名無しさん
2013/10/28(月) 18:05:56.58テストファーストがどこでも通用すると思っている奴はデバイスを扱う処理を書かないやつだけ。
例えばゲームでも画面は出力デバイス。
シェーダーで水面の表現を書くとするだろ?
全フレームの計算後の画面データを保管しておいて比較でもするのか?
その比較用データはどう作るの?
まさか一部のピクセル処理だけテストして終わり?
計算上は正しくても見た目が変ならそれはユーザー的にはバグだぞ。
モーター処理でも割り込みのタイミングに由来する脱調の不具合があるかもしれないだろ?
それどうやってテストコード書くの?
モーターのエミュレータでも書くの?
書いたとして、タイミングが変わったら意味ないだろ?
0594デフォルトの名無しさん
2013/10/28(月) 18:11:27.57テストファーストの適用対象は単体テストだろ
デバイスが絡まないシステムであっても、
結合テストでは(>>593に書かれた内容と同じ理由で)
テストファーストが役立たないのは同じ
0595デフォルトの名無しさん
2013/10/28(月) 18:45:52.98それはテストのタイミングは関係ないだろw
ファーストじゃなかったら解決するのか?
0596デフォルトの名無しさん
2013/10/28(月) 19:26:05.35自転車の補助輪はまだ乗れない子供が練習するためにつける
乗れるようになったら邪魔だから外す
静的型はプログラム初心者はよく間違えるから型でチェックして間違いを教えてあげる
ちゃんとプログラムを書けるようになったら型なんて邪魔なだけ
いつまでも静的型なんて書いているのはみっともないよ
ましてやプロが型とか。。。笑っちゃうよ
0597デフォルトの名無しさん
2013/10/28(月) 19:32:06.46動的型ってtypoは排除してくれる?
0598デフォルトの名無しさん
2013/10/28(月) 19:35:29.18補助輪がほしいんだね?
いいんじゃないかな、補助輪つけたままでも
笑わないから
0599デフォルトの名無しさん
2013/10/28(月) 19:36:52.320600デフォルトの名無しさん
2013/10/28(月) 19:37:15.72それがどうかしたのかい?
0601デフォルトの名無しさん
2013/10/28(月) 19:38:08.46大体の場合、動的型では型は宣言しないな。変数は宣言するけど。
0602デフォルトの名無しさん
2013/10/28(月) 20:21:29.330603デフォルトの名無しさん
2013/10/28(月) 20:34:30.550604デフォルトの名無しさん
2013/10/28(月) 21:14:14.39基本書きっぱなしで疑問があればソース読めで放置。
0605デフォルトの名無しさん
2013/10/28(月) 21:24:16.86テスト駆動の原則は何より大事なんだよ。
0606デフォルトの名無しさん
2013/10/28(月) 21:29:24.49だって要は未使用変数の話でしょ?
構文エラーは当たり前だし、メンバは事前には決定できないんだから
0607デフォルトの名無しさん
2013/10/28(月) 21:32:20.700608デフォルトの名無しさん
2013/10/28(月) 21:34:01.50デバッガ使っているのと同じ。
0609デフォルトの名無しさん
2013/10/28(月) 21:36:08.28初めて聞いたんだけど。
0610デフォルトの名無しさん
2013/10/28(月) 21:37:13.73使わないって言ってるのはかなり異端だよ
0611デフォルトの名無しさん
2013/10/28(月) 21:41:55.77テストを管理するためのライブラリのテストも必要だわ
0612デフォルトの名無しさん
2013/10/28(月) 21:50:45.40最近のテストでは結局失敗時に値も出力するだろ?
もっとコードが原始的な段階では気になる所の値を出力させておくのが
分かりやすいし安心できるんだよ
要はテストの一形態でしかない
0613デフォルトの名無しさん
2013/10/28(月) 21:58:25.24テストじゃないなら何なんだよw
0614デフォルトの名無しさん
2013/10/28(月) 22:00:30.88テスト実行したら値が表示されるよな。
本当に値に意味が無いのであれば表示させる必要もないはず。
つまりだ。値を見るのはデバッグに有効だということ。
0615デフォルトの名無しさん
2013/10/28(月) 22:01:17.980616デフォルトの名無しさん
2013/10/29(火) 02:20:34.55欲しいけど積読になると泣ける値段だし悩む
0617デフォルトの名無しさん
2013/10/29(火) 02:42:07.22買って積んでる俺で良ければなんでも答えるが⊂((・⊥・))⊃
0618デフォルトの名無しさん
2013/10/29(火) 04:56:30.74原著を読んだ。
0619デフォルトの名無しさん
2013/10/29(火) 08:39:09.020620デフォルトの名無しさん
2013/10/29(火) 11:35:19.717000円の価値ある?
とりあえずプログラミング言語の基礎概念を
2回回せたら買おうかなぁと思ってるが
0621デフォルトの名無しさん
2013/10/29(火) 11:59:17.34せいぜい1400円くらい。
0622デフォルトの名無しさん
2013/10/29(火) 12:45:35.267000円くらいで悩むなよ
はやくポチれ、今すぐ
0623デフォルトの名無しさん
2013/10/29(火) 13:22:06.540624デフォルトの名無しさん
2013/10/29(火) 14:03:43.58コンパイル通らなくて
イライラしたけど
例外処理覚えると
イライラ部分を例外に投げて
コンパイル通しちゃって
あとで何か都合が悪ければ
printfデバッグの時の時に
例外部分の型合わせすれば楽だとわかった
0625デフォルトの名無しさん
2013/10/29(火) 14:50:27.07エラーを飲み込んで出さない方が好みだ
だからそれがしやすいLLが好き
0626デフォルトの名無しさん
2013/10/29(火) 15:00:14.84今は最初に覚えるのがスクリプト言語だから、スコープも型も意識しないでぐちゃぐちゃに書くプログラマーが増えてる
ITの普及でプログラマーの数が増えて平均レベルが下がったのもあると思う
経営者的にもイニシャルの教育コストが少なくて、開発環境もフリーで揃え易いスクリプト言語を選ぶ傾向にある
とりあえず手を動かせる人間の数増やすにはそっちの方がいい
0627デフォルトの名無しさん
2013/10/29(火) 17:13:27.27ライブラリに使われる人間が増えただけで自分で組める人が一握りなのは相変わらず。
0628デフォルトの名無しさん
2013/10/29(火) 18:28:36.960629デフォルトの名無しさん
2013/10/29(火) 19:14:01.07LL言語の普及や、関数型言語の学習などでプログラマの水準は上がったと
思っていたが違うのか。
0630デフォルトの名無しさん
2013/10/29(火) 19:43:38.32実際はプログラマなんて大半は情報技術に微塵も興味ない連中だよ
0631デフォルトの名無しさん
2013/10/29(火) 19:47:15.18何言ってんだお前
0632デフォルトの名無しさん
2013/10/29(火) 20:23:17.560633デフォルトの名無しさん
2013/10/29(火) 20:30:31.020634デフォルトの名無しさん
2013/10/29(火) 20:35:04.560635デフォルトの名無しさん
2013/10/29(火) 20:52:41.55つまりメタテストの事だな
0636デフォルトの名無しさん
2013/10/29(火) 21:17:00.75使ったことないけど。
0637デフォルトの名無しさん
2013/10/29(火) 21:34:46.91K&R C における型付け(typing)の弱点は、関数引数に関する事柄だけ
逆に、ポインタ(参照型)の型付けに関しては、当時のPL/I系言語や
Pascal系言語と比較すれば、簡潔さや明解さで明らかに優れていた
という訳で、>>633が K&R C を知ったかぶりしている事が断定できるw
0639デフォルトの名無しさん
2013/10/29(火) 22:26:40.96LLや関数型言語に興味を持つようなプログラマの水準は向上したけど、
そんなのは全体からすればごく一部ということなんだろな
0640デフォルトの名無しさん
2013/10/29(火) 22:33:23.080641デフォルトの名無しさん
2013/10/29(火) 22:46:58.040642デフォルトの名無しさん
2013/10/29(火) 22:47:32.69セリフだとわかった
0643デフォルトの名無しさん
2013/10/29(火) 22:48:29.310644デフォルトの名無しさん
2013/10/29(火) 22:48:49.70関数型はともかくLLプログラマはレベル低いよ
0645デフォルトの名無しさん
2013/10/29(火) 22:49:54.150646デフォルトの名無しさん
2013/10/29(火) 22:53:46.71はいはいLow Level Low Level
0647デフォルトの名無しさん
2013/10/29(火) 22:55:14.23そらならいい
0648デフォルトの名無しさん
2013/10/29(火) 22:57:05.130649デフォルトの名無しさん
2013/10/29(火) 22:57:47.520650デフォルトの名無しさん
2013/10/29(火) 23:02:47.75・・・気のせいか
0652デフォルトの名無しさん
2013/10/29(火) 23:14:20.64ユーザー全体としての水準の話だったはずだろ?
全体の平均をとれば 関数型 > その他 なのはまあ間違いなくそうだよ
0653デフォルトの名無しさん
2013/10/29(火) 23:26:24.22たしかに今でも可変長引数では注意しないとねえ
あと pascal 系の参照は C でもほしかったねえ
0654デフォルトの名無しさん
2013/10/29(火) 23:31:12.23オブジェクト指向の勉強
どっちを先にやるべきだと思う?
0655デフォルトの名無しさん
2013/10/29(火) 23:35:13.220656デフォルトの名無しさん
2013/10/29(火) 23:44:01.49OOじゃない?
0657デフォルトの名無しさん
2013/10/30(水) 00:16:02.66プログラム言語を作るのなら別だけど
利用者としての勉強でしょ?
改めて勉強することもないような気もするけど
でも、最近の人はしらない人もいるのかな。
C言語とかだれでも知ってて当然の言語だと思うし、
そのC言語では型システムがあるから、知ってて当然なんだよね。
でも今の人は知らんのかもね。
答えとしては、型システムも含めて
C言語をさらっとやっておけって感じかな。
0658デフォルトの名無しさん
2013/10/30(水) 00:28:02.94それは本職プログラマ以外の人も良く使える良い言語ってことでしか無いがな
0659デフォルトの名無しさん
2013/10/30(水) 00:31:34.76おまえ何アサッテ言ってんだw
スコープの話だろw
0660デフォルトの名無しさん
2013/10/30(水) 00:35:10.01>当時のPL/I系言語や
>Pascal系言語と比較すれば、
勝手に比較対象を変えてんじゃねーよw
0661デフォルトの名無しさん
2013/10/30(水) 00:37:28.18少なくとも続きは他所でやってちょうだい
0662デフォルトの名無しさん
2013/10/30(水) 00:41:42.89本職ってそんなにレベル高くないよ
もちろん上の方はキリがないが
0663デフォルトの名無しさん
2013/10/30(水) 00:57:50.85碌な事が無い
0664デフォルトの名無しさん
2013/10/30(水) 01:11:57.540665デフォルトの名無しさん
2013/10/30(水) 01:16:27.20若ければ未経験でも雇ってくれるだろ
0666デフォルトの名無しさん
2013/10/30(水) 01:24:32.860667デフォルトの名無しさん
2013/10/30(水) 01:25:48.04日本じゃ誰にでもできる単純作業ということになっている
0668デフォルトの名無しさん
2013/10/30(水) 01:36:07.53どこかのお偉いさんもコードは遊びで書くものが最高だって言っていたでしょう?
0669デフォルトの名無しさん
2013/10/30(水) 02:05:13.89若くないんだけどどうしたらいい?
0670デフォルトの名無しさん
2013/10/30(水) 02:22:49.19つーか本職プログラマなんてぶっちゃけ書くコードのレベルは低いけど仕事が速い人間が多い
0671デフォルトの名無しさん
2013/10/30(水) 02:42:35.80実績作ったら職あるんだな
信じるからな
まずは健康計算機つくるわ
0672デフォルトの名無しさん
2013/10/30(水) 02:43:32.32お前の垣間見た底辺の世界だけで世の中を語られても…(´・_・`)
0673デフォルトの名無しさん
2013/10/30(水) 04:10:18.05そんな人が存在するのかはしらんが
0674デフォルトの名無しさん
2013/10/30(水) 04:49:17.890675デフォルトの名無しさん
2013/10/30(水) 07:32:54.56ノウハウが固まりきってるから、あれこそまさに作業
0676デフォルトの名無しさん
2013/10/30(水) 07:40:48.33意外と簡単だからなw
0677デフォルトの名無しさん
2013/10/30(水) 07:49:36.000678デフォルトの名無しさん
2013/10/30(水) 08:14:13.600679デフォルトの名無しさん
2013/10/30(水) 08:14:53.19情報系の学生が作ったエンジンがクソでなくて、全部世の中で利用されたら
いったいどうなるんだ?
0680デフォルトの名無しさん
2013/10/30(水) 08:36:20.710681デフォルトの名無しさん
2013/10/30(水) 08:46:21.800682デフォルトの名無しさん
2013/10/30(水) 13:02:58.04マジ最強
0683デフォルトの名無しさん
2013/10/30(水) 14:46:28.76C#にまともな肩推論とパターンマッチと直和型が入ったら起こしてくれ(´・_・`)
0684デフォルトの名無しさん
2013/10/30(水) 19:09:51.150685デフォルトの名無しさん
2013/10/30(水) 19:11:05.40文字列使うのと事実上同じだ
0686デフォルトの名無しさん
2013/10/30(水) 19:23:07.680687デフォルトの名無しさん
2013/10/30(水) 19:39:12.610688デフォルトの名無しさん
2013/10/30(水) 19:44:47.22成人してるのに顔文字使っちゃう男の人って。。。。。
0689デフォルトの名無しさん
2013/10/30(水) 19:53:47.880690デフォルトの名無しさん
2013/10/30(水) 21:36:47.590691デフォルトの名無しさん
2013/10/30(水) 21:41:01.400692デフォルトの名無しさん
2013/10/30(水) 22:22:11.400693デフォルトの名無しさん
2013/10/30(水) 22:44:36.440694デフォルトの名無しさん
2013/10/30(水) 23:26:16.00×は+より結合が優先するみたいな
0695デフォルトの名無しさん
2013/10/31(木) 00:07:22.890696デフォルトの名無しさん
2013/10/31(木) 00:39:19.70そんな奴はお呼びじゃねえええ
0697デフォルトの名無しさん
2013/10/31(木) 00:40:16.700698デフォルトの名無しさん
2013/10/31(木) 01:13:04.50使ってみたいソフトを目指すのは、
どの言語でも同じことで、
そんな部分に差は出ない。
0699デフォルトの名無しさん
2013/10/31(木) 13:10:29.17Egisonっての開発してるみたいだな
0700デフォルトの名無しさん
2013/10/31(木) 22:41:48.370701デフォルトの名無しさん
2013/11/01(金) 11:32:54.360702デフォルトの名無しさん
2013/11/02(土) 02:22:23.780703デフォルトの名無しさん
2013/11/02(土) 07:37:28.670704デフォルトの名無しさん
2013/11/02(土) 19:38:34.260705デフォルトの名無しさん
2013/11/03(日) 16:58:19.430706デフォルトの名無しさん
2013/11/03(日) 17:01:32.31http://blog-imgs-44.fc2.com/r/i/c/rickarun/20100420130741687.jpg
0707デフォルトの名無しさん
2013/11/03(日) 17:02:03.730708デフォルトの名無しさん
2013/11/03(日) 17:04:25.77http://officetanaka.net/img/banner.png
0709デフォルトの名無しさん
2013/11/03(日) 23:50:20.460710デフォルトの名無しさん
2013/11/04(月) 00:02:59.320711デフォルトの名無しさん
2013/11/04(月) 00:18:38.93NO☆
0712デフォルトの名無しさん
2013/11/04(月) 00:21:38.150713デフォルトの名無しさん
2013/11/04(月) 00:28:44.06パターンマッチには正規表現教徒には知られてないある秘宝が隠されているので追求する価値はあります☆
0714デフォルトの名無しさん
2013/11/04(月) 00:51:52.250715デフォルトの名無しさん
2013/11/04(月) 01:07:22.24一応cpplinqっていうのがある
http://cpplinq.codeplex.com/
0716デフォルトの名無しさん
2013/11/04(月) 02:41:13.99Wikipediaデータを使って会話ができることを目標としているんだけど、
自身の機能について聞かれているという状況認識下で、自己紹介という
キーワードを次の目標に設定した。
そういうアルゴリズムを組み込んだわけではなく、Wikipediaのデータから
Egisonのパターンマッチが見つけ出した目標。
これはかなり驚いたよ。
使い方によっては人類の未来さえ変えてしまう威力があるように感じる。
0717デフォルトの名無しさん
2013/11/04(月) 03:05:53.44Egisonの歴史凄かったし
0718デフォルトの名無しさん
2013/11/04(月) 03:20:58.260719デフォルトの名無しさん
2013/11/04(月) 07:02:18.93Egisonのパターンマッチについて調べてからホラを吹いとくれ
0720デフォルトの名無しさん
2013/11/04(月) 08:04:34.17そのせいで過大評価されすぎなんだよね
0721デフォルトの名無しさん
2013/11/04(月) 14:30:48.07var a = 0.1
var a = "aaaa"
var a = "a"
プログラマーが型を意識して変数に値を入れるのは生産性が落ちる
そんなのは言語にまかせればいい
0722デフォルトの名無しさん
2013/11/04(月) 14:57:00.11プログラマは常に型を意識しているのに、
そんなんで生産性が落ちるわけがないだろ。
0723デフォルトの名無しさん
2013/11/04(月) 15:01:55.38どんな値、どんな型が入っているか把握している。
問題はコードを読むとき。
型が書いてあれば、その分コードの理解が早くなる。
0724デフォルトの名無しさん
2013/11/04(月) 15:14:27.770725デフォルトの名無しさん
2013/11/04(月) 15:17:28.750726デフォルトの名無しさん
2013/11/04(月) 15:19:09.23× プログラマは常に型を意識しているのに、
○ ダメなプログラマは常に型を意識しているのに、
0727デフォルトの名無しさん
2013/11/04(月) 15:19:20.28本来の型推論とは、静的型付け言語において、
型が推論で決定できる場合に記述を省略できる機能。
型を推論して最適なコードを生成するのは
本来の型推論という用語で表す機能ではない。
0728デフォルトの名無しさん
2013/11/04(月) 15:21:20.12どうやって型を意識しないでコーディングするのさ?
0729デフォルトの名無しさん
2013/11/04(月) 15:25:33.86この1って何型ですか?
「意識してないのでわかりません」
数値型じゃないんですか?
「意識してないのでわかりません」
var a = new Hoge()
aに入ってるのは何ですか?
「意識してないのでわかりません」
Hoge型じゃないんですか?
「意識してないのでわかりません」
こんな感じでコーディングしてるのかねぇ?
0730デフォルトの名無しさん
2013/11/04(月) 15:25:50.47足し算とか大変そう・・・
0731デフォルトの名無しさん
2013/11/04(月) 15:27:18.75足し算とは何かね?
俺は型を意識してないから
オブジェクトであるかもしれないんだぞ。
0732デフォルトの名無しさん
2013/11/04(月) 15:28:13.91ちゃんと総称的に書ける言語が良い静的型言語
0733デフォルトの名無しさん
2013/11/04(月) 15:28:49.760734デフォルトの名無しさん
2013/11/04(月) 15:29:14.97みたいな話か。
0735デフォルトの名無しさん
2013/11/04(月) 15:29:47.67型を意識しないと、そのオブジェクトに
どんなメソッドがあるかもわからないだろw
0736デフォルトの名無しさん
2013/11/04(月) 15:31:25.75お前はオブジェクトなのか、よくわからない・・・
0737デフォルトの名無しさん
2013/11/04(月) 15:35:23.63俺は型を意識しないようにしているんだ。
この変数に入っているものに1を加えたいんだが
どうしたらいいのだろうか。
数値型なら+1すればいいだけなんだが、
もしかしたら複素数型だったらどうしよう。
メソッドを呼ばないといけないのだろうか。
だが複素数型とも意識してはだめなんだ。
不明な型に対して+1する方法を教えて欲しい。
0738デフォルトの名無しさん
2013/11/04(月) 15:40:17.79という優れた考え方があるけど、
これは、コメントで書く内容を
コードでかけるという前提が有る。
もしコメントで、関数の引数には○○オブジェクトが入る
などと書いているのであれば、
引数の定義に○○オブジェクトと書く方がいい。
つまり静的型付けってことだな。
0739デフォルトの名無しさん
2013/11/04(月) 15:40:58.86parseInt(value) + 1
これでいい。
0740デフォルトの名無しさん
2013/11/04(月) 15:42:43.78バカでなければ型なんて意識する必要ないだろw
0741デフォルトの名無しさん
2013/11/04(月) 15:44:30.21それが正しいことだと思うのはバカの証拠だなw
0742デフォルトの名無しさん
2013/11/04(月) 15:46:19.641の指すものが、落ちてる陰毛なのか前科なのかボーリングのアベレージなのかでだいぶ扱いも方向も違う
0743デフォルトの名無しさん
2013/11/04(月) 15:46:41.57>>728
バカでなければ型なんて意識する必要ないだろw
741 :デフォルトの名無しさん [↓] :2013/11/04(月) 15:44:30.21
自分が型を使ってプログラミングしているからといって
それが正しいことだと思うのはバカの証拠だなw
これがバカか・・・
0744デフォルトの名無しさん
2013/11/04(月) 15:46:44.32parse "Int" って書いてる時点で、
Int型に変換するって意識してるじゃねーかw
>>740
答えになってないぞw
>>741
つまりお前が正しいことだと思ってるのが、馬鹿の証拠になるって話かい?
0745デフォルトの名無しさん
2013/11/04(月) 15:48:45.27無意識にparseIntと書いたから問題ない。
足し算するときのおまじない。
0746デフォルトの名無しさん
2013/11/04(月) 15:50:37.71言い方卑怯じゃない?
不明な型に+1じゃなくて型に合わせてそれぞれ+1ってことでしょ?
ぜんしゃなら+1でいいじゃん
0747デフォルトの名無しさん
2013/11/04(月) 15:51:31.30自分の理解できないコードは書かない。
馬鹿ですと自爆してどうする?
0748デフォルトの名無しさん
2013/11/04(月) 15:52:06.800749デフォルトの名無しさん
2013/11/04(月) 15:52:57.84後者ならどうするのさ?
型を意識しないということは
何型かわからないんだぞ。
どっちが正解かもわからないじゃないか。
0750デフォルトの名無しさん
2013/11/04(月) 15:53:55.67演算子をオーバーロードするときも、
ある”型”の演算子を何かの”型”の時に処理を
変えるという風に、結局型を意識するよね。
0751デフォルトの名無しさん
2013/11/04(月) 15:57:14.64コーディングしているうえでは
何の型の値が入っているか意識していることが
ほとんどなんだよな。
意識しないでできるのは、Object型に対する操作ぐらいか?
でもこれでも、”Object型”であるとみなしてコードを書く
という風に型を意識しちゃってるし。
0752デフォルトの名無しさん
2013/11/04(月) 15:57:22.10何言ってんだお前
0753デフォルトの名無しさん
2013/11/04(月) 16:00:35.50何言ってんだはお前だろ。
普通はparseIntは、それをやる理由があるから書くんだよ。
paserIntだけじゃない。全てのコードはやる理由があるから書くもんだ。
その理由を説明できないわけがない。
0754デフォルトの名無しさん
2013/11/04(月) 16:06:17.78そんなの当たり前だろ。俺は不明な型に+1する方法を教えただけだが、
お前が何言ってんのかわからない。
0755デフォルトの名無しさん
2013/11/04(月) 16:10:37.83いや、それくらいは事前に定義されていたりライブラリで定義されてるから意識する必要はない
「意識する必要」なんてあいまいな言葉ではこの程度の議論で終了
これ以上は不毛なだけだからゴチャゴチャ言わなくていいよ
0756デフォルトの名無しさん
2013/11/04(月) 16:11:01.76最初に言っただろ、
parseIntした時点で、Intという型を意識してるって。
それを、無意識だから意識してないって屁理屈言ったのはお前だろ。
何のためにparseIntした?当たり前だというのなら
その理由を言ってみろ。
0757デフォルトの名無しさん
2013/11/04(月) 16:12:18.240758デフォルトの名無しさん
2013/11/04(月) 16:12:44.81> いや、それくらいは事前に定義されていたりライブラリで定義されてるから意識する必要はない
意味不明。事前に定義されているものは、すでに型がわかっているものだけ。
型を意識しないというのであれば、全ての型に対応できていないといけない。
だがそんなライブラリはありえない。
結局「対応している”型”に関しては大丈夫というふうに」
型を意識している。
0759デフォルトの名無しさん
2013/11/04(月) 16:13:47.27> これ以上は不毛なだけだからゴチャゴチャ言わなくていいよ
あんたが、ごちゃごちゃ言わなくていいです。
このまま黙っててください。
もちろん俺はお前の指図はうけません。
0760デフォルトの名無しさん
2013/11/04(月) 16:15:26.41型を意識しないでコーディングすることはない。
0761デフォルトの名無しさん
2013/11/04(月) 16:15:58.65parseIntにIntという文字が含まれてるから意識してるんだっていう
屁理屈を述べたのはお前だよ。parseIntはおまじない。動的言語っていうのは
そういうふうに関数を便利に使って型を意識せずにプログラミングできるよう
設計してあって型を意識しなければ右も左もわからなくなる静的言語より生産性が高いわけ。
0762デフォルトの名無しさん
2013/11/04(月) 16:18:13.87でも意識する余地があればあることになるんだから都合がいい話だな
0か1かで話すやつは自分の方にしか物事を見ないからな
まあ土方には向いてるんだろうけど、LLの良さが理解できないのも当然
0763デフォルトの名無しさん
2013/11/04(月) 16:20:07.96クラス作ったりとかしないの?
0764デフォルトの名無しさん
2013/11/04(月) 16:22:01.74> parseIntはおまじない
なにがおまじないだよ。
IntにしたいからparseIntしてるんだろうが。
お前Floatにしたい時もparseIntするのか?
あほちゃうか。
0765デフォルトの名無しさん
2013/11/04(月) 16:23:48.29Int型にする前は、Int型でない型である(もしくは可能性がある)
と意識しているから。
型を意識しないことはない。
0766デフォルトの名無しさん
2013/11/04(月) 16:25:00.22意識もしているよな。
とあるライブラリの複素数型であれば
parseIntすることはないだろうし。
0767デフォルトの名無しさん
2013/11/04(月) 16:26:09.24Intは整数って意味だよ。
型とは関係ない。数字の足し算をしますっていう便利関数だよ。
Floatってなんだバカ。
0768デフォルトの名無しさん
2013/11/04(月) 16:28:18.46人間が意識することはない。実行環境が自動的に判定するから。
0769デフォルトの名無しさん
2013/11/04(月) 16:29:27.93整数って型だぞ?
何いってんるんだお前。
0770デフォルトの名無しさん
2013/11/04(月) 16:30:07.14結局、Intが型であることを
知らなかっただけか。
無知だな。
0771デフォルトの名無しさん
2013/11/04(月) 16:32:24.06整数とは0 とそれに 1 ずつ加えていって得られる自然数 (1, 2, 3, …)
および 1 ずつ引いていって得られる数。
小学校で習うと思うんだけど・・・。型と教わった覚えはないなあ。
型を意識しすぎてるから何でも型に思えてくるんじゃない?
それだけ毒されてるってことだよ。知らないうちに生産性を落としてるってことだよ。
動的言語使って毒抜きしたらいいと思います。
0772デフォルトの名無しさん
2013/11/04(月) 16:32:41.71型なんていらねえんだよ
0773デフォルトの名無しさん
2013/11/04(月) 16:33:04.89あらゆるオブジェクトに同じ演算子を適用したりメソッドを呼び出すことは可能だし、
どの関数が呼び出されるかは処理系が選択するし、動的ってそれ以上のことができるの?
0774デフォルトの名無しさん
2013/11/04(月) 16:33:19.030775デフォルトの名無しさん
2013/11/04(月) 16:33:59.47型を意識するのはバカだからだって
世界中の機械語プログラマに謝れ
0776デフォルトの名無しさん
2013/11/04(月) 16:34:32.97Intだけ抜き出すからおかしな事になる。parseIntという名前の一つの関数だよ。
キクラゲのクラゲだけ抜き出して海洋生物の一種だと言ってるようなもんじゃん。頭おかしんじゃない?
0777デフォルトの名無しさん
2013/11/04(月) 16:35:19.13じゃあ中学の先生に聞いてみろ、
数学上の整数という概念はプログラミング言語のデータ型のことですかってw
0778デフォルトの名無しさん
2013/11/04(月) 16:36:34.91静的型至上主義者ってのは
自分がバカだから他人もバカに違いないという
バカな前提を疑うことすらしていないバカw
0779デフォルトの名無しさん
2013/11/04(月) 16:37:33.90”型”しか知らないと、型理論の”型”を誤解する。
まあ、教育の問題なんだが。
0780デフォルトの名無しさん
2013/11/04(月) 16:37:54.650781デフォルトの名無しさん
2013/11/04(月) 16:38:22.40別の型に同じような対処をしたい時、
意識しないと出来ないんじゃない?って話だったのに
段々めちゃくちゃになってきたな
0782デフォルトの名無しさん
2013/11/04(月) 16:38:49.00整数という概念の1つの部分モデルに過ぎないのにw
0783デフォルトの名無しさん
2013/11/04(月) 16:40:53.890784デフォルトの名無しさん
2013/11/04(月) 16:40:55.81そういう時こそC++がいいような気がするけど違うの?
0785デフォルトの名無しさん
2013/11/04(月) 16:42:28.97C++のテンプレートではだめなの?
0786デフォルトの名無しさん
2013/11/04(月) 16:43:23.73別に言語はそんなに関係ないと思う
問題なのは意識しないことがもう意識してるみたいな
もはやコードを書く現実とは離れた極論が飛び交ってること
一度話をリセットしようぜ
0787デフォルトの名無しさん
2013/11/04(月) 16:44:41.050788デフォルトの名無しさん
2013/11/04(月) 16:45:14.470789デフォルトの名無しさん
2013/11/04(月) 16:47:24.80あるかないかを語るのは下手くそのすること
もっとケースを交えて話せよ
0790デフォルトの名無しさん
2013/11/04(月) 16:47:48.67問題の先送りで決していい部分ではないと思うけど違う?
事前にチェックできるならしたほうがいいような気がする。
0791デフォルトの名無しさん
2013/11/04(月) 16:48:40.37> 数学上の整数という概念はプログラミング言語のデータ型のことですかってw
馬鹿はお前だろ。
整数っていうのはな、
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
これも数学上の整数だ。
だがparseIntはこの値を扱えない。
よってparseIntのIntはプログラミング上のデータ型であることに疑いの余地はない。」
0792デフォルトの名無しさん
2013/11/04(月) 16:51:10.23ステートマシンとか実装するとき。
これもgotoは良くないというんで、関数ポインタバージョンとかcaseラベルを
工夫するとか色々やってみたんだけど、goto使ったほうがいい場所はあると
思い知っただけだった。
0793デフォルトの名無しさん
2013/11/04(月) 16:51:18.65parseInt
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/parseInt
文字列の引数をパースし、指定された基数の整数を返します。
整数を返すってだけでIntがデータ型だなんて話は全く出てこない。
0794デフォルトの名無しさん
2013/11/04(月) 16:53:22.42そこでStateパターンですよ。状態ごとに型をこしらえれば保守しやすく
バグの少ないプログラムの完成ですよ。
0795デフォルトの名無しさん
2013/11/04(月) 16:54:21.69今の時点で型が必要ない仕組みって結局推論させるか性能を犠牲にするか
二択なんじゃないの?
そういう意味では推論がよさそうな気がする。
0796デフォルトの名無しさん
2013/11/04(月) 16:55:18.27本気で言ってたらすごいけど、単純な信号機くらいにしか使えなさそうだね。
0797デフォルトの名無しさん
2013/11/04(月) 16:57:11.97型推論もあるとなおよし
0798デフォルトの名無しさん
2013/11/04(月) 16:59:55.26なんでや?
0799デフォルトの名無しさん
2013/11/04(月) 17:00:06.08でも俺は決定性を持つというある意味制限の部分が重要な機能になるんじゃないかと
思うんだよね。
これからの時代は。
でもテーブルが本当に大きくなりすぎて、あまり実用的にできないんだよなあ。
0800デフォルトの名無しさん
2013/11/04(月) 17:02:17.68つまりC++?
>>798
状態数だけ型を作るというのが現実離れしてそう。
ラベル数の制限すら気になるのに。
0801デフォルトの名無しさん
2013/11/04(月) 17:03:59.86だからなんなんだ?
整数=データ型なんだから
わざわざ書く必要がないだろ。
0802デフォルトの名無しさん
2013/11/04(月) 17:06:29.36全宇宙の粒子が処理できる数で上限があるんだが
0803デフォルトの名無しさん
2013/11/04(月) 17:07:20.690804デフォルトの名無しさん
2013/11/04(月) 17:10:42.29> 状態数だけ型を作るというのが現実離れしてそう。
それは一つの型で1ファイル使おうと思うから。
例えばJavaであれば内部クラスを使って一つのファイルに複数の型を定義すれば良い。
http://www.atmarkit.co.jp/ait/articles/1007/27/news103.html
0805デフォルトの名無しさん
2013/11/04(月) 17:11:05.82整数型 = データ型
整数 = 数学上の整数、上限なし
0806デフォルトの名無しさん
2013/11/04(月) 17:11:57.17それじゃその方式でre2cを実装してみてください。
すぐに無理と気づくでしょう。
0807デフォルトの名無しさん
2013/11/04(月) 17:12:45.85書いてないってことは整数=データ型じゃないってことだし型を意識しないってことだよ。
0808デフォルトの名無しさん
2013/11/04(月) 17:13:52.52数学の話をしているのではなく、
プログラム言語の話をしているのだから
整数=整数型という意味だ。
事実、整数型で扱える範囲しか扱えない。
0809デフォルトの名無しさん
2013/11/04(月) 17:15:22.45整数型という書いてもない概念を持ちだされても困ります・・・
0810デフォルトの名無しさん
2013/11/04(月) 17:17:17.39整数で扱えるはずの数を扱えない理由を説明できないのは困りますぅwww
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
0811デフォルトの名無しさん
2013/11/04(月) 17:18:17.75型を意識してるじゃないか。
0812デフォルトの名無しさん
2013/11/04(月) 17:19:14.260813デフォルトの名無しさん
2013/11/04(月) 17:20:39.71言語の仕様としてそうなってるだけだと思うけど・・・
0814デフォルトの名無しさん
2013/11/04(月) 17:21:05.11Javascriptが最強です。
0815デフォルトの名無しさん
2013/11/04(月) 17:21:02.250816デフォルトの名無しさん
2013/11/04(月) 17:23:01.71整数型ってなんだろうねw
>>815
言語でそういう決まりになってるだけだよ。
型なんて概念は必要ない。
0817デフォルトの名無しさん
2013/11/04(月) 17:23:39.05やっぱり型じゃないか。
0818デフォルトの名無しさん
2013/11/04(月) 17:24:37.48今度は浮動少数点数だといったり
面白いなw
parseIntのIntは浮動小数点数という意味なんですね?
整数ではなかったのですか?
0819デフォルトの名無しさん
2013/11/04(月) 17:25:51.68それもそうだなw
型を意識しないでプログラミングしていることはない。
型を書かないでいるだけで、人間はここに
どんな型が入るか意識している。
反論はもうありませんよね?
0820デフォルトの名無しさん
2013/11/04(月) 17:26:43.97parseIntのIntについて話してたのはキクラゲの人だよ。
Intは整数だー整数は整数型だーと大声で叫びまわってたけど
そもそも整数型がなかったという・・・w
0821デフォルトの名無しさん
2013/11/04(月) 17:26:55.090822デフォルトの名無しさん
2013/11/04(月) 17:27:43.54どちらにしろ、型を意識していることに
違いはないけどな。
0823デフォルトの名無しさん
2013/11/04(月) 17:29:33.81さんざんデタラメほざいていまさら方向修正ですか?
型がなんなのかよくわかってないんじゃないですか?
型というのはクラスのことですよ。
0824デフォルトの名無しさん
2013/11/04(月) 17:29:34.77これってJavaScriptの話?
0825デフォルトの名無しさん
2013/11/04(月) 17:31:19.12無知にも程がある。
0826デフォルトの名無しさん
2013/11/04(月) 17:32:36.82最初から、コード書いている時に型を意識しているのか
いないのかって話だったと思うが?
んで、型を意識していない証拠として、
parseIntって書いているから、
(型変換してるのに)型を意識してないのだ。
これは無意識で書いたのだとか
意味不明なことをををおおおwww
0827デフォルトの名無しさん
2013/11/04(月) 17:34:39.44先頭に「バカな無能プログラマにとっては」をつければOK
0828デフォルトの名無しさん
2013/11/04(月) 17:35:36.87だから概念としての「整数」と
プログラミング言語での「整数型」の
区別もつかないバカが型を騙るなってのw
0829デフォルトの名無しさん
2013/11/04(月) 17:35:40.67parseIntのIntは整数型のことだって言ってたじゃないですか。
指摘されるまで気づかなかったじゃないですか。型を意識する人の
生産性っていうのはそういう勘違いがもとで低下するんですよ。
最初からparseIntという関数をparseとIntに区別して考えず
おまじないと覚えとけばそういう間違いを犯さずにすみますから生産性があがりますよ。
これが動的言語のメリットです。
0830デフォルトの名無しさん
2013/11/04(月) 17:38:03.840831デフォルトの名無しさん
2013/11/04(月) 17:38:42.95概念としての整数ってさ、
プログラミング言語では表せないよ。
プログラム言語で表せるのは
プログラム言語で定義された整数のみ。
0832デフォルトの名無しさん
2013/11/04(月) 17:39:24.62動的言語で型書かないでいいって言ってる奴は
おまじないでコード書いている初心者。
きれいな結論が出た。
0833デフォルトの名無しさん
2013/11/04(月) 17:39:38.730834デフォルトの名無しさん
2013/11/04(月) 17:40:54.38バカだなあ
整数型だって1種類じゃないぞ?
型が大事だと言ってるバカに限って型がわかってないw
0835デフォルトの名無しさん
2013/11/04(月) 17:41:26.58おまじないで型書いてるバカといい勝負だなw
0836デフォルトの名無しさん
2013/11/04(月) 17:42:36.60ja.wikibooks.org/wiki/JavaScript_%E5%9E%8B%E3%81%AE%E8%A7%A3%E8%AA%AC#.E6.95.B0.E5.AD.97.28Number.29.E5.9E.8B
JavaScriptの数字型は、正負の数値や小数も統一して扱えるが、無限の大きさや小ささの数値を扱えるのではなく、範囲には限りがある。
具体的には、JavaScript標準では64ビット浮動小数点型の数値の限りを扱うことになっており、
その大きさは整数なら±2の52乗の範囲を扱える。 (10進数では10の15乗程度)
0837デフォルトの名無しさん
2013/11/04(月) 17:42:35.950838デフォルトの名無しさん
2013/11/04(月) 17:43:36.66そもそも、「おまじないでparseInt書いてる」って言ったのは
parseInt書いた本人で、まさに自業自得なんだが、
誰もおまじないで型書いてるなんて誰も言ってないだろう。
0839デフォルトの名無しさん
2013/11/04(月) 17:44:08.81745 名前:デフォルトの名無しさん[sage] 投稿日:2013/11/04(月) 15:48:45.27
>>744
無意識にparseIntと書いたから問題ない。
足し算するときのおまじない。
0840デフォルトの名無しさん
2013/11/04(月) 17:44:24.10さすがバカだわw
0841デフォルトの名無しさん
2013/11/04(月) 17:45:10.370842デフォルトの名無しさん
2013/11/04(月) 17:45:37.460843デフォルトの名無しさん
2013/11/04(月) 17:45:40.36intに変換したかったから?
あ、無意識だったっけwww
0844デフォルトの名無しさん
2013/11/04(月) 17:47:14.230845デフォルトの名無しさん
2013/11/04(月) 17:47:16.55コードを書く時に(型を明記していなくても)
型を意識しているかどうか。
答えはもちろん意識している。
だからこそ、文字列を""でくくったり、
parseIntなどで変換したり、===で比較したり、
型にまつわるコードを書いている。
型を意識しないでコードを書くことはないよ。
0846デフォルトの名無しさん
2013/11/04(月) 17:48:16.76int型かどうかはどうでもいいけど整数が欲しかったんじゃないかなあ?
でも君はバカだからint型と整数の区別もつかないのかなあ?
0847デフォルトの名無しさん
2013/11/04(月) 17:49:05.54そう思うのは君がバカだから。
君がバカなのは構わないが、他人までバカだと思わないことだなw
0848デフォルトの名無しさん
2013/11/04(月) 17:49:56.39整数ってintのことじゃないの?
0849デフォルトの名無しさん
2013/11/04(月) 17:50:53.76それってJavaScriptの整数は
本当の整数じゃないっってことだよね。
0850デフォルトの名無しさん
2013/11/04(月) 17:50:57.000851デフォルトの名無しさん
2013/11/04(月) 17:51:26.00言った奴どこに行った?w
0852デフォルトの名無しさん
2013/11/04(月) 17:52:01.26仕方ないよ。JavaScriptで
整数すべてを表せると思ってるんだから
0853デフォルトの名無しさん
2013/11/04(月) 17:52:56.64それって型を認識していることだと思うけど?
0854デフォルトの名無しさん
2013/11/04(月) 17:54:14.76+1とか数値計算するときには、
かならず使いましょう。
おまじないですから。
0855デフォルトの名無しさん
2013/11/04(月) 17:54:46.22それ以上のものはありません。
決して数値に型変換しているわけじゃありません
おまじないなんです。
0856デフォルトの名無しさん
2013/11/04(月) 17:55:34.98paserIntはおまじないで
無意識に書いたものです。
私は優秀なプロです。
0857デフォルトの名無しさん
2013/11/04(月) 17:56:40.14expr "1" + "2"
3
0858デフォルトの名無しさん
2013/11/04(月) 18:00:01.06整数か文字列かは意識してるだろ?
0859デフォルトの名無しさん
2013/11/04(月) 18:00:21.270860デフォルトの名無しさん
2013/11/04(月) 18:01:50.47おまじない型
0861デフォルトの名無しさん
2013/11/04(月) 18:04:21.42無意識に足し算してた
0862デフォルトの名無しさん
2013/11/04(月) 18:05:42.32「あれ?今parseIntしてた?完全に無意識だったわ 」
0863デフォルトの名無しさん
2013/11/04(月) 18:08:28.28ここにいるよ!反論ある?ないならいいです。
0864デフォルトの名無しさん
2013/11/04(月) 18:11:38.96C言語におけるintはクラスですか?
答え intは型であるがクラスではない。
反論ないならいいです。
0865デフォルトの名無しさん
2013/11/04(月) 18:14:42.58intはクラスですよ。暗黙的に作られてるからプログラマが意識することがないだけで。
クラスというのはプログラムを区分するものなんです。だから型とクラスは同義なんです。
コンパイラを作ったことがない人にはわかりにくいかも知れませんね。
0866デフォルトの名無しさん
2013/11/04(月) 18:15:15.29http://lolen235.blog.fc2.com/blog-entry-816.html
0867デフォルトの名無しさん
2013/11/04(月) 18:15:41.940868デフォルトの名無しさん
2013/11/04(月) 18:16:40.52つまりintは型である。
parseIntのintは型である。
はい、狙い通りw
0869デフォルトの名無しさん
2013/11/04(月) 18:17:20.520870デフォルトの名無しさん
2013/11/04(月) 18:18:05.42そりゃオブジェクト指向言語ならintとかはクラス(もしくは構造体)だろうけどC言語って手続き型だよね
0871デフォルトの名無しさん
2013/11/04(月) 18:18:38.260872デフォルトの名無しさん
2013/11/04(月) 18:19:00.99意識してないからわからないだけです。私はコンパイラを作った経験があって
常日頃からクラスというものを意識しているからわかるんです。
たとえば今地球の裏側でブラジル人の男性がサンバを踊っていた魅惑的な女性の
おっぱいにチュウをしたとしてもあなたはそれを知らない(わからない)から
ブラジル人の男性はチュウしてないと言うでしょう。しかし、それは事実とは
違います。事実はあなたの認識外のところにあることをわかって欲しいです。intはクラスです。いいですね。
0873デフォルトの名無しさん
2013/11/04(月) 18:20:20.24論破されて気が狂ったか。
生暖かいジト目で観察してるか。
0874デフォルトの名無しさん
2013/11/04(月) 18:21:05.54呼び名が違うだけですよね。柔道は日本人しかやってない、
なぜならフランス人がやってるのはJudoだからだと言ってるようなものです。
どっちも同じだしintはクラスです。
0875デフォルトの名無しさん
2013/11/04(月) 18:21:31.54でもやっぱり再定義しようかな?って状態なのがjava
0876デフォルトの名無しさん
2013/11/04(月) 18:21:38.150877デフォルトの名無しさん
2013/11/04(月) 18:23:09.84じゃあその型をクラスを読み替えてみてくださいよ。
プリミティブクラスといっても差し支えないでしょう?
なぜならば型はクラスだからですよ。
0878デフォルトの名無しさん
2013/11/04(月) 18:24:30.000879デフォルトの名無しさん
2013/11/04(月) 18:24:40.41クラス推論
0880デフォルトの名無しさん
2013/11/04(月) 18:24:51.06強引ingマイウェイは勘弁してくれよ。話が噛み合わなくなるw
0881デフォルトの名無しさん
2013/11/04(月) 18:25:06.250882デフォルトの名無しさん
2013/11/04(月) 18:26:27.39クラスでないものも型に含まれる。
ここまではいいよね?
0883デフォルトの名無しさん
2013/11/04(月) 18:27:19.13型はクラスということ。
という結論が成り立つわけだ。
0884デフォルトの名無しさん
2013/11/04(月) 18:27:28.97だからそれはフランス人が柔道をやってないって言ってるようなものって言いましたよね。
僕はさっきそれを言いました。これで2度めです。3度目がないことを祈ります。
フランス人がやってるのがJudoだとしてもそれは柔道ですよ。柔道はいまや世界的スポーツなんです。
そしてクラスもオブジェクト指向が知れ渡った現代においてはC言語にも適用可能な概念です。
0885デフォルトの名無しさん
2013/11/04(月) 18:28:20.170886デフォルトの名無しさん
2013/11/04(月) 18:28:38.620887デフォルトの名無しさん
2013/11/04(月) 18:29:10.99混乱しそうだよなw
独自の概念で、矛盾ない
言語体系を構築してくれよw
0888デフォルトの名無しさん
2013/11/04(月) 18:33:40.78俺の勝ちのようだな。
0889デフォルトの名無しさん
2013/11/04(月) 18:35:29.190890デフォルトの名無しさん
2013/11/04(月) 18:35:44.920891デフォルトの名無しさん
2013/11/04(月) 18:35:45.19インターフェースっていうのはクラスの一形態に過ぎないです。
インターフェースは実装を持つことができないんですよ。
定数とメソッドの宣言のみ持つことができます。
あとはクラスと同じです。インターフェース型というのは正確に言えば
二重表現ですがそうした方がわかりやすいことがあるからそう言われてるだけです。
Arakawa Riverみたいなもんです。
0892デフォルトの名無しさん
2013/11/04(月) 18:36:14.040893デフォルトの名無しさん
2013/11/04(月) 18:36:46.92なぜプリミティブ型というか組み込み型というかいわゆる数値とか文字とか以外の、よりクラスに近い形での便利な型って普及しないんでしょうか。ボーリングのアベレージ型300以上はエラーとか技術的には問題ないですよね…?例なので需要はアレとして
コンパイラ作ったりとか全くした事ないので想像つかないんですが、その辺りのレイヤーまで行くと数値・文字辺りでもうイッパイイッパイなんでしょうか。
これだけ言語とか種類あるのに型の増えなさが不思議です
0894デフォルトの名無しさん
2013/11/04(月) 18:39:04.57映画やアニメのヒーローは基本的にそういうやつだしな。
そういう生き方もあるだろう。
0895デフォルトの名無しさん
2013/11/04(月) 18:39:10.31class A {
}
A a;
と書いたときAはクラスですし、同時に型なんです。
つまりクラスは型は同じものなんですよ。ここがわかってない人が多い。
0896デフォルトの名無しさん
2013/11/04(月) 18:40:41.47じゃあプリテミティ型の宣言みして
もちろんCとかC++の
0897デフォルトの名無しさん
2013/11/04(月) 18:40:48.40クラスを書いた時、それは型だが、
int aと書いた時、intは型ではあるが
クラスではないという話でしょう?
さっきにからあんたがそう言ってるじゃないか。
0898デフォルトの名無しさん
2013/11/04(月) 18:43:01.24嫌です。
>>897
intはクラスですよ。僕はさっきからそう言ってます。
0899デフォルトの名無しさん
2013/11/04(月) 18:43:19.77man嫁で終わる話
0900デフォルトの名無しさん
2013/11/04(月) 18:45:00.690901デフォルトの名無しさん
2013/11/04(月) 18:47:17.69型だぞ何言ってるんだ。馬鹿じゃないのか?
0902デフォルトの名無しさん
2013/11/04(月) 18:48:29.54なんか見せれない理由でもあるの?
0903デフォルトの名無しさん
2013/11/04(月) 18:50:02.42型があればどの命令を選択するか機械的に決定できる。
という処理系の都合が大きかったんだろうけど、今でも都合がよいのは
相変わらずだね。
0904デフォルトの名無しさん
2013/11/04(月) 18:53:22.69そこは プリテミティ型の宣言してみてぃ だろ センスねーな
0905デフォルトの名無しさん
2013/11/04(月) 18:53:31.080906デフォルトの名無しさん
2013/11/04(月) 18:55:02.180907デフォルトの名無しさん
2013/11/04(月) 18:55:26.50あります。僕がやることじゃないです。僕は十分知り尽くしてるのでいまさら
調べるまでもありません。あなたは興味があるなら自分でやるべきだと思いますけど。
それでは僕からもあなたに要求します。intがクラスであることの証拠を出してください。
0908デフォルトの名無しさん
2013/11/04(月) 18:57:07.29必死さがにじみ出てるよなw
0909デフォルトの名無しさん
2013/11/04(月) 18:57:40.86当分必要だわ。
0910デフォルトの名無しさん
2013/11/04(月) 18:57:57.830911デフォルトの名無しさん
2013/11/04(月) 18:58:03.270913デフォルトの名無しさん
2013/11/04(月) 18:59:09.34はい僕は必死です。これで満足ですか?w
0914デフォルトの名無しさん
2013/11/04(月) 19:00:25.420915デフォルトの名無しさん
2013/11/04(月) 19:01:55.380916デフォルトの名無しさん
2013/11/04(月) 19:02:38.21そんな感じに見えるなあ。
最初はクラスと型は別って言ってたんじゃないの?
そんな気がするわ。
0917デフォルトの名無しさん
2013/11/04(月) 19:03:10.14型によるだろうな。
数値型なら2だろうし、
文字列型なら11だろう。
0918デフォルトの名無しさん
2013/11/04(月) 19:03:16.91だれかと思えばJavaには参照渡しがないからJavaは欠陥言語だと言って憚らないポップコーン野郎じゃないかwww
0919デフォルトの名無しさん
2013/11/04(月) 19:05:25.40そんなこと一言も言った覚えありませんが・・・
0920デフォルトの名無しさん
2013/11/04(月) 19:05:26.63困ることないのかな?
cloneで全部解決する?
0921デフォルトの名無しさん
2013/11/04(月) 19:06:47.450922デフォルトの名無しさん
2013/11/04(月) 19:07:29.34お前は何を言っているんだ?
0923デフォルトの名無しさん
2013/11/04(月) 19:08:54.50クラス→参照
0924デフォルトの名無しさん
2013/11/04(月) 19:09:08.44いや俺はCのintはクラスではないと言っているんだが
0925デフォルトの名無しさん
2013/11/04(月) 19:10:53.44そもそもcloneでdeep-copyするかどうかが実装依存だろうが
0926デフォルトの名無しさん
2013/11/04(月) 19:11:06.77でも実装の都合上無理だよねえ。
0927デフォルトの名無しさん
2013/11/04(月) 19:12:26.08あなたがなんと言ってようが関係ありません。あなたは僕に対して
なんら僕の思想を尊重することなくずけずけと要求してきました。
今度は僕の番です。僕の要求はintがクラスであることの証拠を出してくださいということです。
0928デフォルトの名無しさん
2013/11/04(月) 19:13:35.11やっぱり必死さが滲んでてニヤけるw
0929デフォルトの名無しさん
2013/11/04(月) 19:13:42.370930デフォルトの名無しさん
2013/11/04(月) 19:14:27.52必要と判断されればコピーすればいいし、そうでなければしなければいい。
メソッドの引数として渡される場合、型によって決まっているけど問題はないの?
という話。
ま、Java にないのはGC絡みかとは考えてはいるんだけどね、なければないでなんとかなるし、でも欲しかったね
0932デフォルトの名無しさん
2013/11/04(月) 19:15:56.092、他人の間違いを正すために全力で張り合う
3、他人の主張をねじ伏せると尊厳を否定しかねないのでうやむやにする
4、他人の間違いを放置し、バカを選別する指標として有効活用する
おまえらはどれ?
0933デフォルトの名無しさん
2013/11/04(月) 19:16:17.65>>864
intはクラスですよ。暗黙的に作られてるからプログラマが意識することがないだけで。
クラスというのはプログラムを区分するものなんです。だから型とクラスは同義なんです。
コンパイラを作ったことがない人にはわかりにくいかも知れませんね。
0934デフォルトの名無しさん
2013/11/04(月) 19:16:43.740935デフォルトの名無しさん
2013/11/04(月) 19:17:47.91二分木実装できないって言ってなかったか?wwwできるようになったのか?
0936デフォルトの名無しさん
2013/11/04(月) 19:20:03.14クラスと型は別物だぞ。
0937デフォルトの名無しさん
2013/11/04(月) 19:20:13.400938デフォルトの名無しさん
2013/11/04(月) 19:21:32.57Java自体使ったことがないのでわからない。
けど、GCあるので楽そうだとは思う。
LALR1ということで、CC実装するときに文法はちょっと研究対象にした。
その程度なので、純粋に質問であって、別にJavaを貶してるわけじゃないんだよね。
0939デフォルトの名無しさん
2013/11/04(月) 19:23:13.99なら変な事は言わない方がいいよ
Javaは型指定で勝手にコピーとかないから
0940デフォルトの名無しさん
2013/11/04(月) 19:23:29.87述べてくれないか?
0941デフォルトの名無しさん
2013/11/04(月) 19:25:52.100942デフォルトの名無しさん
2013/11/04(月) 19:26:03.720943デフォルトの名無しさん
2013/11/04(月) 19:26:44.16説明から逃げた時点で馬鹿の仲間入りだwwwww
0944デフォルトの名無しさん
2013/11/04(月) 19:28:15.08これらを総称したものが型
だから型推論はクラス以外の型も推論できるし、
型推論であって、クラス推論ではない。
0945デフォルトの名無しさん
2013/11/04(月) 19:29:07.31あぁ、うん、ごめんな。
0946デフォルトの名無しさん
2013/11/04(月) 19:29:20.36メソッドの引数として渡されるときプリミティブはコピーされ、クラスはオブジェクトの
参照が渡されるんじゃないの?
0947デフォルトの名無しさん
2013/11/04(月) 19:30:24.91型なんですかねぇ?
型以外の何かだと思いますが。
0948デフォルトの名無しさん
2013/11/04(月) 19:32:06.25昔からの命題があるよな。
プリミティブ型であればコピーされないといけないが、
構造体はコピーされない。
だいたい参照で渡すよね。
0949デフォルトの名無しさん
2013/11/04(月) 19:32:20.450950デフォルトの名無しさん
2013/11/04(月) 19:33:04.36馬鹿じゃねえかお前www説明になってねえよwwww
犬とはなんですかと聞かれてドーベルマンとー柴犬とーチワワとかーなどなど
総称したものと答えてるようなもんだろうがwwww
型が何なのかちゃんと説明しろよwwww
0951デフォルトの名無しさん
2013/11/04(月) 19:34:56.70ISOに採択されるくらい立派な定義を。
↓がんばって。
0952デフォルトの名無しさん
2013/11/04(月) 19:35:36.74途端に閑散
もの悲し
0953デフォルトの名無しさん
2013/11/04(月) 19:37:29.730955デフォルトの名無しさん
2013/11/04(月) 19:39:23.12そりゃ争いをするものは低レベルだからな
0956デフォルトの名無しさん
2013/11/04(月) 19:39:58.02そもそもJavaはObject値そのものを束縛する事ができない
呼び出し時に参照渡しするわけではない
やっているのはどちらも値の(浅い)コピー
0957デフォルトの名無しさん
2013/11/04(月) 19:41:09.44僕の出番のようですね。型とはクラスの別称です。
カッパという水系妖怪の総元締めのような化物がいますが
地方によってガワッパやタビノヒトなどと呼ばれます。
これらはすべて同じものなんです。全部カッパのことなんです。
クラスは場所によって型と呼ばれることもあるってだけなんです。
難しく考える必要はありません。
0958デフォルトの名無しさん
2013/11/04(月) 19:41:41.70わけがわからん
0959デフォルトの名無しさん
2013/11/04(月) 19:42:40.36>構造体はコピーされない。
させないように指定しなければコピーされるだろ
0960デフォルトの名無しさん
2013/11/04(月) 19:43:13.150961デフォルトの名無しさん
2013/11/04(月) 19:43:18.70似たようなもんだろうが、間違えたわクソが、どうもすみませんでした。
よしよし素直でよろしい:−)
0963デフォルトの名無しさん
2013/11/04(月) 19:50:12.510964デフォルトの名無しさん
2013/11/04(月) 19:51:32.700965デフォルトの名無しさん
2013/11/04(月) 19:51:44.060966デフォルトの名無しさん
2013/11/04(月) 19:52:12.520967デフォルトの名無しさん
2013/11/04(月) 19:53:16.660968デフォルトの名無しさん
2013/11/04(月) 19:53:43.790969デフォルトの名無しさん
2013/11/04(月) 19:55:02.90サーバー側Java
(中小、個人レベルはPHP)
が今のメインだね
0970デフォルトの名無しさん
2013/11/04(月) 19:55:16.03簡単に実装できるが
素直にってどういう意味だ?
0971デフォルトの名無しさん
2013/11/04(月) 19:56:37.15いや大企業はJavaじゃなくてASP.NETつかってるだろ
0972デフォルトの名無しさん
2013/11/04(月) 19:57:05.86では10秒で実装頼む。
0973デフォルトの名無しさん
2013/11/04(月) 19:59:56.66極端だなおい
0974デフォルトの名無しさん
2013/11/04(月) 20:03:01.69やっぱりC++で充分だわ。
0975デフォルトの名無しさん
2013/11/04(月) 20:04:04.690976デフォルトの名無しさん
2013/11/04(月) 20:04:50.210977デフォルトの名無しさん
2013/11/04(月) 20:05:33.650978デフォルトの名無しさん
2013/11/04(月) 20:06:06.05じゃあ今から10秒でたのむ。
0979デフォルトの名無しさん
2013/11/04(月) 20:06:40.010980デフォルトの名無しさん
2013/11/04(月) 20:07:31.73言い訳がましいな。さっさと証明しろ。
0981デフォルトの名無しさん
2013/11/04(月) 20:12:10.43俺が家に帰ってから10秒だからな。
0982デフォルトの名無しさん
2013/11/04(月) 20:12:55.810983デフォルトの名無しさん
2013/11/04(月) 20:16:35.58まあコピペなら10秒でできるけど
0984デフォルトの名無しさん
2013/11/04(月) 20:22:13.280985デフォルトの名無しさん
2013/11/04(月) 20:25:08.050986デフォルトの名無しさん
2013/11/04(月) 20:26:05.33二分探索じゃなくて木だけってのは、つまりこういうことか?
http://rabbit.media.osaka-cu.ac.jp/course/index.php/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/13#2.E5.88.86.E6.8E.A2.E7.B4.A2.E6.9C.A8
class Node {
Object value;
Node left; // nullなら子ノードなし
Node right; // nullなら子ノードなし
}
0987デフォルトの名無しさん
2013/11/04(月) 20:33:13.950988デフォルトの名無しさん
2013/11/04(月) 20:33:30.79ここで終わりだなw
0989デフォルトの名無しさん
2013/11/04(月) 20:35:01.71はいてっしゅーw
0990デフォルトの名無しさん
2013/11/04(月) 20:46:40.670991デフォルトの名無しさん
2013/11/04(月) 20:53:57.640992デフォルトの名無しさん
2013/11/04(月) 21:35:55.45// valueを挿入する
rootNode = insert(value, rootNode);
これよくみるけど、一番先っぽ以外は同じ値を代入しながら巻き戻っていくという意味では、なんだか嫌じゃない?
0993デフォルトの名無しさん
2013/11/04(月) 22:13:19.78再帰ってそういうものだよ。
Haskellのクイックソートも許せないタイプ?
0994デフォルトの名無しさん
2013/11/04(月) 22:15:38.380995デフォルトの名無しさん
2013/11/04(月) 22:21:08.56どういうことでござろうか?
0996デフォルトの名無しさん
2013/11/04(月) 22:21:56.200997デフォルトの名無しさん
2013/11/04(月) 22:25:22.68関数型は言語のサポートがあるんでしょ?
>>995
たぶん>>996と同じ意味のつもりだった。
0998デフォルトの名無しさん
2013/11/04(月) 22:29:42.67たぶんじゃなくて自分の言葉で言えやハゲ殺すぞ
0999デフォルトの名無しさん
2013/11/04(月) 22:33:21.45最悪のケースをロジック上保障できないものは使えなくなっていくという意味。
1000デフォルトの名無しさん
2013/11/04(月) 22:33:29.1410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。