【トレンド】開発言語にJavaはもう古い!次の主流は「関数型」言語
1 :
おじいちゃんのコーヒー ◆I.Tae1mC8Y @しいたけφ ★ :
2013/02/04(月) 16:17:44.04 ID:???0 「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」。
特許情報などの無料検索サービスで200万人以上の会員を抱えるアスタミューゼ。
同社でサービス開発を統括する三木隆史プラットフォーム事業部部長は、こう語る。
スピードの秘密は、開発言語選びにあった。
同社が採用したのは、業務系システムの開発で主流になっているJavaでも、
Webシステムで人気を博すRubyやPythonでもない。「関数型プログラミング言語」と
呼ばれるオープンソースの開発言語の一つ、「Scala(スカラ)」だ。
Scalaは今、世界的な注目を集める。米ツイッターや米リンクトイン、
英ガーディアンなど海外の名だたる企業が自社サービスの開発に採用したことで
一気にその名を知らしめた。Scalaの推進企業である米タイプセーフは2012年8月に
1400万米ドル(約11億円)の資金を調達。
Webアプリケーションや分散処理システムに向けたフレームワークを拡充している。
イカソース
http://itpro.nikkeibp.co.jp/article/COLUMN/20130112/449223/
2 :
名無しさん@13周年 :2013/02/04(月) 16:18:13.96 ID:cgfIKNy10
System.out.println("ぬるぽ");
3 :
名無しさん@13周年 :2013/02/04(月) 16:18:45.38 ID:23EN88/RT
アホ
関数型って結局多数派にはならないんだよね。
ジャーン!ジャーン!ジャーン! げぇっ!
それよりPDF死ね
7 :
名無しさん@13周年 :2013/02/04(月) 16:19:48.73 ID:SDv0PUMsP
ScalaはJavaを知らないと使えないんだけどな。
>>1 このコラムのどこがニュースですか?>しいたけφ ★
スカラ波の時代か
10 :
名無しさん@13周年 :2013/02/04(月) 16:20:20.10 ID:xwnEGm/d0
CUTEかNHELPかRPGかRFDか・・・・。
11 :
名無しさん@13周年 :2013/02/04(月) 16:20:22.74 ID:BDeCDjQH0
>>2 System.out.println("が〜");
新旧じゃなくてユーザ数で全て決まるの もう何言っても無駄だわ
13 :
名無しさん@13周年 :2013/02/04(月) 16:20:57.56 ID:67/Oc5vFO
perlとPHPしかわからんおっさんな俺
14 :
名無しさん@13周年 :2013/02/04(月) 16:21:02.83 ID:481Wa1+k0
昔は関数型で、それがJavaのようなオブジェクト指向に置き換わったんだが。
>>1 言語ってのは適材適所だよ。C++がいまだに必須なのと同じ。
16 :
名無しさん@13周年 :2013/02/04(月) 16:21:28.11 ID:Jqfyrt530
Haskellとかも最近一部でちょっと流行りかけてる雰囲気はあるね でもどういうメリットがあるんだろ プログラムの正しさを形式的証明するためとも思えないし...
18 :
名無しさん@13周年 :2013/02/04(月) 16:22:12.67 ID:QLCOA+0N0
javaカレー
なんだ、COBOLの話じゃないのか
関数型ってなに? なんか響き的にCに逆戻りっぽいけど
21 :
名無しさん@13周年 :2013/02/04(月) 16:22:28.92 ID:mRMt/XXO0
新しい言語が現れるたびに 「画期的!」 「圧倒的性能!」 と叫ばれるが、 実際は大したことがないのが、 プログラミング言語界の常だ [ □]_ゞミ'ω ` ミ GOTO 10
関数型プログラミング言語といえば、PascalやLispあたりが嚆矢だよな。
eclipseが糞過ぎてjava辞めた あんなクソ重くてすぐ壊れるゴミIDEがメジャーとか冗談だろ やっぱVSの安定度は神だわ
24 :
名無しさん@13周年 :2013/02/04(月) 16:23:00.63 ID:Edskaq4N0
>>1 今一番広まってるのって何?
そいつをベースにして改良版を作れないものか?
C#のLINQみたいに部分的に使う程度でいいと思うけどなあ
26 :
名無しさん@13周年 :2013/02/04(月) 16:23:56.88 ID:ZwdQBnzvO
FortranとLispがあれば十分だろう
27 :
名無しさん@13周年 :2013/02/04(月) 16:24:29.46 ID:SDv0PUMsP
最近の関数型言語は、実用性重視だから、
手続き型でも(オブジェクト指向でも)書ける。
>>14 それは「関数型」の意味が違う。
28 :
名無しさん@13周年 :2013/02/04(月) 16:24:29.50 ID:jN2ENJWN0
object HelloWorld { def main( args: Array[String]) { println("いままでのと何が違うのかと小一時間") } }
昔の関数型言語は可読性最低なんだが 今度のはどうなの?
ちんけなアプリケーションプログラマしか使わんなw
31 :
名無しさん@13周年 :2013/02/04(月) 16:25:38.24 ID:gWdjww550
Fとかいうのあれ違ったっけ?
32 :
名無しさん@13周年 :2013/02/04(月) 16:26:30.65 ID:t1zqdHCK0
オレ、そろそろ Prolog を始めようと思うんだ♡
33 :
名無しさん@13周年 :2013/02/04(月) 16:26:54.66 ID:ZwdQBnzvO
Pascalの売りは可読性だったなあ
Lispは田舎者ってジョークが有ったな。 やたらとカッコをつけるが、すぐに方言が出る。
35 :
名無しさん@13周年 :2013/02/04(月) 16:27:53.87 ID:Egf6hhLF0
ふるっ Lisp時代に引き戻された感じw
ラムダが来るとかなり近づくんだがな。 JDK8も怪しくなってきたしどうなるか。
37 :
名無しさん@13周年 :2013/02/04(月) 16:28:26.14 ID:yV0+dnBw0
JAVAのキャッシュからトロイ出てきた ウィルス監視ソフトいれてんだがそこだけ除外なのかな
セキュリティ的問題がなければ 開発のしやすい言語でいいだろ
39 :
名無しさん@13周年 :2013/02/04(月) 16:28:36.21 ID:BDeCDjQH0
>スピードの秘密は、開発言語選びにあった 正直、開発言語でそんなに開発期間は変わらん。
40 :
名無しさん@13周年 :2013/02/04(月) 16:29:06.30 ID:H50UvHIu0
JAVA キリスト教 LISP 仏教
41 :
名無しさん@13周年 :2013/02/04(月) 16:29:13.07 ID:SDv0PUMsP
>>22 Pascalはここでいう関数型とはいわないだろう。
>>34 本当にマスターすれば、Lispが一番開発効率が高いらしい。
なにしろ、言語自体を改造する機能があるのと同じだから。
そのかわり、プログラマによって我流の書き方だらけになる。
おせーよwwwとっくの昔にやり尽くしたわ。 Haskellでラムダ計算とか何年前のトレンドだボケwww 今頃何言ってんのの世界だぜwww
43 :
名無しさん@13周年 :2013/02/04(月) 16:30:05.73 ID:TEXJwXac0
関数型ってめちゃくちゃ分かりづらいイメージしか無い。
44 :
名無しさん@13周年 :2013/02/04(月) 16:30:10.16 ID:Egf6hhLF0
>>34 うまい!
括弧が多く、派生(方言)もハンパない = Lisp
こういうの読んでその気になっちゃう管理職がいるから現場が困る。
PerlとPHPが出来ればずっと困らないと思う。 Perlがわかれば過去の資産を活用できるし PHPが出来れば何も困らないと思う。
AllegroでSKILL使ったくらいだわ
>>39 使える人の集めやすさと
エンジニア単価の安さが決め手ですな
結局トータルコストが安くなる言語がいっちばーん
でどれが良いのだろう??
49 :
名無しさん@13周年 :2013/02/04(月) 16:31:11.20 ID:yyrxZTuOO
漢は黙って「アセンブラ!」
Scalaを関数型というんじゃない。あれは何かもっと別のモノ 確かにJavaは進化が止まってるけど。 結局クライアントで動作させるって話になってC#を選択することも多い
>>45 いるなぁ・・・w
よし!時代はScalaだ!我が社もScalaにするぞ!とか社長が乗り気になって
開発陣がヒーヒー言いながら勉強する
>>5 銅鑼や鐘の音って撤退の合図なんだぜ。
進軍の合図は戦鼓な
53 :
名無しさん@13周年 :2013/02/04(月) 16:32:48.15 ID:3i4lxdng0
>>21 ちらっと見て勘が働くようだと同じものと言っていいだろうな
54 :
名無しさん@13周年 :2013/02/04(月) 16:32:58.38 ID:zCcpgJ1x0
C使いってさぁ 殻ばっかり作って処理を書かないよね 意地でも書きたくないのか5段、6段と関数をたどってんのに 処理そのものにたどり着けないと殺意を覚える
55 :
名無しさん@13周年 :2013/02/04(月) 16:33:05.02 ID:t1zqdHCK0
>>49 それは言語ではなく処理プログラムのことじゃん。
ほんとダメね、おとこって。
56 :
名無しさん@13周年 :2013/02/04(月) 16:33:22.52 ID:fYJigUk80
白装束でプログラミング
57 :
名無しさん@13周年 :2013/02/04(月) 16:33:43.90 ID:H50UvHIu0
C ユダヤ教 機械語 精霊崇拝
58 :
名無しさん@13周年 :2013/02/04(月) 16:33:44.87 ID:Egf6hhLF0
>>43 うむ
・人間にはわかりにくい=可読性が低い
・しかし、状態(status/グローバル変数)が残存しないので、論理バグの余地が激減する=すべての
状態(status)でバグチェックする必要なし=バグが無いことを論理的に証明可能
ちょうど、オブジェクト指向(まさに状態がインスタンス変数内にいっぱいたまって、完璧なバグ抜きは
理論的に不可能。常に未完成)と真逆
>>46 ウェブだけで大規模じゃないなら、それでいいけど。
60 :
名無しさん@13周年 :2013/02/04(月) 16:34:03.64 ID:PoTmo3AT0
なんだこのトンデモ記事。 ギャグなのか釣りなのか記者が馬鹿なのか
FORTRAN最強
ファミリーベーシックでいいじゃん
63 :
名無しさん@13周年 :2013/02/04(月) 16:34:32.95 ID:bO55FsXR0
ふーん!JVMが要るのかあ
自社開発ツールの使用実績積みとバグ取り目的に 現場単位で押し付けられ変わる開発環境をどうにかしてやれよ っとインフラ側担当者は思います
65 :
名無しさん@13周年 :2013/02/04(月) 16:34:25.30 ID:1ojHTPv70
C#が一番いい 特にVisual Studioの使いやすさが素敵
66 :
名無しさん@13周年 :2013/02/04(月) 16:35:24.92 ID:d0Qucggf0
関数型かそれ以外かで分類するとjavaも関数型なんでねぇの?
クラスごとに違う言語で書ける言語ないのかよ
純粋に文法のみでいえばJavaはクズ、C#最高!になるんだけどね Scalaはまだ実業務で使うのは怖いなあ 趣味のプログラミングでは使ってるけど
いまだにC#でやっている(´・ω・`)
70 :
名無しさん@13周年 :2013/02/04(月) 16:36:17.90 ID:FyLymSBqi
どうせ中国とかに発注するだけ
C言語もJavaも使えない専門学校卒の三十代後半のプログラマー職歴なしのやつが 中途採用の面接に来たときは失笑した
「本物のプログラマはPascalを使わない」
73 :
名無しさん@13周年 :2013/02/04(月) 16:37:37.86 ID:u0hqUH0Q0
毎度毎度のこれからは○○の時代!
Scala? Haskellで出直してこい。
75 :
名無しさん@13周年 :2013/02/04(月) 16:38:02.81 ID:BglL/SO00
そそ、fortran90,95で簡単にGUIやグラフィックも使えたらなあ。 それなら、他に何もいらん。
76 :
名無しさん@13周年 :2013/02/04(月) 16:38:03.21 ID:MeLbdcUB0
>>71 ++じゃないCならひととおりかけるけど、今更仕事ないだろうなあ@40後半
あんまレアな言語で書いちゃうとメンテできなくて泣くぞ。 高卒・専門卒のコーダーが確保できない言語は、かなり 少数精鋭なプロジェクト以外じゃ使えん。
主流は自然言語でプログラマーに命令だろ。
79 :
名無しさん@13周年 :2013/02/04(月) 16:38:29.46 ID:ueHplPG70
>>1 スカラなんて始めて聞いたw
ドラクエぐらいしか思いつかねぇw
JavaだろうがperlだろうがScalaだろうが、アホが設計すれば糞の山
Fortranと同じだけ歴史があるのに何故か日の目を見ないLISPがついに!
モルダー、あなた疲れてるのよ。
関数型に回帰するの? どっちでもいいけどさw
84 :
名無しさん@13周年 :2013/02/04(月) 16:39:21.97 ID:wcusfjOo0
ここでいう関数型ってどういう意味なの? そもそもプログラミング言語って根本的にはすべて数学的な関数なんじゃないの? 教えてエロい人
85 :
名無しさん@13周年 :2013/02/04(月) 16:39:28.32 ID:oj8APMGT0
>>65 ほぼ同意だが
1.ポインタをC言語と同等に使えるようにして欲しい。
2.Windowsネイティブアプリも作れるようにして欲しい。
これなら完璧。
>>76 大丈夫だろ。C++使えるってふんぞり返ってる奴の半数は
.cppファイルを書いてますってだけで、クラスもSTLも理解してないよ。
ビジネスロジックRPG、インターフェースPHP or .NETが最強w
88 :
名無しさん@13周年 :2013/02/04(月) 16:40:23.90 ID:1ojHTPv70
>>78 ここもうちょっとシュッとしてよー
とか言われちゃうんだよねw
89 :
名無しさん@13周年 :2013/02/04(月) 16:40:29.21 ID:pYGzaEtt0
もうN88とかX-BASICでいいじゃね? CPUも高速化されたからそれなりに速く動くんじゃね?w
90 :
名無しさん@13周年 :2013/02/04(月) 16:40:47.58 ID:Es0zgaV90
関数型って先祖帰りじゃねーか 結局エージェント指向型言語は ポストオブジェクト指向になれなかったのか
91 :
名無しさん@13周年 :2013/02/04(月) 16:40:48.87 ID:cSH5OYfM0
スカラ座のスカラ?
92 :
名無しさん@13周年 :2013/02/04(月) 16:42:15.01 ID:+P3jfX4g0
マスゴミ「プログラミング言語の世界でも関流旋風が吹き荒れる!」
93 :
名無しさん@13周年 :2013/02/04(月) 16:42:16.62 ID:GTzQK7B/0
アセンブラで十分
>>23 VSはイイんだけど、バージョンアップ毎にコンパイルエラー山ほど出て、
互換部分修正がいまだに全部手動とかが面倒。
C#は手軽だけど、本格的にアプリ書くときは未だに全部C,C++だよ。
男は黙って Common Lisp 一択
遂にFORTRANの時代が復活
98 :
名無しさん@13周年 :2013/02/04(月) 16:44:00.06 ID:2aP1vMHf0
言語よりもどんだけ便利なライブラリ、作りたいものにあってるライブラリが転がってるかだろ>開発効率 この記事書いた奴バカじゃね?
>>41 なーんか、ちょっと関数型言語で調べてみたけど、Lispは関数型と
いってもいいが、Pascalをそういうのは間違いとあったな。
Pascalの「手続き」は、Cの「関数」と似てるけれど、両者を関数型言語と
みなすのは間違いだって。その理由を調べてみると、いろいろ複雑だな。
副作用がないのが条件とか、第一級関数を扱えることが条件とか。
あーややこしい。
久々にCの仕事来た。 10年ぶりぐらいじゃないかw
101 :
名無しさん@13周年 :2013/02/04(月) 16:44:37.21 ID:xzN3hD390
Cしか使えない つか14年間PG・SEをやった結果 もう働きたくないでござる
102 :
名無しさん@13周年 :2013/02/04(月) 16:44:43.87 ID:Egf6hhLF0
>>84 > ここでいう関数型ってどういう意味なの?
プログラム言語でいう関数は、数学的な意味での関数ではない。一度
f(100)
計算したら答え(リターン)が0 だったとしても、次呼んだら 1かも知れないでそ?(グローバル
変数等の「状態」が保持されるから)
しかし、綱にf(100)が同じ答えを返すと保証されているのが関数型言語
これにより、論理的にバグがない、と証明することが可能(状態が残る言語ではこの証明は
不可能)
103 :
名無しさん@13周年 :2013/02/04(月) 16:45:07.79 ID:I6xtZQV+0
Javaの次にどんな言語化主流になるのかは分からんけど Javaでできたシステムのメンテがこれから先も必要なのは確かだな それとOracleはいい加減ちゃんと穴埋めろ
もういろいろな言語に振り回されてやる気無し
105 :
名無しさん@13周年 :2013/02/04(月) 16:46:28.97 ID:SxkUQYU90
まずはFORTRANとfortranの違いに拘る事から始めろ
Lisp みたいなものか
107 :
名無しさん@13周年 :2013/02/04(月) 16:47:06.40 ID:iMRsO1f70
某書籍の帯にScalaのことを「次世代Java」って書いてますね(^_^;)
bash
どんなに素敵な言語で完璧にしあげても、あたらしいIEが出たらば修正しまくりなんだから 心配すんな。
>>99 > なーんか、ちょっと関数型言語で調べてみたけど、Lispは関数型と
> いってもいいが、Pascalをそういうのは間違いとあったな。
たぶん、元の人はPascalとPrologを間違ってると思うカバ。
かつて「関数型」といわれてた言語は実は手続き型言語 今マニアに広まりつつあるのは古い「関数型」言語と区別するために「純粋関数型」とか言われるてる代物 主流にまで到るかは、まだ微妙なとこだと思うけどな
113 :
名無しさん@13周年 :2013/02/04(月) 16:48:30.71 ID:brBa9mbS0
今こそ、Lispに回帰すべきとき!!!
114 :
名無しさん@13周年 :2013/02/04(月) 16:48:41.80 ID:Egf6hhLF0
>>106 うむ
厳密にいうと
Lisp = 関数型言語+イタレーション
だから、純数関数屋から言わせれば、エセ関数型
115 :
名無しさん@13周年 :2013/02/04(月) 16:48:45.43 ID:H50UvHIu0
F#とCommon Lispでよか
で、どんなパラダイムを提供してんの?
♪おおブレネリ あなたの お家はどこ〜
118 :
名無しさん@13周年 :2013/02/04(月) 16:48:59.73 ID:I6xtZQV+0
Groovyはこういう時は必ずといっていい程ハブられるんだよな・・・
>>112 > かつて「関数型」といわれてた言語は実は手続き型言語
また壮大な勘違いをしている予感。
120 :
名無しさん@13周年 :2013/02/04(月) 16:49:38.42 ID:+e1KtPzA0
エージェント指向とはなんだったのか
>>103 Javaはせめてメモリの解放を手動で出来たらなあと思う。
122 :
名無しさん@13周年 :2013/02/04(月) 16:50:33.60 ID:ZwdQBnzvO
Pascalは主流のCの反省だったからなあ 可読性、ポインタ使用不可などなど Adaなんてのもあったなあ
ステートマシンが理解できない人間にとって関数型は救世主らしいよ いったいそれで何を作ろうってのかはわかんないけど
所詮プログラマーの質によって、出来上がりのソフトウェアの質が 決まるんだろ。その状況は変わりようがない。
126 :
名無しさん@13周年 :2013/02/04(月) 16:51:47.24 ID:Egf6hhLF0
実業務で使えるのに後5年はかかるだろうな それまでには別の新しい言語が出てくるだろう Javaは抜かせないよ
128 :
名無しさん@13周年 :2013/02/04(月) 16:52:15.91 ID:hrjqpugf0
もういいじゃん何でもかんでも流行らせなくても
いつもhelloworldでへこたれる俺に死角はない
scala + playframework で開発始めました
セミコロンは省いても動くような設計にして欲しいなぁ セミコロンに費やす労力が意外と洒落にならん
>>24 いま一番広まってるのがJava
それを改良したのがこのScala
らしい
Scala? あんな黒魔術言語・・・ スキルのふるいには良いかも。
Scala「あなた疲れているのよ…
>>121 あれはバグ埋め込むはめになる場合が多いから
機能が実装されても扱いはよっぽど手慣れてないとテストが終わらなくなりそうだ
まあテスト指向の方々のトリップ材料としてはいいのだろうけど
ダメな奴は何を使ってもダメ
MLで十分
>>111 そうなの? じゃあ、原文を引用しよう。
>ここでの「関数」とは、数学でいう「関数」(関数 (数学))であり、手続き型プログラミングなどに
>おける「関数」(関数 (プログラミング))ではないことをまず注意する。典型的には原則としては
>副作用がないものであることが挙げられる。これを誤解し、また、Pascalでは「手続き」と
>呼ぶ値を返さないルーチンもC言語では「関数」と呼ぶから、といった間違った理由から、
>(Pascalは手続き型言語で)C言語は関数型言語などとしている文献もある[2]が誤りである。
結構解釈しにくいところがあるな〜 Pascalの「関数」と関数型言語の「関数」は違うという
ことしかわからん。
「何年前の話だよw」 って笑ってる連中を、ロートルに落とし込んで、首を切る駄目の方便だよ。 リストラするにもそれなりに理由が必要なんだよ。
140 :
名無しさん@13周年 :2013/02/04(月) 16:54:59.59 ID:Egf6hhLF0
>>131 それそれ。昔から思ってる
・セミコロンで区切るか=改行はスペース扱い=複数行記述可能
か
・改行で区切る=複数行記述不可だし、1行に複数センテンス詰め込めない
をオプションで切り替えられればいいのにね?(´・ω・`)
あらゆる末尾セミコロン言語で
141 :
名無しさん@13周年 :2013/02/04(月) 16:55:26.47 ID:1ojHTPv70
今週は3連休だしちょっと触ってみるかな
先祖返り?
>ステートマシンが理解できない人間にとって関数型は救世主 へー。おれなんかステートマシンの設計をガリガリやって その後ソフトウェアを作るようになった。 IBM PC がようやく出回る頃の話。
144 :
名無しさん@13周年 :2013/02/04(月) 16:56:15.65 ID:8CGuL9aP0
関数型で人材集まるの?
145 :
名無しさん@13周年 :2013/02/04(月) 16:56:26.29 ID:P2ujHqrBO
オブジェクト志向はもう終わったのか
「プログラマー」が存在しない日本人には関係のない話だろw 日本語に訳されたアプリをありがたく使ってる日本人には開発言語は関係ないだろ。
ジャバ原人の次の言語はセイロンですよ
149 :
名無しさん@13周年 :2013/02/04(月) 16:58:09.75 ID:BDeCDjQH0
言語なんて手段であって、 糞設計、糞実装しかできない糞プロラマー集めた所でしようもない。 設計>プログラマのスキル>言語
ファミリーベーシックでいいじゃん
>>1 プログラム全然知らないから、ドラゴンボールで例えて
>>131 コンパイラ作ってみれば考え方変わるかもな。
153 :
名無しさん@13周年 :2013/02/04(月) 16:58:43.40 ID:Egf6hhLF0
>>138 いろいろ混乱してるw
・そもそも
>>22 氏は(一読してわかるとおり)PascalとPrologを混同している(あるいは、typo)
・C言語は、サブルーチンという概念を置かず、原則として値を返す(もしくはvoid型を返す)関数で
記述するのだが、それを関数型とは言わない
・関数型言語というのは引用の説明でいう「数学的な関数」で記述する言語のこと=状態(state)
を持たない。数学的には美しいが実用に役に立つ言語は皆無
>>149 その前に要件定義というのがあってだな・・・
javaって関数型言語じゃないの?
156 :
名無しさん@13周年 :2013/02/04(月) 16:59:24.46 ID:3wvZpY5O0
日経BPもこの程度なのか・・・・・・ 開発言語は、なんであれユーザーが多いのが主流になるだけ デバッグや急な仕様変更で納期ギリギリなんて当たり前だし それは、言語が変わっても同じだろ
一時期話題になった Clojure(Javaのメジャー性+Common Lispの機動性、が売り)は あまり開発現場では使われてないの?
関数型言語は関数をさらに別の関数に渡すみたいなことができて 関数を組み合わせるだけでいろんな複雑な動作を記述できる 一方で、手続き型言語は関数を定義してプログラムを書くけど 上に書いたような書き方ができない、 あるいは、若干中途半端な形でしかできない みたいな感じだったかな
159 :
名無しさん@13周年 :2013/02/04(月) 17:00:19.11 ID:TARjDQ8j0
ヤッフォッフォートランランラン
アリ (A) がだめならハチ (B) があるよ、とかいう 自堕落な発想なんだろう。
関数型言語が何か知りたい人は、Haskellでググってみるといいよ。
イマドキのプログラム言語なんて、何使おうがたいした違いはないんでないの? 継承・連想配列・正規表現・ゴミ集めぐらい、大抵の言語はサポートしてるでしょ。 それよか、連想配列みたいな概念や、開発環境・ライブラリ・フレームワーク、 それとOSやネットのサービスを使うAPIが重要なんでない?
163 :
名無しさん@13周年 :2013/02/04(月) 17:01:55.36 ID:MeLbdcUB0
>>97 科学計算の世界って、今どうなってんの?
おれのころは らいぶらりがみんなFORTRANだったから、そればっかつかってたようだわ
164 :
名無しさん@13周年 :2013/02/04(月) 17:02:17.98 ID:sR+mnsBd0
Lispは昔BASICと同じくらい流行ってたのみんな知らない世代になっちゃった?
夕べにプチコンなる物を買った 去年の2月くらい?に発売したもんだが、800円だったし やっぱりBASICで良いんじゃないか?
ScalaでもJavaレベルで作ってりゃ世話ねぇな w シュガーシンタックスやらフルに使うと疲れる。 Play2も2.1マイルストーン中だし、触ってみるのは、もう少し時間が経ってリソース増えてからで良くね?
>>153 Prologと混同してるしてない以前に、Prologのことはほとんど知らんわw
ちょっと調べてみたら、PrologはErlangの原像とか書いてある。つまり
Prologは関数型言語と類縁性が高いと。 PascalもCも関数は扱うが
関数型言語とPrologほどの類縁性はないと、つまりそういうことか。
169 :
名無しさん@13周年 :2013/02/04(月) 17:04:41.42 ID:w03OIy0Y0
結局、LISP最強ってことなん? いちばん古い言語やろ。あれ
>>158 関数型言語。何をやっているのかよくわからない。
書いた当人はかすかにわかる、てなことにならないかな。
手続き型言語だと、何をやっているのか部外者にも説明しやすい。
171 :
名無しさん@13周年 :2013/02/04(月) 17:05:43.78 ID:MeLbdcUB0
PASCAL だって PROCEDUE か FUNCTION か宣言できたよねえ Cは 関数は必ず戻り値がある。 まあ、数学の関数とちがって、関数の仕事の結果が必ず戻り値にくるわけじゃないんだよなあ。 関数の本仕事は別の作用で、戻り値は、正常終了かエラーの通知とか。 ここでいう関数型言語っていうのは、戻り値そのものがかならずかんすうのしごとのけっかになってるようなやつをさしてるのか?
172 :
名無しさん@13周年 :2013/02/04(月) 17:06:03.87 ID:+BJVs7uM0
凡人の大量投入による人海戦術的な開発から 小数精鋭的な開発への第一歩ですかね
173 :
名無しさん@13周年 :2013/02/04(月) 17:06:09.35 ID:8CGuL9aP0
宇宙全体がステートマシンだと思ってる人がプログラマという人種だと思ってたのに、 宇宙が関数で成立しているのだと、関数型言語解説に書いてあった時の衝撃は、 徐々に、時間という概念が吹っ飛んだ世界の混沌をのぞいてしまったというめまいに変換された。
>>140 2人で別々の書き方して統合するときどうすれば・・・
175 :
名無しさん@13周年 :2013/02/04(月) 17:06:42.39 ID:lE/C6Sch0
ジャバって風呂の洗剤のことだろ。
176 :
名無しさん@13周年 :2013/02/04(月) 17:06:43.24 ID:n6XIyGyC0
「関数型言語ってどんなのがあるの?」 「まぁ、Haskell、OCaml、F#、Scalaとか…」 「どれがおすすめ?」 「うーん、Scalaかな」 「なんで?」 「変数の値が変更できるし、JVMで動いてJavaのライブラリが使えるから」 「ならJavaでいいだろ氏ね」
LISPってマックの機種だと思ってたけど 言語だったのか・・・ 人工知能がどうのこうのって謳い文句は覚えてる 価格は破格な値段になってたような
178 :
名無しさん@13周年 :2013/02/04(月) 17:08:11.96 ID:b+hUwwGc0
プログラマーは15年で捨てられるから人材が育たないわけだ
Lisp ね。ちょっと書いただけで驚くほどの処理ができる。 見かけ上は。しかし舞台裏のことを無視してはいけないだろう。
むしろ、体力気力ともに充実した少数精鋭の開発陣が重要なんじゃないかw
それさえそろっていれば、言語は、あまり問わない気もするぜ。
つうか、ツイッターはうまく行ってないんじゃねーかw
>>54 技巧的ではないけど、ライブラリがしっかりしてて、分離されていれば、そのほうが他人は見やすいな。
バイトで開発やってた頃(基本、他人のライブラリを使って、テストばかりだが)、
他の仕事担当してた派遣社員のソースをちら見したら、関数が仮想化されてるわ、
訳分からんポインタ渡ししてるわで、超絶テクニック過ぎてついていけなかった。
C++だと、さらに差が開くんだよな。。。
Javaはなんというかもうウンコすぎて まずHello world出すだけで何であんなクソ長い準備が必要なんだよ で入口が手間なだけで大規模なプロジェクトでは威力発揮するのかと思ったら下手したらperl以下という糞言語
182 :
名無しさん@13周年 :2013/02/04(月) 17:10:56.67 ID:H50UvHIu0
commonlispは釈迦 空観 中観 仮観 しったか御免
880 名前:番組の途中ですが名無しです[] 投稿日:2006/06/07(水) 23:45:37 ID:RnF+q3dVO~ ウィンドウズ、ワード、エクセル、IE こんなのはツギハギだらけで奇形化した過去の遺物。 PS3が出たら過去の遺物になるよ。 SCEがCell向けにプログラムを最適化して、 さらに3D-GUI(XMBの進化系)を前提にしてフルスクラッチで作成したプログラムを使えば、 過去の遺物と糞遅いレガシーデバイスを前提とした 糞プログラムでは、考えられないほどの 快適性と効率が得られるようになるよ。 お前らもなんだかんだ言って、今使ってるパソコンを捨てて PS3で仕事やネットするようになるだろうね。 まあ見てなって。
>>140 セミコロンを追加してくれるスクリプトでも組んどけ
185 :
名無しさん@13周年 :2013/02/04(月) 17:13:14.49 ID:3yuoWmSy0
186 :
名無しさん@13周年 :2013/02/04(月) 17:13:18.58 ID:KGUOexxT0
状態を持たないんなら今日の日付とかわかんないべ? そんな言語が何の役に立つの?
OcamlとかF#っていまどうなってんの?
関数型って言うとCもそれに入るわけだがなんだこれ
perl だの ruby だの、宝石好きだな。
>>180 1.Aさんがライブラリ作る
2.BさんがAさんのライブラリを使って何かやろうとする
3.でもAさんのライブラリがクソで、作り直すように依頼する
4.Aさんはせっかく動いてるものを弄りたくないから断固拒否
5.Bさんは超絶テクニック使って誤魔化したライブラリ作る
6.CさんがBさんのライブラリを使って何かやろうとする
(以下略)
191 :
名無しさん@13周年 :2013/02/04(月) 17:14:32.97 ID:wcusfjOo0
>>102 レスありがとう
つまりメモリーに直に手を突っ込んで数値を書き換えておいて
それを色んなとこから参照するようなのは手続き型で
一回一回完全にメモリーを計算式で定義していくのが関数型って理解でいいのかな?
違ったらすんません
マシン語はすたれちゃったのか?(´ヘ`;)y─┛~~
めーんーどーくーさーいー おーぼーえーたーくーなーいー
194 :
名無しさん@13周年 :2013/02/04(月) 17:15:40.76 ID:pE124eIt0
10 PRINT "HELLO WORLD!" BASIC最強
>>181 > まずHello world出すだけで何であんなクソ長い準備が必要なんだよ
Cobolという言語があってだな
196 :
名無しさん@13周年 :2013/02/04(月) 17:16:42.59 ID:qyolRr910
Scala?JVM上で動いてる時点で無いだろ OCamlっていうなら未だアリだけどな もしくはHaskell
いろんな現場行ってもなんだかんだでJavaの案件が多い。
BASICが一番簡単でいいよ。小学生でも理解できる。 みんなBASIC使えばすべて丸く収まる。
プログラムよくわからんが、 どうせ再帰を使いこなさなきゃいけないんだよね?
関数型ね。 a(b(c(d(e・・))))) そういう意味なのかな。
>>198 じゃあ とりあえず プチコンで良いね
DSi/3DSで使えるから、小学生から覚えられるヽ(´ー`)ノ
202 :
名無しさん@13周年 :2013/02/04(月) 17:18:51.69 ID:xMtaCukU0
いつまで言語とか使わなきゃならんのだ
203 :
名無しさん@13周年 :2013/02/04(月) 17:19:24.98 ID:BDeCDjQH0
>>198 短いのはいいけど、長いプログラムになると、
書き手によって、理解するのに苦しむソースが増えるから勘弁してほしい。
204 :
名無しさん@13周年 :2013/02/04(月) 17:19:33.54 ID:w03OIy0Y0
>>190 railsにも一時そんなのあったな。組み込みライブラリを拡張して乗っ取る的な
あれやられるとわかりにくいよな
関数型言語とは何か?とかここでウダウダ問答するより、Haskell処理系をダウンロードして、入門サイトを読みながらポチポチとコードを打ち込んでみたほうが早い。
C++「…」
BasicはいいけどBASICは今更な・・・
JVM上で動くとかJavaのスーパーセットじゃん(´ω`) もろにJavaだろがw
Scala、Erlangに影響を受けて、並列処理を強化した既存言語が最終的に生き残る気もするが・・・
bolt c++がこれから延びる
>>204 解決策としては
1)Aさんがちゃんと作り直す
⇒Aさんには関係ないことなのに面倒くさい、評価されない
2)Bさんが上位互換ライブラリを一から作る
⇒そんな時間ねーよ、上司によっては「お前ライブラリあんのに何やってんの?馬鹿?」と言われる
3)Aさんが将来を見越して拡張性の高いライブラリ作る
⇒いい加減夢から覚めなサーイ
誰か天才がこの辺の方法論何とかしてくれんかね
212 :
名無しさん@13周年 :2013/02/04(月) 17:24:03.38 ID:vjVtiG0p0
まず日本語覚えてね、ひらがな、カタカナ、漢字、文法ね 日本語は効率悪いから、ドイツ語おぼえてね やっぱ、英語のほうが効率いいからそっち勉強してね やっぱ流行りは、中国語だね、これ勉強してね
なんだよjavaじゃねーかw
214 :
名無しさん@13周年 :2013/02/04(月) 17:24:33.06 ID:mRMt/XXO0
>>198 十年程前、懐かしいのでつかってみた行番号つきBASIC
……すぐいきづまった ミ'ω ` ''ミ
いまつかうと不便過ぎて耐えられん。
楽しくなきゃ続くわけがない 楽しいものが続くわけがない
ハングル的な高級言語をバカにするな〜
Haskellって数学得意な奴が俺強ぇーしたいだけの言語なイメージ クィックソートとか簡潔にかけて確かに面白いのは認めるけど アプリの規模ちょっと大きくなったらメンテすごく大変そう
218 :
万時 :2013/02/04(月) 17:26:05.14 ID:HY1d+s6K0
言語は関係なく開発環境の使い勝手しだいじゃないかなあ。 いまでもVB6つかってる。
219 :
名無しさん@13周年 :2013/02/04(月) 17:28:15.27 ID:vjVtiG0p0
所詮、成果物は0と1の集合体なのだから あらかじめ全ての0と1のパターンのEXEを生成しておき 仕事に必要なEXEをその都度、取り出す方法論で全てのプログラムを構築できる 俺天才すぎワロタwwwwwwwwwwwwwwwwwwwww
220 :
名無しさん@13周年 :2013/02/04(月) 17:28:32.95 ID:I6xtZQV+0
Groovyは・・・まあどうにもならんよね
221 :
名無しさん@13周年 :2013/02/04(月) 17:28:44.45 ID:IlE1X96o0
アセンブラって すっかり消えてしまったな・・・ DB 0x0000:"朝日はチョンに乗っ取られてるように思いますが何か" asm start loop: mov ax,0 inc ax call putc jmp loop asm end
以前派遣社員として、某金融機関に勤めていたことがある。 入り口にはガードマンが24時間体制でいるようなところです。 C で作ったが、先人は大昔の COBOL や FORTRAN を 思い出させるような書き方をしていた。 見かけ上だったら、どんな言語でも、けっこう見せかけは可能だと思うぞ。
>>221 なつかしいなぁ・・・アセンブラと聞くとPC1255を思い出す
ごめん JavaとAndroidしか出来ない30代後半のオッサンです Cは読めるだけで書くのはおぼつかない (´・ω・`)ショボーン
226 :
名無しさん@13周年 :2013/02/04(月) 17:30:56.70 ID:/QxFVyhf0
日本人ならぴゅーたの日本語BASICだろ 10 カケ "HELLO WORLD!" ・・・すげえタイピングしづらい
228 :
名無しさん@13周年 :2013/02/04(月) 17:31:37.56 ID:IlE1X96o0
229 :
名無しさん@13周年 :2013/02/04(月) 17:31:42.83 ID:pE124eIt0
230 :
名無しさん@13周年 :2013/02/04(月) 17:32:34.32 ID:KpeuSkP80
初心者用とバカにされがちなJavaScriptは実は関数型プログラム可能。
JavaScript はプロトタイプベースのオブジェクト指向言語ですが、関数型言語の機能も備えています。
JavaScript は関数をオブジェクトとして扱うことができるので、関数を変数に代入したり、引数として渡すことができます。
また、値として関数を返すこともできるので、関数を作る関数を定義することも簡単にできます。
関数を引数として受け取る関数を「汎関数 (functional) 」とか「高階関数 (higher order function) 」と呼びます。
JavaScript は高階関数を簡単に定義することができます。
今回はよく使われる高階関数として、マッピング、フィルター、畳み込み (縮約) について説明します。
http://www.geocities.jp/m_hiroi/light/js03.html そろそろきっちりJavaScript クラスベースとプロトタイプベースの違い
http://news.mynavi.jp/column/js/004/index.html
関数型言語は面白いが主流にはならんと思う
232 :
名無しさん@13周年 :2013/02/04(月) 17:34:45.77 ID:BwT0cUn00
CもFortranもJavaもC++も書けるつもりだけど、フルスクラッチは全く無理なんで 他人には「書けるよ」とか言えない ハローワールドなら書けるけど、ファイルオープンすらググりながらだわw 所詮趣味レベルなのに仕事でつかっててなんか無理してるなって
233 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 17:35:09.99 ID:5vii+b/H0
まあ、Javaを使っても 中身は使うやつの力量の問題で関数型としてしか使えないのが現実だからな Javaを使ってるから自称OOPですと思い込んでる奴が多すぎる。 ポリモーフィズムすらろくにしらない、使えないでね。 そもそもOSとかフレームワークとか そういう複雑で高度な反復型開発をする分野でしかOOPは便益を考えると 使えない。業務プログラムでOOPなんてありえない
234 :
万時 :2013/02/04(月) 17:35:27.68 ID:HY1d+s6K0
235 :
名無しさん@13周年 :2013/02/04(月) 17:36:18.35 ID:3GnHnY450
>>85 > 2.Windowsネイティブアプリも作れるようにして欲しい。
ごめん、詳しく
オブジェクト型は設計が完璧じゃないと多人数開発でPGが処理を把握できねえんだよな
237 :
名無しさん@13周年 :2013/02/04(月) 17:37:19.56 ID:UoBj89gp0
関数型って・・・今までも関数じゃねーか
#include "unko.h"
239 :
名無しさん@13周年 :2013/02/04(月) 17:37:43.00 ID:gqH9ESXi0
スカラでぬるぽインターってどう表現するの ?
240 :
名無しさん@13周年 :2013/02/04(月) 17:38:39.04 ID:BwT0cUn00
>>233 ポリモーフィズムって類似要素が大量にあるデータベースとかでつかうのかと思ってた
教科書とかそんなかんじでかいてるから、そのまんまdb4oとかそんなんに詰めるクラスに
使ってるわ
OSとかでもつかうんだな
241 :
名無しさん@13周年 :2013/02/04(月) 17:38:44.96 ID:yej9cN730
再帰呼び出しバシバシのLispみたいなもん?
>>232 そりゃ、すべての関数のリファレンスが頭に入ってるプログラマはおらんだろ。
よく使う文法や関数は頭に入ってるだろうが、めったに使わないような奴は、
引数の順番とか忘れるよ
242 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 17:38:47.50 ID:5vii+b/H0
>>231 現在も、明らかに主流は関数型ですが
OOP言語使っても、使う側の人間の方がおいつてこない。
もっとも本人達はインスタンスを生成するだけで
OOPと思い込んでるようですが・・・・・・・・・
243 :
名無しさん@13周年 :2013/02/04(月) 17:38:47.11 ID:KpeuSkP80
244 :
名無しさん@13周年 :2013/02/04(月) 17:39:16.28 ID:DXMwzqvI0
GoogleのGoとかDartって使ってる人いるの?
言っとくけどCは関数型じゃないから
246 :
名無しさん@13周年 :2013/02/04(月) 17:40:24.54 ID:wRqIXpG10
なかなか、リスト言語の時代がこないな。 おじさん、もう20年も待ってるんだが。
247 :
名無しさん@13周年 :2013/02/04(月) 17:41:20.48 ID:qG9q+vMDi
>>14 確かにlispは関数型だが、C言語等でいうところの関数はこれとは別物だぞ。
248 :
名無しさん@13周年 :2013/02/04(月) 17:42:11.94 ID:pE124eIt0
>>241 いつもIntellisenseに助けてもらってます
>>246 ウチの大学の教授かよ
リスト言語でBBS作った苦い記憶があるわ
(print ((((((join (cookie (check (get
みたいなことになってた
250 :
名無しさん@13周年 :2013/02/04(月) 17:42:35.04 ID:bj+MNE5+0
>>232 結果が重要だからどうでもいいってのが正直なところ。
数学知識が高くて難しいこと出来るタイプってのも少ないし、多くの人がそんなもんだし、
それで困ることは無いと思うけどな。
251 :
名無しさん@13周年 :2013/02/04(月) 17:43:11.61 ID:R30/Nk7j0
何使ってもアジャイルな構造化で組むのは簡単と思うけど。 簡単にスパゲッティになるが、車輪ぐらい簡単に作れるしな。 OOPでメンテ性とか拡張性考えてるとゴテゴテしてきて、 しまいにはメンテも拡張も出来なくなるよりいいかなと。
VBしか使えないプログラマだけど関数型とかの違いがわからん
253 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 17:43:37.07 ID:5vii+b/H0
OOPは設計や計画されたものじゃない 優れたプログラマーが結果的に行き着く場所なんだ つまり、関数型言語つかっていても優れたコードはOOPに限りなく 近くなるアーキテクチャを形成する。 ここがわかってないから駄目なんだ。
ここぞとばかりにjava蹴落とそうとしてるな。
CやJavaは関数型言語じゃないですよ。
256 :
名無しさん@13周年 :2013/02/04(月) 17:45:44.07 ID:Rcmc4oFfO
ぴゅー太
JavaはOracleが金玉握った時点でオワコンだろ。 SunからOracleに転ったことでなにかいい事あったか?
258 :
名無しさん@13周年 :2013/02/04(月) 17:46:05.65 ID:wRqIXpG10
>>249 未だに仕事の算数が、Mathematicaでないと書けない、そんなLISP中毒者。
だが、部下には勧められないw
260 :
名無しさん@13周年 :2013/02/04(月) 17:46:49.78 ID:BwT0cUn00
ちょっとググッてみたけど、Cみたいな文法じゃないんだね ちっとも読めなくてガクブルなんだが
VB.netでも勉強するか・・・ 今度の案件がVB.netなんだ。C#で書きたいよう
262 :
名無しさん@13周年 :2013/02/04(月) 17:47:37.13 ID:KpeuSkP80
関数型とオブジェクト指向プログラムは違うぞ。オブジェクト指向は手続き型の延長として導入されたものだろ。
関数型プログラミング HOWTO Author:A. M. Kuchling
ほとんどのプログラミング言語は 手続き型 です:
プログラムは、入力に対して行うべきことをコンピュータに教える指示リストとなります。
C, Pascal, さらには Unix シェルまでもが手続き型言語に入ります。
オブジェクト指向 プログラムはオブジェクトの集まりを操作します。
オブジェクトには内部状態があり、その状態を調べたり色々と変更したりするためのメソッドがあります。
Smalltalk や Java はオブジェクト指向言語です。
C++ と Python はオブジェクト指向プログラミングをサポートしていますが、関連する機能を使わなくても構わないようになっています。
関数型 プログラミングは問題をいくつかの関数にわけて考えます。
理想的に言うと、関数は入力を受けて出力を吐くだけで、同じ入力に対して異なる出力をするような内部状態を一切持ちません。
純粋性を守る面で非常に厳しい言語もあり、そうした言語には a=3 や c = a + b といった代入文さえありません。
しかし副作用を完全になくすのは難しいもので、たとえば画面表示やディスクファイルへの書き込みも副作用なのです。
http://docs.python.jp/3.3/howto/functional.html
JAVAはでも業務基幹系でもう後戻りできないぐらいがっつり組んじゃってるとこ多いからなあ 十五年後ぐらいには今のコボラーぐらいジャバラーが希少種として珍重されてたりするんじゃね
ついにオブジェクティブCの時代が来たか
265 :
名無しさん@13周年 :2013/02/04(月) 17:48:54.70 ID:GmNk6Tm+0
こう次々と新言語が出てくると IBMのcobolとfortranとATTのCはすごいと思うわ アセンブラしかなかった時代にcobolの変数、関数宣言 Fortranの 関数と配列表記 汎用性を考えたCの表記法、と関数 基本的に変わって居ない,と言うか抜け出せない
266 :
名無しさん@13周年 :2013/02/04(月) 17:49:26.97 ID:yej9cN730
>>262 オブジェクト指向は手続き型の延長ではないよw
ちなみに、
>理想的に言うと、関数は入力を受けて出力を吐くだけで、同じ入力に対して異なる出力をするような
>内部状態を一切持ちません。
ってのはオブジェクト指向が目指すところと同じだな
よくわからんが関数ライブラリとコントローラだけで構成するのとはちゃうってこと?
268 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 17:50:27.12 ID:5vii+b/H0
269 :
名無しさん@13周年 :2013/02/04(月) 17:50:28.80 ID:8CGuL9aP0
関数型は、Cの関数に制約を設けたもの。 その制約が、並列処理に対応しやすいから注目されているだけ。
270 :
名無しさん@13周年 :2013/02/04(月) 17:50:36.60 ID:v9fv3IIm0
>>1 ____
/ \
/ rデミ \ コードの書き易さと、
/ `ー′ / でン \ 生産性は比例しないんだが〜?w
| 、 .ゝ |
\ ヾニァ'/.) /
ノ (~\_/ く \
/´ \ ) ヽ
| l ノ /
271 :
名無しさん@13周年 :2013/02/04(月) 17:50:52.62 ID:w03OIy0Y0
自分で型をつくる=oopみたいな感じやから。キモはデータのつくりかた センスいいひとはうまいこと切り出してくるわな
272 :
名無しさん@13周年 :2013/02/04(月) 17:50:59.83 ID:qG9q+vMDi
>>137 OCamlはもっと広まってもいいと思う。
273 :
名無しさん@13周年 :2013/02/04(月) 17:51:38.77 ID:H50UvHIu0
リスパーってなんか響きがカッコ良い
274 :
名無しさん@13周年 :2013/02/04(月) 17:52:10.93 ID:wRqIXpG10
Scalaのコード少し読んでみた。 うん、確かに、LISPに似てる。LISP的に書ける。でも、そういう風に書いたら、 「あなたのコードは判らない」とおしかりを受ける気がするw
275 :
名無しさん@13周年 :2013/02/04(月) 17:52:42.95 ID:L33VpMWR0
「関数型」ってなんだ? 俺はいまだに「オブジェクト指向」がはっきり分からない。 C++は問題なく使えるけど。
関数型は古いパラダイムだし、 未来へ還るってのが、そのままの表現だわな。 しかし、Lisp/Scheme学んだけど、そっちには来ないっつー。 もうね、どうしたもんかね。
10 PRINT "わは〜" 20 GOTO 10 初期のベーシックが一番だな
278 :
名無しさん@13周年 :2013/02/04(月) 17:53:04.85 ID:CDnThOKW0
>>217 関数型言語の書籍ってやたらとソートとか計算式を例題にしたがるんだよな
実際の業務で関数型言語をどう落とし込んでいくかのイメージが見えない
279 :
名無しさん@13周年 :2013/02/04(月) 17:53:06.37 ID:BwT0cUn00
280 :
名無しさん@13周年 :2013/02/04(月) 17:53:42.55 ID:oj8APMGT0
>>260 ワロタ 黒魔術だから見なかったことにした方がいいよ。
282 :
名無しさん@13周年 :2013/02/04(月) 17:55:04.43 ID:rMzI7KMG0
卒論がOcamlだったなあ 今ではただの事務員してるけど・・・
283 :
名無しさん@13周年 :2013/02/04(月) 17:55:36.24 ID:KpeuSkP80
純粋関数型言語とそうでない言語の違い
普通のオブジェクト指向言語でプログラミングする時は、対象を内在化してプログラムを書くという手法が比較的多く採用されているような気がする。
特に複雑な問題を定式化するときは、対象をオブジェクトの形で表現するというところから設計が開始する。
対象を内在化してオブジェクトの関係を固定化すると、対象に対する操作は自然に副作用を伴う操作になる。
そのため、そのようなアプローチで進めた設計は、純粋関数型言語とは相容れないものになってしまう。
おそらく、普通のオブジェクト指向言語で育ったプログラマは、この壁にぶつかってなかなか乗り越えられないのではないかと思う。
純粋関数型言語を相手にするときは、対象を内在化してプログラムを書くという手法は全面的に捨てる必要がある。
代わりに、対象を外在化するというアプローチが必要になる。
純粋関数型言語では、プログラムの「外」にある対象に対して破壊的な操作を行うために、言語の枠組の中にその手段が用意されている。
そのため、対象を外在化することで、対象に対して自由に破壊的な操作を行うことができる。
例えば、ファイルやネットワークや画面などは、外在化された対象の典型的な例だ。
このような外在化された対象にアクセスする方法として、Cleanは一意型という機構があり、HaskellにはIO Monadという機構があるが、
いずれも外在化された対象がプログラムの内部に侵入できないように、仕掛けが施されている。
そのため、このような言語でプログラムを書くためには、普通のオブジェクト指向言語でプログラムを書くときとは「外と内が逆転した」ような発想の転換が必要となる。
残念ながら私は、対象を外在化することを前提とした体系的な設計手法を知らないし、
そういう設計手法が広く知られていないことは純粋関数型言語を使って一定以上の規模のプログラムを書くことを難しくしているのではないかと思う。
http://d.hatena.ne.jp/lethevert/20070927/p2
284 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 17:56:31.47 ID:5vii+b/H0
>>266 OOPのメソッドは同じ状態に対して違う出力をだすよ
たとえばJavaのObjectクラスのは継承し、生成されたインスタンスの
メソッド実装により、同じ値を入れても、違う結果を出す
一体どこをめざしてんだか?w
同じ入力の関数が常に同じものを返すなんて interfaceの存在否定じゃないか
ダイナミックでないのはOOPじゃないんだよ。
285 :
名無しさん@13周年 :2013/02/04(月) 17:56:44.41 ID:yej9cN730
>>271 結局、型をどんどん作っていく、ってオブジェクトを作っていくのと同じだよな
こういう言語でも、ヘボイ奴がつくると、「スパゲッティーフックの塊」みたいになっちゃって、
Basicより悲惨な結果になるんだろうなw
286 :
名無しさん@13周年 :2013/02/04(月) 17:58:27.33 ID:mRMt/XXO0
Object-oriented programming の 'object' とは、目的語のことですぜ。 “ただのC” 等のソースコードはコンピューターに指令を与える書き方だった。 open(the_file); /* hey, computer, open the file! */ 命令文だったんだな。V+O 構文。この語順を逆さにして、 the_file.open(); // the file should be opened. と受身形にしただけのこと。 "should be" が省略されてるので本質が解りづらいの ミ ' ω`ミ
もう10年以上Delphi6ばっかりだった俺に隙は…ありあまるほどだな
>>284 それはあるクラスの性質を継承したオブジェクト(下位クラスというか)ってだけじゃない?
同じオブジェクトのインスタンスを生成して、同じ入力与えて違う結果が出てきたら、
それはオブジェクトじゃなくしたほうがいいよねたぶん
289 :
名無しさん@13周年 :2013/02/04(月) 18:01:13.90 ID:KpeuSkP80
>>268 関数型とオブジェクト指向の違いがわかってないやつ。
オブジェクト指向プログラミングにおいて、各オブジェクトが持っている自身に対する操作。
オブジェクトは「データ」と「手続き」から成っているが、その「手続き」の部分に当たる。プログラミング言語によっては「メンバ関数」と呼ばれることもある。
オブジェクト指向では、オブジェクトの持つデータを操作する方法はオブジェクト自身がメソッドとして内蔵しており、
これを外部から呼び出すことによって操作を行う。こうすることにより、操作の詳細をオブジェクト内部に隠蔽することができ、プログラムの再利用性や生産性を高めやすくなると言われている。
http://e-words.jp/w/E383A1E382BDE38383E38389.html
290 :
名無しさん@13周年 :2013/02/04(月) 18:01:34.65 ID:UxGqdHRK0
素朴な疑問なんだけど プログラマーは言語を覚え直ししなければならないの?
なるほど、ステータスを内部に持てないように制約をつくれば、 並列処理には使いやすいな!
292 :
名無しさん@13周年 :2013/02/04(月) 18:03:19.32 ID:8CGuL9aP0
>>275 Cで関数型言語のように書こうと思ったら書ける。
グローバル変数の上書き変更を禁止すればいい。
変化させる必要があるなら、新しい変数を作る。
つまり、変数の変更ログが全部残る。クレイジーだろ?
保守も考えたらこんな所には仕事出せないわ
294 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 18:03:34.99 ID:5vii+b/H0
>>288 じゃあなんでinterfaceは存在するのか?
そもそも実装がないんだぜ。そこを考えろよ。
実装=答え 抽象=論理
どちらが本質的なものなのか?
君にはそれがわからないから、酷くとんちんかんなのだろう
>>290 変数とか条件分岐とかループとかどれも似たようなもんだし、1つ覚えちゃえば2つ目以降はそんな難しくもないんじゃね
検索エンジンのような極基本的な動作を実現するために 言語選んでるようではプログラマ失格だと思う。
297 :
名無しさん@13周年 :2013/02/04(月) 18:03:38.87 ID:x2RuRGOqP
可読性が落ちないか、ある程度の大きさのプログラム群になると…どうも好きになれないんだな、関数型言語は
>>290 んなもん、基本は、変数の使い方と条件分岐と繰り返しの3つが使えれば、後はおいおい分かってきてなんとかなる。
結局 プログラム作って処理しようって思う事柄って たいていステートがあるような状況なんだよね
分からん、ガンダムでたとえてくれ
Lisp だな!
302 :
名無しさん@13周年 :2013/02/04(月) 18:05:44.94 ID:z1EtyfT90
ExcelのVBAを少し使えるくらいなんだが、 これからプログラムを勉強するとしたらなにがいいかな? 用途は相場関係の分析とかにつかいたいんだけど・・
scalaってライブラリの後方互換で揉めてた気がするけどどうなったんだろ
純粋関数型言語の関数は内部状態をいっさい持たない。 その特性を利用して、式の評価の仕方も変わっている。 手続き型言語であるCと純粋関数型言語であるHaskellと比べると、 たとえば a(b(c(1))) というような式があった場合、Cなら、かっこの一番内側の関数から 評価をしていってその結果の値を外側の関数に渡すが、 Haskellは、評価を後回しにして関数定義をすべて展開してしまい、 その後で値を評価していく。 このように、処理系の設計からして違うので、CやJavaでも 関数型言語のように書けるじゃん、と言ってもそううまくはいかない。
305 :
名無しさん@13周年 :2013/02/04(月) 18:07:27.72 ID:eqg30DLd0
>>300 JAVA 教育型コンピュータの1stガンダム
関数型 戦闘中にOS書き換えちゃうSEED
好きなのを使わせてくれよ・・・
308 :
名無しさん@13周年 :2013/02/04(月) 18:09:17.40 ID:nkFI58oRP
手続きを書くだけなら、関数だろうがクラスだろうがオブジェクトだろうが何を使っても誰でも書けるんだよ。 問題は時間管理・多重処理管理・エラー処理あたりで泥沼に嵌った時にどうするかって話。
ちょっといったんストップしてくんねーかな。 まだOOPも理解できてねーんです(泣)
311 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 18:10:06.16 ID:5vii+b/H0
貴族しかガンダムが使いこなせないから 庶民にはザクで結局よかたんじゃねという屈辱的な話だな 現実を知ってる人間からすれば反論の余地もない話だが・・・。
312 :
名無しさん@13周年 :2013/02/04(月) 18:10:10.53 ID:x2RuRGOqP
>>23 Intelli J IDEA とか他ツール使えば幸せになれる。
perl,php,unix shellで満足してるよ
今まで30年間、MSXベーシックを勉強してた。 最近、やっとプログラミングできるようになってきたんだ! みんなは、どんな感じ・・・ あれ? みんな、何の話題で盛り上がってんの? (・ω・)
315 :
名無しさん@13周年 :2013/02/04(月) 18:10:47.50 ID:yej9cN730
>>294 interfaceの中身を具体的に定義するのは、インスタンスじゃなくて、新しいクラスを作るのと同じことだよ
だって、抽象メソッドのままじゃオブジェクトを作れないじゃん
論理的にきれいな処理は関数型で書けば綺麗に書けるけど 実際にプログラムを作るとなると エラー処理だの 突然の仕様変更に対応するための場当たり的な処理だの そんなのがどんどん増えるから 結局手続き型で書いた方がわかりやすくなる気がする
317 :
名無しさん@13周年 :2013/02/04(月) 18:12:26.19 ID:v02UKCXE0
APL最強
318 :
名無しさん@13周年 :2013/02/04(月) 18:12:37.25 ID:8CGuL9aP0
>>300 並行処理が得意ということから言えばファンネルかな。
68000あたりで言語知識が止まってる俺には関係ない.netくらいなら使えるが PGなんか探してくればいい
^false
>>314 今は、マシン語を使う人は、もういないんだよ・・・
パイソンユーザーって偉そうだけど資料ないくせに布教するから嫌いだ 布教したければ まず、ネットでただで資料をくばりやがれ
323 :
名無しさん@13周年 :2013/02/04(月) 18:14:08.08 ID:ecwVC6y00
そもそも人海戦術でやる仕事なのに 少数精鋭(笑)でやるからバグバグなんだよボケ 精鋭(笑)はそんな土方仕事しねーよアホ
324 :
名無しさん@13周年 :2013/02/04(月) 18:15:24.06 ID:GvHcUaUT0
もしかして,大学でフォートランを習った俺は騙されたのか・・・?
325 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 18:15:40.71 ID:5vii+b/H0
>>315 つまり君の意見は答えが本質だという意見だね。
では、はじめに本があるのか?
君の言ってることは本という形こそが実体で
それ以上はないといっているんだよ。
そりゃ本に書いてあることはかわらないさ。
君の考えは唯物論であり、それじゃあOOPは理解できない。
かわいそうだがね
トマスアナフィクスの法に対する考え方でも学んだ方はいいよ
狭いプログラムオタにはOOPは使いこなせないからw
326 :
名無しさん@13周年 :2013/02/04(月) 18:15:58.72 ID:3A9gFn/MO
もう勝手にやってくれ 付いて行く気が全く起きない IT業界は一握りのマニアがハッスルすればいいよ
327 :
名無しさん@13周年 :2013/02/04(月) 18:16:14.42 ID:yej9cN730
>>308 そういう意味では、
>>1 の関数型言語なんか、泥沼に入ったら、もうオワリ、っていう言語じゃない?
要はフックが作りやすいってことだから、デタラメに作ると、「関数が引数になってる関数」が山のようにつながって、
何がなにやら、の状態になる。追えない。
大昔Turbo prologってので絵文字みたいな:−記号が新鮮だった 処理がひたすら遅かったけど今のPCならつかいものになったような
>>324 コボルを使ってる人も、あまりいないみたい・・・
330 :
名無しさん@13周年 :2013/02/04(月) 18:16:55.13 ID:/h+KBPst0
> 「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」 少数なのは知ってるやつが少ないからで、短期間なのは規模が小さいか シンプルなもんだからじゃ? まあなんか普通の手続き型っぽい書き方も出来るみたいだし、差異化というか エエかっこしいにはいいのかも知れないな。
331 :
名無しさん@13周年 :2013/02/04(月) 18:17:56.82 ID:bzBaBPKb0
数学的な関数なのか、オブジェクト指向のことなのか はたまた全部論理演算で組むのか? いずれにしろ外出の技術だな ちなみにスカラー、ベクトルといえば人工知能言語の用語だな LやPなんぞ今時エキスパートシステムでも使われてないがな
もう49歳なので新しい言語を覚えられなくなった オワタ
週に2〜3回の仕様変更とかを体験すると もはや言語なんざ何でもいいやって気にはなる
334 :
名無しさん@13周年 :2013/02/04(月) 18:18:48.32 ID:DXMwzqvI0
C#とどっちが書きやすいんだ?
93円突破だと。何がトレンドだ。ふざけんな日本猿
336 :
名無しさん@13周年 :2013/02/04(月) 18:19:43.66 ID:KpeuSkP80
C++やJavaなどにオブジェクト指向、メソッドがあるという理由で関数型と間違えてる奴が多い。別物。 オブジェクト指向でメソッドがあっても、関数型、手続き型と決まるものでない、ほぼ別の話題。 関数型言語 - Wikipedia 関数型プログラミング ここでの「関数」とは、数学でいう「関数」(関数 (数学))であり、手続き型プログラミングなどにおける「関数」(関数 (プログラミング))ではないことをまず注意する。 典型的には原則としては副作用がないものであることが挙げられる。 これを誤解し、また、Pascalでは「手続き」と呼ぶ値を返さないルーチンもC言語では「関数」と呼ぶから、といった間違った理由から、C言語は関数型言語などとしている文献もあるが誤りである。 関数型プログラミングは論理型プログラミングと同じく宣言型プログラミング・非手続き型プログラミングで、手続き型プログラミング・命令型プログラミングと対立する。 JavaScriptなど近年の高水準言語には、関数型言語の機能や特徴を取り入れているものが多いが、変数の値やオブジェクトの状態を書き換えるプログラミングスタイルを通常とするため、関数型言語とはしないのがもっぱらである。 21世紀に入ると、Java仮想マシンやCLIに関数型言語を実装しようという動きがあらわれ、Scala・Clojure・F#などが登場した。
>>332 覚えようとチャレンジだけはしなきゃ脳の劣化スピードが加速するぞ
開発言語で色んなシステムを作るんだろうけど、 その開発言語は誰が作ってるの?
339 :
名無しさん@13周年 :2013/02/04(月) 18:21:14.40 ID:yej9cN730
>>325 いやいや、
鳥というクラスがあって、「羽を動かす」という抽象メソッドがあったとするだろ?
カラスというオブジェクトをつくって、鳥を継承して、「羽を動かす」メソッドを実装するんだ。
そのとき、カラスA カラスB というインスタンスを2匹つくって、
カラスA カラスB に同じ環境と入力を与えて、 AとBが違う動きをしたら、
それはオブジェクト指向じゃないんだよ。
340 :
名無しさん@13周年 :2013/02/04(月) 18:21:27.82 ID:e2VyYJTm0
つ、・・・つまり どういうことだよ・・・ ぶ・・・文系にも判るように・・・解説しろよ・・・
>>332 プログラマって25歳定年とか30歳定年とか言われてるくらいだから
もう十分頑張った方じゃね?
343 :
名無しさん@13周年 :2013/02/04(月) 18:22:45.91 ID:ziHnd2wn0
CとPHPだけで不自由はない
Lispってどっちかというと低級だろ。Scalaってのは高級言語なのか?。 20年ぶり位に趣味でプログラミング始めてみっかな。
345 :
名無しさん@13周年 :2013/02/04(月) 18:22:56.53 ID:8CGuL9aP0
>>334 C#は、関数型と比べた並行処理の劣勢を補填するために、
言語仕様を拡張しているから、それに乗っかっていけばいいと思う。
マルチスレッドも比較的やりやすいし。
346 :
名無しさん@13周年 :2013/02/04(月) 18:23:59.53 ID:UoBj89gp0
347 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 18:24:21.02 ID:5vii+b/H0
人間の認識は酷くあいまいだ 砂糖が実際甘いわけでもないのに、勝手に甘いと味をつけている。 原子や素粒子に味がついてるのかい? 皆、砂糖は甘いというが、実は同じ甘さでも、皆微妙に違う。 この世界の現実は酷く抽象的だ。この宇宙さえも実は君の認識が作り出した 幻想かもしれない。 さて論理と答えどちらが人間は本物と認識して生きているか? 砂糖は素粒子だからあまいわけないなんて人間はいるのか? interfaceとは認識なのだ。認識こそ本質で 物自体は本当は何かは、我々は知りえないのである。
開発言語はキモだけ他言語で作ったら残りはその開発言語でコンパイラ作れますw
>>23 > eclipseが糞過ぎてjava辞めた
> あんなクソ重くてすぐ壊れるゴミIDEがメジャーとか冗談だろ
> やっぱVSの安定度は神だわ
ゴミはお前だろw
IDEさえ
使いこなせないクズのクセに
んなこと言ってたら
Unix系なんて手も足も出ないだろカスww
ちなみに俺は
C、C++、VC++、C#、Java
で普通に仕事してるが
つーか
この業界でメシ食ってるなら
どれでも使えるが当然だろ
350 :
名無しさん@13周年 :2013/02/04(月) 18:27:19.07 ID:ZwdQBnzvO
最初のコンパイラは「手と目」
351 :
名無しさん@13周年 :2013/02/04(月) 18:27:39.86 ID:RaSrCbqp0
if(s=="ぬるぽ") {
352 :
名無しさん@13周年 :2013/02/04(月) 18:28:17.35 ID:n6XIyGyC0
>>339 ×カラスというオブジェクトを作って
○カラスというクラスを作って
オブジェクトなのはカラスAとカラスBじゃん。
てかそれは単なるクラス指向(同じクラスのオブジェクトは同じように振舞う)だろ…。
>>332 相違だけ知ってればいいだろ
コード書くってのは人間がやりたい処理をコード化するんだから
言語は何でもいいんだよ
後はスピードと効率だけの問題にしかならん
そもそもCで書けるコードはJAVAで書いたら楽とか
JAVAで面倒くさい部分はCや他スクリプトで書いていいんだよw
355 :
名無しさん@13周年 :2013/02/04(月) 18:29:34.78 ID:fDPBPIxj0
今はPHP周りで最適化だいぶ進んで それなりの規模のもPHPでいけるので PHPで困らんよ
何でJavaがよく使われるかつったらITバブルの頃素人にJava叩きこんで似非プログラマ量産したから頭数だけはいること 他のマイナーな言語だと人数集めるだけでひと苦労するし単価が高くなることも多い だからなぁなぁでJavaでいいか、という流れになってしまう
大学でなぜか習ったHaskellの知識がやっと役に立つときが来たか
モルダー…あなた疲れてるのよ…
よく分からんが、言語を変えると完成するアプリケーションの質とか変わるんかね 出来上がるものが同じなら、何使ったっていーじゃんという気分になる
360 :
名無しさん@13周年 :2013/02/04(月) 18:31:54.79 ID:2H/DSRiE0
Javaは老害言語 脆弱性多過ぎ
>>354 > JAVAで面倒くさい部分は
無知だなお前
Cの方が
ポインタで指定しなきゃならんから
面倒だわ
メモリ管理上は
Javaの方が遥かに優しい
またステマかw
363 :
名無しさん@13周年 :2013/02/04(月) 18:32:50.05 ID:ziHnd2wn0
JAVAは不要オブジェクトを見れば分かる
IntelliJ IDEA はマヤ歴世界終焉セールで 75%OFF ($199 → $49.75)だったので買ったわ もうウンコな eclipse には戻りたくなくなるわね。
でもなあ、いまさらCでやると、 メンドクサイなと思うんだよね。
あれ使えれば便利なのに と。
>>349 あれが糞という人間に噛み付くのは変。
366 :
名無しさん@13周年 :2013/02/04(月) 18:33:24.09 ID:1HA/JoUp0
単なる開発言語ビジネスでは無いのかな? ヤフーとPHP、グーグルとパイソンといった具合に 開発言語とウェブサービスはセットで売り込まれることが多い。 でも、中身は全部C言語だから出来上がって来るものは同じだよね。
368 :
名無しさん@13周年 :2013/02/04(月) 18:34:05.73 ID:z1EtyfT90
個人で使う分にはどの言語選んでも大差ないの?
>>354 最初はCOBOLとBASICで飯食ってて
その後VBやACCESSのVBで飯食って
数年前から「PHPの仕事ならありまっせ」って言われて
勉強したけどなんか全然違う世界みたいでw
>>350 新聞を読むようにマシン語を読む人は尊敬します
>>365 > あれが糞という人間に噛み付くのは変。
まぁeclipseなんて
初心者でも
相当使いやすいけどな
あれさえ
使いこなせないとか
底辺中の底辺だよなw
eclipseさえも使えない奴は
一体何でjava開発してんだよw
antで直書きか?w そっちの方がスキル必要だわなw
372 :
名無しさん@13周年 :2013/02/04(月) 18:36:42.92 ID:nkFI58oRP
プログラミングを勉強したいなら、最初にコンパイラとインタープリターとスクリプトの違いだけは頭に叩き込んだ方がいいと思う。
ねこびーん
374 :
名無しさん@13周年 :2013/02/04(月) 18:37:36.88 ID:xVlPPeMEO
どんな計算モデルでも、計算可能なクラスはいっしょ
375 :
名無しさん@13周年 :2013/02/04(月) 18:38:00.62 ID:RaSrCbqp0
>>360 具体的にどこが?説明できるの?
mallocとかあるCのほうがよっぽど脆弱性があるんだが今でも主力なんだがね。
>>371 なんで糞だと言いながら皆が使ってるかわかってないってことか。
>>361 ごく一部の知識だけでポインタが面倒とかいってると
おまえが無知扱いされるぞw
JAVAでコンパイラ作れるレベルの奴がいうならわかるがなw
オレは作れるが
よくわからんが 並列処理を安定させるのがしんどいので、 返す値きめとくから呼び出し側でどれ使うか選んでね ってこと?
379 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 18:39:30.42 ID:5vii+b/H0
さて、我々の認識では素粒子である砂糖がなぜか甘いわけだが その甘さの程度を数値に直して、みると黒砂糖、白砂糖に限らず おそらく市販の全ての砂糖が微妙に異なるだろう。 君の体調や気分でさえ、甘さは変化するのだろう だが我々にはなぜか皆、同じ砂糖なのだ。 我々は本質的に酷く抽象的な世界に生きている。 それでもより抽象的な存在を本質として認めないのは 素朴実在論をぬけ切れていない、3流のPGで君が終わる運命だからだ
>>339 カラスAとカラスBに餌を喰わせて、「飛べ」と命令する。
同じ「飛べ」という命令でも、満腹したカラスは遅くしか飛ばない。
喰いすぎで地面を這ってるかもしれない。
でも「飛べ」という命令を実行さえしてくれれば、どう飛ぶかは気にしない。
これがオブジェクト指向のカプセル化な。
でも関数型言語では「飛べ」という命令が状態の影響を受けることを嫌う。
だから胃袋は外に出して引数にする。「飛べ(この胃袋を付けて)」とやる。
胃袋の中身が何であろうと、1. 胃袋を装着 2.はばたく、という順番で動作するのは
同じだろ?だから安心、ってわけさ。
安心できないのは信心が足りてない証拠だから、今すぐHaskellをダウンロードして
100回サンプルプログラムを手打ちしろ。
直感プログラミングはよ
>>377 javaとCで
同じ処理書く時に比較した感想だよ
メモリ管理をしなきゃならん分
あと効率の良いクラス設計できない分
Cの方が開発効率は悪い
こっちはメシ食ってるんだ
お前のような
エセ開発じゃねーんだよw
383 :
名無しさん@13周年 :2013/02/04(月) 18:41:39.68 ID:LLDhb1xi0
>>352 いや、鳥クラスから継承しただけで、カラス特有のメソッドや属性を持ってないなら、
カラスはクラスじゃなくてオブジェクトだよ。単に、鳥クラスの抽象メソッドがカラスオブジェクトで具体化されてるだけ
カラスAカラスBは実体なのでインスタンス。
>>339 その手の偽物のOOP言語でないObjective-Cだと
ぜんぶ「オブジェクトへのメッセージ」で後は"オブジェクトがやる"んで
カラスのインスタンス、カラスA、カラスBに
[カラスA 羽を動かす]
[カラスB 羽を動かす]
と送った場合AとBでは動作が同じとか変わるとか断言できませんや。
むしろObjective-C(1980年代から存在)的には
オブジェクト「カラス」はやることをわきまえて
動作を動的に変えることを期待されてるぐらい。
385 :
名無しさん@13周年 :2013/02/04(月) 18:44:02.75 ID:KpeuSkP80
386 :
名無しさん@13周年 :2013/02/04(月) 18:45:12.23 ID:WyLqesNrO
>>350 逆アセしたら無茶苦茶なコードで、なんじゃこりゃと悩んでいたら、データエリアだったでござる。
>>382 おまえはもういいわw
そこら辺のアプリコーダってだけということが分かったんで
もうオレへのレスはいらんぞw
>>380 胃袋だけならいいけど、筋力とか体重とか、どんどん外に出すんですかね
訳わかんなくならないんですかね
いや、プロならさくさく理解できるのか…
390 :
名無しさん@13周年 :2013/02/04(月) 18:47:03.98 ID:olR5Cvz40
プログラマって新しい言語が出るたびに勉強するの?大変だな。 よくそんなことできるよな。 俺なんか国語ですら危ういのに。尊敬するわ。
391 :
名無しさん@13周年 :2013/02/04(月) 18:47:07.78 ID:vjVtiG0p0
日本語の言語学者の能力と、 日本語で書かれた作品の良さには、 相関性はありませんwww
滅ぶ滅ぶと言われ続けて 滅ぶ気配の無いCOBOLと同じ 取って代わられる事はそうそう無い 関数型もJAVAがどうあれ現役
Ocamlを使っておけとあれほど言ってたのに
またCに戻るの? C最強すぎたか
basic(日本語)でお願いします
396 :
名無しさん@13周年 :2013/02/04(月) 18:49:18.99 ID:LLDhb1xi0
>>380 カラスAとカラスBに同じ食事と同じ命令を与えれば、同じ動作をする。
そういう意味では、「同じ入力なら同じ結果を出す」というものだと思うよ。
ただ、「こいつには以前、食事を与えた」ということが影響しちゃうのはデバッグ上
ややっこしいことはたしかだな。
しかし逆に、現実の世界では、「状態を保持する」ということは普通に起こることで、
たとえば、ユーザーがWebページ上のどのページを見ているか、とか、どの言語表示で見ているか、
とかいう問題は、「状態の保持」。
>>1 みたいな言語で理想論を貫く場合、現実世界の「状態の保持」はコード上でどう表現していくの?
397 :
名無しさん@13周年 :2013/02/04(月) 18:49:30.43 ID:vjVtiG0p0
言語の研究は数学者か哲学者にでもやられせばいいんだよ 何を作ったかが重要なわけで ツールが高級でも作品がゴミならゴミなんだよ いい加減に気づけ猿
っていうか作る商品によって適材が決まるだろ。商品決まればほとんど選択肢なんて無いじゃん。
399 :
名無しさん@13周年 :2013/02/04(月) 18:51:39.94 ID:vjVtiG0p0
日本語おぼえてね、やっぱドイツ語やっぱ英語やっぱ中国語 んな時間があったら 最初の日本語でラノベでも書いてろミジンコ
>>380 ひとつひとつのオブジェクトに処理を一任することで
ある意味バグの原因を切り分けようってのがオブジェクト指向なのに
増築みたいにオブジェクト指向を取り入れた言語が多くて
使わなくても書けちゃうからなんかもー
「オブジェクト指向ってあれだろ、うす味のな!」的なgdgdに
401 :
名無しさん@13周年 :2013/02/04(月) 18:52:32.18 ID:KpeuSkP80
>>389 手続き型の記述が不可、手続き型以外の記述可能な言語が関数型ということでいいだろ。
代入とか、状態を保存してから次の命令を記述する操作ができない言語だ。
>>15 C++どころか、Cの普及率が非常に高いし、
FORTRANですら現役だからな。
403 :
名無しさん@13周年 :2013/02/04(月) 18:53:36.76 ID:9dNBNcUiO
C#でいいじゃん
>>20 Cは手続型
関数型はLispとかMLとか
>>390 何か一つ学んであれば0からってワケじゃないからそこまでは難しくないんだよ。
ロジカルな部分の考え方は同じだから。
書き方を学ぶだけ
406 :
名無しさん@13周年 :2013/02/04(月) 18:54:23.20 ID:3Yz3qYfy0
COBOLが最強だよ バックが銀行だから、死ぬまで仕事がある 銀行側も変えようともしないし 一方javaとかバックがoracleだけ どの言語が優れてるかではなく、バックに誰がついてるかが重要 言語の優劣は一生食っていけるかいけないかだよ
Haskellのモナドの理解を深めるために圏論を勉強したほうがいいなんてのは本末転倒だよなあ
7年ぐらいまえにPHPでWeb系作ってたけど もうPHPとか廃れてる?
410 :
名無しさん@13周年 :2013/02/04(月) 18:56:13.52 ID:wcusfjOo0
レス全部読んでるけど、結局宗教論臭くなってくるんだなw まあでも、グローバル変数が予期しない値を持ってしまって ある関数でその値(あるいはそれを含有した値)を呼び込んで 予想外の結果が出るってことは 関数言語ではないということはわかった
411 :
名無しさん@13周年 :2013/02/04(月) 18:56:30.54 ID:vjVtiG0p0
>>398 その適材にはプログラマー(人間)が含まれているだろ
毎年、次から次へと産まれてくる新言語を一々マスターさせるコストのほうが無駄なんだよ
いい加減に統一して、100年変えるな。そっちのほうが1億倍、効率が良く生産性がある
>>406 作りなおす時間も金もないから生き残ってるだけなんだけど
これからもずっとしぶとく残るだろな
>>290 言語を覚えるのは簡単だけど、ライブラリやフレームワークの使い方を覚えるのが大変。
>>384 部分的にsmaltalkを継承しているObjective-Cは
OOPではあるが、なにしろ見た目が汚いw
Z80までならダンプでも読めたのに(+_+)
416 :
名無しさん@13周年 :2013/02/04(月) 18:57:17.80 ID:9dNBNcUiO
自然言語と違って単語と述語が少ないからなあ
いまだにAWKを使ってる俺 歳を取ると新しいのを覚えるのが面倒で
418 :
名無しさん@13周年 :2013/02/04(月) 18:58:24.08 ID:cCl3BKzD0
LISPの時代だと・・・!?
>>404 Cを「関数型」って書いてあるC関連の書籍が多くて
問題になっている。Cはコテコテの手続き型なんだけどね。
俺が最近よく使うpythonの方がよっぽど関数型に近い。
っていうか、Scalaなんて流行らせるくらいなら、
pythonを流行らせろよw
420 :
名無しさん@13周年 :2013/02/04(月) 18:59:54.85 ID:YxxRL+4e0
>>413 現実的にはそっちのコストのほうがはるかに重要だよな
このスレで議論されてる高尚な話なんて大多数の凡人コーダにはどうでもいい
421 :
名無しさん@13周年 :2013/02/04(月) 19:00:14.03 ID:8CGuL9aP0
>>408 どんどん進化してる。もう別の言語みたいw
422 :
明るく楽しい大阪城 ◆V9NFYlHDBE :2013/02/04(月) 19:00:17.98 ID:5vii+b/H0
我々は砂糖を甘いと認識する だがそこに絶対値として共通の甘さは存在しない 君が糖度計測器並みの機械でもない限りはねw 人の認識能力はそこまで具象化されていない。 OOPの世界の発想では実装というのは絶対値の共通の甘さであり そこは本質じゃない。実装という答えは本質じゃない。 そんなものは扱わない。扱ってるとしたら君の何かがおかしいのだ。 抽象的な甘いという概念こそが本質なのだ。 つまりinterfaceや抽象クラスといったより実装のないものこそが実体なのだ だから実装が異なる別々のクラスのHELLOメソッドがあっても それは抽象化の本質的な世界では同じなのだ。 そう、日常的な現実世界では糖度80.5%の白砂糖で甘いね これは95%の白砂糖で甘いねなんてやつはいない。 白砂糖あるいはこの砂糖甘いねなのだ。甘いということさえ保障すればいいのだ。 OOPメソッドに求める答えは甘いかどうかであって 実装による固定化された答えなんぞ誰も要求はしていない。
423 :
名無しさん@13周年 :2013/02/04(月) 19:00:45.77 ID:vjVtiG0p0
仮に自然言語が毎年新しいものに変わるとしたら この2chのコミニュティーでさえ会話にならず 何のネタも生まれてこなくなるんだよ 猿はバベルの塔に一生のぼってろ
これだけ年月経ってんだから、そろそろ決定版みたいな言語とか作れんもんかね
勉強がてらhaskellでProject Euler解いてたけど haskellで速いコード書くには、泥臭くて、ややこしいコードが結局必要になって 興味が薄れた。 効率的なコードと書くなら C++のほうが結局はシンプルでバグ少なくてすむ気がする。
pythonはpascal並みに堅牢なプログラム書ける良い言語だと思うけどはやらんね やっぱりCが自由過ぎて、こいつが諸悪の原因だわw
428 :
名無しさん@13周年 :2013/02/04(月) 19:04:32.40 ID:KpeuSkP80
>>422 おまえは間違え続けてる。オブジェクト指向プログラムと、関数型はあまり関係ない。
オブジェクト指向プログラムが出来ない関数型プログラムは存在し
関数型プログラムが出来ないオブジェクト指向プログラムは存在する。
429 :
名無しさん@13周年 :2013/02/04(月) 19:04:40.61 ID:x2RuRGOqP
>>332 おいおい、ソシャゲ開発やってるが、
フリーだけど52歳のおっさんプログラマいるぞ。
徹夜はできないっぽいけど、それ以外は優秀だと思う。長くやってるからアプリからサーバ周りまで色々詳しい。
430 :
ハルヒ.N :2013/02/04(月) 19:06:02.43 ID:3UC/CaZ10
関数型プログラミング言言吾って、どれもこれもマイナーな牛勿 ばっかりじゃ無いのw フツーにJavaとかC++とかCOBOLで良いでしょうにww ScalaにもJavaライクなメリットは在るけど、まだそこまでメジャー では無いし、遊び禾呈度に留めて置くのが賢いと思うわw 需要がニッチ過ぎて潰しが禾リか無いしww ぷぎゃwww
>>396 >ただ、「こいつには以前、食事を与えた」ということが影響しちゃうのは
>デバッグ上ややっこしいことはたしかだな。
上位オブジェクトはそれについて責任がないので
問題が「カラス」クラスに集約される。
オブジェクト設計の段階で致命的に間違っていない限り
バグの場所が特定できるし、修正する場所も明確
433 :
名無しさん@13周年 :2013/02/04(月) 19:07:47.53 ID:w03OIy0Y0
実行したときのデータの把握がぐちゃぐちゃになるから、OOPとかで 見やすくしようとしたのに、いやそれではいかん。並列に向かんみたいなかんじなん? なんかプロセスってのを破綻しないように色々制限つけたのに、いやそれではいかん スレッドをつかいたまえみたいな
434 :
名無しさん@13周年 :2013/02/04(月) 19:08:13.17 ID:8CGuL9aP0
関数型はやらないけど概念は面白いと思ってる。 例えば、ファイルを関数型言語的に編集すると、その変更点は保存できないから、 新しいファイルを次々作って保存することになる。 これをディスク容量の無駄使いとバカにすることは簡単だが、 文章の誤った編集をいつでも戻すことができるわけだから実際のニーズには即している。 そしてこの概念を完全に具体化したのが実はlinuxの開発に使用されている、 ソース管理システムgit。つまり、gitは関数型言語的なのだとも言えるわけ。
435 :
名無しさん@13周年 :2013/02/04(月) 19:08:40.80 ID:brBa9mbS0
プログラミング、ほんとに面白いわw
大学院のときに面白くてハマりまくったLISPerのオレの出番が来たのか!
437 :
名無しさん@13周年 :2013/02/04(月) 19:09:38.97 ID:TdAB+gkI0
関数型使えるようになりたいけど 上から順に処理追うような言語じゃないと理解できないわ
くわしい人に聞きたいんだけど、なんて言語ってどんどん新しいのできるの? そのほうが入力ラクになったり、処理が早くなったり、新しいことができるようになったりするの?
439 :
名無しさん@13周年 :2013/02/04(月) 19:09:44.21 ID:TWoFOkLn0
生体LAN端子に直結してコトダマ空間にアクセスする時の言語を早く決めろよ
ドラクエってスカラやスクルト、ルカナン使ってくるモンスターはいるけど ルカニ使うのってほとんどいないよなと思った
441 :
名無しさん@13周年 :2013/02/04(月) 19:10:40.37 ID:RaSrCbqp0
そもそもコーディング効率よりメンテナンス効率の方が大事な世の中になって Javaが普及してきたのに。関数型はメンテ効率最悪だと思うんだが…
>>383 悪い、そんな謎の定義は初めて聞いた。てか具体化と実体化って違うの?
カラスが鳥クラスのオブジェクトだっていうなら、カラスAとカラスBは
何クラスのインスタンスなの?とか色々疑問が沸いてくる。
でも聞くだけ無駄そうだ。参考書とかサイトとか教えてよ。
>>388 関数型言語は問題を適切に切り分ける手段を与えてくれる。
オブジェクト指向言語は問題を適切に隠す手段を与えてくれる。
いずれにせよ、複雑な問題を扱う以上は誰かがどこかで悩まなくてはいけない。
>>420 そう、俺を含めた凡人はスーパーハカーが作った物をいかにして効率よく使うかが重要。
評判のいいフレームワークでもメリットやデメリットがあるから、取捨選択をするためにも
色々と情報を仕入れていないといけないのが大変だな。
>>442 朝の挨拶で、Hello, world.とか言うのか
知ってた
PGに必要な才能ってなんだろ? オレは説明されたことをすぐさま頭の中で的確にイメージ化出来る能力だと思う
scheme使いでC#使いのオレさまが遊びにきますた
453 :
名無しさん@13周年 :2013/02/04(月) 19:14:16.34 ID:vjVtiG0p0
>>438 言語が増えれば増えるほど人間の分離が進み
コミュニティーは切断に向かい、混乱が拡大していくだけ
いまのIT業界は内乱状態www
>>438 この仕事に使う道具としてはコレは力不足だけどアレは過剰すぐるとか
この道具のここが変わればもっと便利になるのにとか
そんな感じでどんどん増える
455 :
名無しさん@13周年 :2013/02/04(月) 19:16:53.81 ID:brBa9mbS0
456 :
名無しさん@13周年 :2013/02/04(月) 19:17:33.25 ID:RaSrCbqp0
>>450 詳しくは言わんが、君の考えは単純に
関数やライブラリの部品化とかわらない。
クラスとインスタンスの関係こそがオブジェクト指向。
>>449 でかいシステムだと年度改正とか機能追加とかで延々と続いて行くからね
>>427 Cのコンパクトさは奇跡的なレベルw
もう少し機能を落とそうとするとアセンブラと
変わらなくなってしまうギリギリの言語。
あるいはPL/Mみたいに組み込みに特化したような
言語スタイルになってしまう。
459 :
名無しさん@13周年 :2013/02/04(月) 19:19:12.76 ID:/h+KBPst0
関数型プログラミングって、直感的に理解しにくくて、 バグの温床になってる悪寒
COBOLはクトゥルフの魔物
Perl最高!
>>456 >クラスとインスタンスの関係こそがオブジェクト指向。
象を撫でてる盲人に「この柱のような物が象!」って断言されるとは思わなかった
>>430 Lispは超メジャーなんだがw
JavaやC#、Objective-CはCの派生言語だし。
465 :
名無しさん@13周年 :2013/02/04(月) 19:21:30.62 ID:vjVtiG0p0
全てのプログラマが1つの言語のみを使用している状態が 最もメンテナンス性が高く、最も生産性が高く、最もコストが低い という、アホでもわかる理屈に未だ到達してないから笑えるんだよwww
466 :
名無しさん@13周年 :2013/02/04(月) 19:22:26.93 ID:brBa9mbS0
PerlとCは不滅なり
467 :
名無しさん@13周年 :2013/02/04(月) 19:22:39.61 ID:RaSrCbqp0
>>463 なんら反論になってないんだがそんなに困ったか?www
Lispの時代きたー
>>465 だが、そのプログラマが一人いなくなった場合、
問題が生じるというリスクがある。
>>302 とりあえずVBがいいんじゃない?
マイクロソフトのページでそれなりに機能備えたのが無料で手に入るし
>>469 全員使えるんだから、一人減っても問題なくね?
472 :
名無しさん@13周年 :2013/02/04(月) 19:26:04.92 ID:KpeuSkP80
実用的で生産性が高いのはPHPかとおもう。
Facebookが開発,運用ともにHHVM/JITを使用開始 投稿日 2012年12月5日
FacebookはJITコンパイル機能を備えたHipHop VMであるHHVMの運用開始を発表した。
社内の開発環境と実行環境を統一すると同時に,開発者に対して大幅なパフォーマンス向上を実現するソリューションだ。
http://www.infoq.com/jp/news/2012/12/Facebook-HHVM-JIT Facebookはサービスを高速に実行する為にPHPで書かれたスクリプトをC++に変換して実行する技術、HipHop(HPHPc)を開発して利用してきました。
CPUの使用量を半分程度に抑えることができるこの技術は大きな注目を集めていました。
一方でHipHopはPHPのソースコードをコンパイルして実行するというステップが必要な事から開発から実行までの手順が増えてしまうという面もありました。
この欠点を補うべく、実行時に変換を行なって実行するアプローチを模索していたのがHipHop VM(HHVM)です。
この記事によると、このHHVMがついにHPHPcを上回るパフォーマンスを達成したとのことです。
sandboxと呼ばれる開発環境ではインタプリタとして実行可能なHipHop (HPHPi) が使われて来ましたがこれはオリジナルのPHPのZend Engineよりも実効性能が低かったようです。
しかし動的コンパイルを採用したHHVMはこの問題を解消し開発環境でも利用されるようになったとのことです。
実際にFacebookの開発者ブログもHHVMで実行されているWordPressで再スタートしたとの事で性能と利便性を両立しているようです。
http://tech.a-listers.jp/2013/01/16/speeding-up-php-based-development-with-hiphop-vm/
>>427 その辺は競合するのがありすぎるからなー
オレ自身としては興味はあるんだけど実際に手を出すには至ってない
つかPythonって3が出てから結構時間経過してるけど
そろそろ周辺のいろんなのも3対応になってきたのん?
perlはもう滅んでもいいと思う。 PHPで充分だよ。
(((((( LISPの括弧がそんなに多くないってほんと?なんか他の言語とあんまり変わらないらしいけど。 )))))) 見てくれが特殊だと宗教戦争が多そうなイメージ。
>>465 ばかやろー
そんなの全然かっこよくないだろ。
だいたい汎用言語の取り組みは失敗するんだ。
477 :
名無しさん@13周年 :2013/02/04(月) 19:33:03.76 ID:KpeuSkP80
478 :
名無しさん@13周年 :2013/02/04(月) 19:34:24.24 ID:vjVtiG0p0
>>476 TCP/IPという統一規格がなかったら
これほどネットは普及してなかっただろうねwww
Intelが作るのが一番いいんじゃないの?
>>189 そら、起源からして後者は前者のもじりだからな。
481 :
名無しさん@13周年 :2013/02/04(月) 19:38:40.85 ID:8CGuL9aP0
>>438 するする、すごくする。
今は、PCの性能がどんどん上がるだけでなくコンセプトも変わってるんだ。
当然、プログラミング言語も変わらないといけない。
関数型は要はマルチコアとかクラウド対応だと思えばいいよ。並列処理技術の一環ってこと。
並列処理やらねーならいらねーが、1コアCPUの時代はもう終わってる。
2コアのCPUで1コアしか使わないなら、効率50%ダウン程度だが、
クラウドで数十から数百のレベルになると、無視できるわけがない。
483 :
名無しさん@13周年 :2013/02/04(月) 19:44:11.44 ID:Bg/cawjW0
非同期プログラムはムズいからなあ。
初心者の俺から見ると、見た目がシンプルなのが一番だな。 JAVAとか死ねよと思う。
プログラミングって何年たっても、さっぱり易しくならんな。 これはもーしょうがないね。
486 :
名無しさん@13周年 :2013/02/04(月) 19:46:00.69 ID:wcusfjOo0
なるほど。クラウドとか並列化とか考えると関数型が安定性(変な動作しない)で有利てことか
三進法CPUが実用化したらいろいろとまた作り直しだぬ
永遠の最先端言語Lispがついに主流になるのか。
489 :
名無しさん@13周年 :2013/02/04(月) 19:48:24.23 ID:WsVS0HVf0
Xファイルの捜査官か。
490 :
名無しさん@13周年 :2013/02/04(月) 19:48:57.83 ID:KpeuSkP80
純粋関数型は、コンパイラが処理を並列化するのには向いてそうだな。 ソースコードに手を加えずに、シングルコア、マルチコアに対応できる可能性。 手続き型のC/C++は明示的に記述する必要がある。
491 :
名無しさん@13周年 :2013/02/04(月) 19:49:12.57 ID:Hw/UxUdI0
APEX+visualForceおもしろいよ〜
492 :
名無しさん@13周年 :2013/02/04(月) 19:50:31.12 ID:3GnHnY450
>>280 え〜と、アンマネージドで書いたら、ネイティブってわけじゃないの?
493 :
名無しさん@13周年 :2013/02/04(月) 19:50:42.49 ID:BUzab7D50
言語の種類が増えるのはまあ仕方がないが、 ParlやらPHPやらJavaの上で更に別の言語が走るとなると、 そろそろ発狂したくなる。 何段積みだよ。
494 :
名無しさん@13周年 :2013/02/04(月) 19:51:25.11 ID:4xeI5ns20
Groovy より冗長だし、まだ処理遅いよね? (だれか私を説得して!)
GOTO 1000
496 :
名無しさん@13周年 :2013/02/04(月) 19:53:20.58 ID:Vb4rUh/R0
次から次へと いい加減統一しろ馬鹿
アセンブラ, CとJavaしか使えない俺もそろそろ関数型言語でも勉強してみるか
スレッドセーフが必須になるのはもう既定路線だしな
499 :
名無しさん@13周年 :2013/02/04(月) 20:00:17.74 ID:vjVtiG0p0
OSもWin2000かXPでいいだろ 次から次へと使いづらい物を押し売りしやがって いい加減にしろ
500 :
名無しさん@13周年 :2013/02/04(月) 20:00:53.20 ID:z1EtyfT90
>>470 VBがいいですか、
VBAと似てるから覚えやすそうですね、
個人で使うだけだしVBやってみます、
ありがとお。
コード量比較のソースがひどい
>>485 そんなことないと思うけどなあ
覚えることはたくさんあるけども
さくっと書いて即試せるようなのからステップアップしていけば
ひっかかることも少ないんじゃないかと
504 :
名無しさん@13周年 :2013/02/04(月) 20:04:07.86 ID:Nax7j5AW0
アルゴリズムとデータ構造だけ考えときゃ言語なんて何でもいいんだよ ただの方言
SSDでメモリ8GB、CPUはi5 これだけでEclipseすいすい
どんな言語でもコピペで作るから問題ない
507 :
名無しさん@13周年 :2013/02/04(月) 20:05:53.56 ID:IlE1X96o0
何だまだやってのか よし ヲレの仮想ソースを喰らいやがれ。 void main(){ char *manko="Q:朝日新聞って、たぶん凄い反日なんだけどなんで?"; char *tinnko="A:朝鮮勢力に支配されているからかもしれません"; while( 1 ){ for( ; ; ){putc( manko++ )}; for( ; ; ){putc( tinnko++ )}; }; }
>>499 Windowsは、Win7x64+バーチャルPC環境が最強。
509 :
名無しさん@13周年 :2013/02/04(月) 20:07:25.17 ID:RyABN/Ms0
MLで再帰関数作ってるときが一番楽しかった パズルみたいで
510 :
名無しさん@13周年 :2013/02/04(月) 20:07:31.51 ID:Oxj2IIFu0
511 :
名無しさん@13周年 :2013/02/04(月) 20:08:10.45 ID:KpeuSkP80
javascriptだと変数も関数もオブジェクト扱いで、関数型プログラムのような記述が可能。
これは正規表現の置換で関数を渡すやつ。
javascriptのreplaceにfunctionを渡す
text.replace(
/(https?:\/\/[\x21-\x7e]+)/gi,
function () {
var uri = arguments[1];
return '<a href="' + uri + '">' + decodeURI(uri) + '</a>';
});
http://webtech-walker.com/archive/2010/02/15094126.html
512 :
名無しさん@13周年 :2013/02/04(月) 20:08:42.52 ID:MFZlXdaUO
詳しく無いが ビジュアルベーシックてのとCプラプラってのは聞いた事ある っていうかその2つしか知らない 開発言語ってそんなたくさん種類があるんだ
グローバル変数山ほど書いたりするんだろ
ソースコードが少なけりゃいいというものでもない
このスレの9割は素人 2ch脳うぜえな
scalaからはC++臭がするんだよ、良くも悪くも
517 :
名無しさん@13周年 :2013/02/04(月) 20:14:13.29 ID:DB7kGiFj0
518 :
名無しさん@13周年 :2013/02/04(月) 20:14:25.41 ID:Nax7j5AW0
>>510 これコード量比較がフェアじゃない気がするけど気のせいか
JAVAでもパーティションっての別に定義すればいいんじゃないの?
>>510 これって高級言語からの退化じゃないの?
万人が読めないコードなら、最初からアセンブラで組むわ。
520 :
名無しさん@13周年 :2013/02/04(月) 20:17:12.24 ID:HYM7mig+0
【レス抽出】 対象スレ:【トレンド】開発言語にJavaはもう古い!次の主流は「関数型」言語 キーワード:風呂釜 検索方法:マルチワード(OR) 抽出レス数:0
>>492 多分.NET Franeworkありきのことをさしていると思う。
アンマネージメントでも組めるけど、そこはC++の領域ということでは?
throw new RuntimeException("ぬるぽ");
523 :
名無しさん@13周年 :2013/02/04(月) 20:24:29.37 ID:qG9q+vMDi
関数型かよ先祖返りですね
>>519 Visual Assembler作ってください
誰がやっても同じような作業纏めてあるのは楽だけど 人が作った関数理解するの苦痛はあんまり変わらないし 細かい事やりだした時に結局どうなんの〜と 特定の誰かに依存しない状態を維持するのは大事だけど なんだろ・・・Javaでいいんじゃないのかな、うん
RET
>>261 あんまり変わらんから大丈夫。
ただ、VB.NETはVB6のコンパチ関数があるので、
VB6のリプレースとかは楽。
(とは言っても、ほぼ作り直しだけど)
529 :
名無しさん@13周年 :2013/02/04(月) 20:35:50.92 ID:xIhoUKLj0
あほか 少数精鋭だから運用できるんであって主流とは全く意味が違うだろ
scala便利 関数型とか難しい話しは無視して 単にrubyというかsmalltalkみたいにjavaでサクサクコードが書ける 強い型付けがあるから変なことするとちゃんとコンパイルエラーになる 強い型付けがあるからコード補間とかもサクサク(の予定) 形推論があるから型を書く手間はjava以下
関数型ブーム自体3〜4年前だった記憶が・・・
ゲーム屋としてはpythonの方がいいなあ。
533 :
名無しさん@13周年 :2013/02/04(月) 20:52:29.66 ID:w03OIy0Y0
あれか、関数型でかくと、ひょっとしてデータが勝手にスレッドローカルストレージみたいな 扱いになるのか
534 :
名無しさん@13周年 :2013/02/04(月) 20:52:54.81 ID:mXMHZsma0
いい加減ひとつに統一しろやバカども
>>300 Java お固いセーラさん
関数型 誰とでも寝るフレイ
>>534 おたくが存在する限り新しい言語が生まれ続ける
諦めろ
537 :
名無しさん@13周年 :2013/02/04(月) 21:01:55.95 ID:EQIEWsBj0
Lisp?
>>523 OcamlいいんだけどWebフレームワークがいいのないのかね
ocsigenてあるけど、Debian縛りって微妙に萎えるんだよな
マルチパラダイムでいいと思う。 これしかできませんとか使い物にならんだろ。
format/h
541 :
名無しさん@13周年 :2013/02/04(月) 21:09:50.65 ID:RXQB2s+t0
新しい言語は赤子だから手間がかかる 5年後に検討するわ
ちょっとやったけど、チンプンカンプンだったので、絶対に流行らないで欲しい。 もし流行りそうならどんなあくどい手を使ってでも全力で阻止する。
>>510 そもそもJavaってのはコーディング、実行効率を落としてもかまわないから
その後のテスト、メンテナンスフェーズを効率化しましょうって言語なんだから
コード量の比較に意味はないわな。
あえてC++に回帰だと言ってみる ゆとり仕様にガベッジコレクタつけるといい
>>544 付いてるよ?
C++.NETではgcnewができる
個人的に嫌いだが
>>45 新言語、フレームワークにすぐ対応できないような現場は、どうせすぐつぶれる
547 :
名無しさん@13周年 :2013/02/04(月) 21:17:17.84 ID:Nax7j5AW0
mallocとかfreeとか俺は今も普通に使ってるけど そういうのもうみんな使わないの?
ID:xwbapHUg0 ほんとは何も知らないニートちゃんでしたとさ
C++.netはゴミ過ぎて使いたくない。ネイティブライブラリの 橋渡しの為だけに作られたゴミ言語。
550 :
名無しさん@13周年 :2013/02/04(月) 21:22:57.80 ID:/yONRa160
551 :
名無しさん@13周年 :2013/02/04(月) 21:24:29.53 ID:jOswtu7B0
そんな俺はすべてtclで。
次の主流になろうがなるまいが、結局はSIerがScalaでやれと言えばやるし、 Javaでやれと言えばJavaでやるしかない 悲しいけどこれ現実
554 :
名無しさん@13周年 :2013/02/04(月) 21:26:32.68 ID:rL3xYSRk0
あれ、Javaってもう古いのか、VB6から抜け出して やっと追いついたと思ったのに
javascript
556 :
名無しさん@13周年 :2013/02/04(月) 21:27:18.11 ID:jOswtu7B0
>>382 >こっちはメシ食ってるんだ
お食事中でしたか。
>>547 malloc/calloc系は、CD規則で禁止にしてる。
同一ファイル内であれば、staticで確保or自動変数でスタック使うし、
ファイル外であれば共有メモリでまかなう。
あとは、リアルタイムモニタを積んで、ユーザにはメモリ管理させない。
C#のLINQにラムダ式じゃ駄目ですか?
会社でJava使うなと言われて、IEと火狐から外したけど、 毎朝、「Javaアップデートしろ」が出る。 プログラムごと削除しないといけないのかね。
560 :
名無しさん@13周年 :2013/02/04(月) 21:30:23.09 ID:Y5uGgYGH0
Cが言語の完成系。 あとは改良型が出てるだけ。
よく英語で、「Die like COBOL」とか「Die like Elvis」とか言われるよね。 前者は「じわじわ死んでいく」後者は「突然華々しく死ぬ」という意味。 でもCOBOLもFORTRANもそう簡単に死なないと思うよ。
562 :
名無しさん@13周年 :2013/02/04(月) 21:32:08.75 ID:07+3MgQ50
563 :
名無しさん@13周年 :2013/02/04(月) 21:32:14.66 ID:x8HXS4HhO
ごり押しするならもうちょっと知名度のある言語でおながいしますん。
564 :
名無しさん@13周年 :2013/02/04(月) 21:32:23.38 ID:0TDoQoA40
ソフト業界は早いうちに足洗ったほうがいいぞおまえら。 40過ぎてマイルドなリストラされて無職になったIT土方の末路は本当に悲惨w
開発言語なんて、所詮道具なんだから目的達成の障害にならない範囲で 何使ったってかまわないんだけどな・・・ まぁ、複数人によるプロジェクトの場合は、個人の好き勝手ってわけには 行かないだろうけど
>>560 先生、Cのやり方教えてください
あ、それとニップルバイブのヤング率はどれくらいがいいんですか?
例え開発言語覚えたとしてもな、 請負派遣が大多数に変わりはないんだよ! 元請け、社内SE、製品開発(非IT)やってるやつが勝ち組なんだよ。
568 :
名無しさん@13周年 :2013/02/04(月) 21:34:58.33 ID:fkigh0aJ0
>>382 例えば、資格とか持ってる?
持ってるならば、それで月に幾ら手当てが付いてる?
あと、何系のどんなシステムやったとか
経歴も示唆してくれると、より情報価値があるんだけど…
自分でコード書くのが面倒くさいのでピンハネを志した
>>566 ヤング率が大きいほど固くゴリゴリしている。
ただし、一般に脆くなるので注意が必要だ。
CはSTLとかライブラリ使ってなんぼだろ。ポインタ管理がめんどくさい()だな。
573 :
名無しさん@13周年 :2013/02/04(月) 21:41:35.10 ID:fkigh0aJ0
CのSTLってなに? C++のしか知らんわ
>>1 ??
関数型は初期だろ。
旧来のオブジェクト指向、簡潔という意味合いなのか。
何が言いたいんだ。
>>572 個人的には、Cの真骨頂はアセンブラ命令が使えるところ。
他の言語で作ったサブルーチン(プログラムじゃなくて)を
スタック使って呼び出せちゃう。
ただし、汎用性は全くなし。
工場の制御系で、制御(上位)はCで、下位(得体の知れない演算)
のFortranサブルーチンを呼び出してるシステムとかバリバリで
稼動してる。
fortranをよろしく
ぶっちゃけ 今のPCのアーキテクチャが手続き型である以上、やっぱ最後はCやJavaだねってことになる。
>>211 結局、どんなに優れた言語でも、
一人のバカの存在で無に帰す、
って事だな。
>>525 Visual Fortranもおながいしまつ
おまえら年収4-500万なの
>>559 プラグインでなければ、アップデートしてもいいだろう。
return "ぬるぽ"; }
584 :
名無しさん@13周年 :2013/02/04(月) 22:06:38.53 ID:TRtxMJ9h0
Rubyはどうなん? 癖はあるけど悪くないけど
言語がなんであっても結局大差ない ただ、言語の数を減らして欲しい
586 :
名無しさん@13周年 :2013/02/04(月) 22:09:51.97 ID:WQ5Ld4CvO
関数だよ!といって、アビバにいく上司……
587 :
名無しさん@13周年 :2013/02/04(月) 22:10:12.08 ID:pAgTvAPa0
それにしても、関数型ってのは根付かんねー。 ステータスがなければわかりやすいってもんでもないんだよな。
>>585 ◎言語と○言語の●言語なんてほとんど同じだから統一して減らそう!
→でも統一だけじゃ誰も移行しないから新しい概念を取り込もうぜ!
→新しくマル言語が増えました
基本増える一方で減ることは無いw
こういうブームって定期的に来るよね
もうアセンブラかCでいいよ
>スピードの秘密は、開発言語選びにあった。 なにこのステマ臭w
RasPi で動かないメモリ喰い言語は今後、生きていく値打ちはない
593 :
名無しさん@13周年 :2013/02/04(月) 22:20:59.76 ID:TRtxMJ9h0
なんかみんな超絶テクニックつかってプログラムしてるんだろうか? そんなの作られたら後のメンテ大変なんだけど 言語なんて単純なもので難しいのはフレームワークとか ライブラリの使い方とかそんなんじゃないのかな・・・ classと例外あと連想配列があれば大体オッケーかな
>>589 んで浸透する頃に「もう古い!」とかいう奴が現れて
「次の主流は!」とか言い出すアホが考え方まで違う言語ゴリ押しするんだよな
あれ?
>>588 まさにコンピューター言語の歴史だなww
>>593 フレームワークだって誰かがプログラミングしたんだよ..
c++11とLuaの組み合わせ最強過ぎ
>>593 技術を追い求める過程ではまる時期はあると思う。
最近はなるべくシンプルにして、超絶テクニックwは修正が確実に不要な部分だけ使う
つか、うまく設計すれば超絶テクニックが必要とされる場面なんてほとんどないでしょ
599 :
名無しさん@13周年 :2013/02/04(月) 22:29:43.14 ID:w03OIy0Y0
つか、データをいじれるコードの箇所を限定しよう、gdgdになってまうからって 考え方から。誰にも俺のデータは触れさせん、いじらせん、常にコピーコピーや データにさわるなみたいな考え方でかこうてなかんじみたいやな スレッド使わん場合はそういう書き方せんでも問題にならんやろ。はやるん?
600 :
名無しさん@13周年 :2013/02/04(月) 22:32:27.21 ID:FfhKklGv0
ついにemacs lispの時代が来たか
601 :
名無しさん@13周年 :2013/02/04(月) 22:33:03.87 ID:bDTSdJ2x0
書いてあることが丸で分からなくてワロタ
いつになったら不知火型言語を作ってくれるの?
何このプログラマの密度は。 ところで関数型って何ですか。 クラスとか継承とかとは別物ですか。( ゚ω゚ )
605 :
名無しさん@13周年 :2013/02/04(月) 22:40:25.70 ID:bDTSdJ2x0
全然意味分からずに言うけど、多分ステマだろこれwww
>>14 27 247
lisp の「関数」が引数の中身で振舞いが変わることを14は言っていると思うぞ。
そもそも java は C の皮を被った lisp で、、、って lisp キチガイが言ってたなあ。。。
その理由は「garbage collection が実装されているから」、、、、ってことだったけど。。。
608 :
名無しさん@13周年 :2013/02/04(月) 22:42:27.29 ID:vjVtiG0p0
初心者プログラマーが見て 簡単に理解できる長所がないと 絶対に流行らないぞw
Scalaは早過ぎるdeprecate-remove cycleで自爆してる ScalaをラップするStable Scalaとかほしい
言語で飯は食えねー
関係を書くと答えが出てくる。 結構面白いよ。
いつになったら口語からコンパイルできるようになるんだよ もう新しいの覚えたくない・・・
615 :
名無しさん@13周年 :2013/02/04(月) 22:49:45.31 ID:bDTSdJ2x0
>>607 あの何か勘違いしてない?
ステルス・マーケティングってマーケティングであることを隠してるって意味だぜ。
宣伝をこっそりやるって意味じゃないぞwww
616 :
名無しさん@13周年 :2013/02/04(月) 22:51:03.59 ID:vjVtiG0p0
if (ikemen) { println("お帰りなさいませご主人さま"); } else { println("※"); }
>>419 Pythonいいよね。
半信半疑で使い始めたらソースの量がCの1/3になった。
C/C++以外は全部クソだろ
俺も貫通型のほうが好きだな
Excelのワークシートは関数型で、VBAは手続き型だって言うね。 ワークシートは入力値に応じて結果は変化するけれども、 計算によってワークシートが破壊されることは絶対にない。 この利点を軽視して、小さなことになんでもVBAを持ち込もうとする 自称達人が会社にいて困るわ……。 と、いち事務員は思うのでした。
>>604 何かを代入すれば、アクションを起こして、結果としての戻り値があるてのが形としての関数型
継承とかクラスは問題解決方法(うまく言えない)
622 :
名無しさん@13周年 :2013/02/04(月) 22:54:40.30 ID:iQWzxkui0
どうせ世界の流れについてこれない日経BPが 今更何言ってんの? 日経が見てる所から、もう世界は2周くらいしてんだけど
623 :
名無しさん@13周年 :2013/02/04(月) 22:55:01.34 ID:fCjrlA480
C バッハオーバーフロー? それがどしたんない!
さっきJavaアップデートきたわ アップデートしていいの?これ
なるほど オブジェクト指向だけど、コードがコンパクトに書けるのね
>>610 >>621 なんとなくわかったようなわからんような。
SQLで言うとこのストアドプロシージャみたいなものかしら。(u´ω`)
>>608 バカでもチョンでも触れると、社会悪なコードが大量に生み出されるってデメリットもあるからなぁ
関数か。 ウチの亀lisp, 勉強し直そかの〜^^
630 :
名無しさん@13周年 :2013/02/04(月) 23:00:49.71 ID:vjVtiG0p0
欧米から発生する新知識を学ぶだけじゃつまんねえんだよ 日本しかできない付加価値として 開発環境の萌え化でもしてろ
データベースのマスタ仕様変更が入っても、 プログラマーは泣かなくて済む世界になるの?
>>624 1.7.0_13なら。
攻撃コードが出回って、前倒しでリリースしたらしいよ。
>>630 そんなあーたに mind をお勧めしますです
634 :
名無しさん@13周年 :2013/02/04(月) 23:03:12.21 ID:vjVtiG0p0
>>627 だから誰が見てもわかる長所を簡潔に書いてみろよ
簡素にメリットを説明できないってことは、
要するに解説者自身も理解してないんだろwww
635 :
名無しさん@13周年 :2013/02/04(月) 23:05:26.26 ID:vjVtiG0p0
>>633 言語なら Ruby が既にあるだろ
開発してて気持ちよくなる”開発環境”の萌え化をやれっていってんの
636 :
名無しさん@13周年 :2013/02/04(月) 23:05:35.72 ID:bDTSdJ2x0
だからやっぱステマなんだろこれ。
>>23 ぱかぱかプラグインぶち込んでるとまともに動かなくなったりするのが困るな
客がこの記事読んだら、それこそデスマだな
色んな言語を経験してるけど、Smalltalkが一番楽しかったな
641 :
名無しさん@13周年 :2013/02/04(月) 23:11:00.35 ID:q9KwFi2B0
無理だと思うね。 プログラミングってのは適性が必要だが、その中でも関数型言語は さらに人を選ぶ。 スポーツにおける両利きや左利きみたいなもんで、使いこなせる奴は強い けど、使用者が限られる以上、最大主流派にはならないと思う。 アセンブラみたいな低水準語を使える奴と同じように 「デキる奴は強い」 けど、「一般層がそこまで到達することもありえない」というポジションで収まるだろ。
>>349 > んなこと言ってたら
> Unix系なんて手も足も出ないだろカスww
はあ?
何この知ったかw
eclipseなんか使えなくても全然かんけーねーよw
知りもしないのに、大口叩いてんじゃねーよ
素人が。
Javaのセキュリティホールでウィルスまみれだな。
>>640 それってATAよりインテグレートされてるんですか?
645 :
名無しさん@13周年 :2013/02/04(月) 23:14:27.38 ID:KpeuSkP80
手続き型で関数型も使えれば良い。 もしくは関数型で手続き型も使えれば良い。 厳格な純粋関数型にはブームはこないだろう。
646 :
名無しさん@13周年 :2013/02/04(月) 23:14:31.00 ID:CsbbYDwn0
関数型が適しているのはごく一部の分野のみ。 一般的には使えない。
>>626 状態という考えかたをなくして、ある関数を同じ
引数で呼び出すといつでもどこでもおなじ値が
返ってくる。という話。
648 :
名無しさん@13周年 :2013/02/04(月) 23:16:02.98 ID:PgUc37F30
>>383 おかしくね?
スーパークラスを鳥クラスとするサブクラス、カラスクラスじゃね?
649 :
名無しさん@13周年 :2013/02/04(月) 23:16:23.61 ID:SAWfYnkR0
printf しか知らん
大和マクロ最強
651 :
名無しさん@13周年 :2013/02/04(月) 23:19:25.25 ID:vjVtiG0p0
Javaは Write once run anywhere(一回書けばどこでも実行できるよ!) というプロバガンダで大成功を収めたし 相対性理論も E=mc2 という簡潔なメッセージで成功だしな 難しい問題を簡潔に表現できるのが賢者で、逆はただの凡人m9m9
>>651 Javaが成功したのは、単にIBMがバックについたからだよw
653 :
名無しさん@13周年 :2013/02/04(月) 23:22:26.78 ID:bDTSdJ2x0
だからどうせC最強って話しなんだろ?
654 :
名無しさん@13周年 :2013/02/04(月) 23:22:47.04 ID:z1EtyfT90
結局才能のないIT土方て底辺なのか、 一般人から見たらプログラムとかできるのすごいとか思うけど、 業界からしたらただの使い捨て、 コピペするだけじゃなく自分で新しいプログラム開発できる、 一部の天才以外はたいしたことない?
655 :
名無しさん@13周年 :2013/02/04(月) 23:23:04.60 ID:KpeuSkP80
関数型≠オブジェクト指向だ。別概念。 手続き型+オブジェクト指向や、関数型+オブジェクト指向の組み合わせはあり得る。 手続き型+関数型+オブジェクト指向もあり得る。
>>651 特殊相対性理論はなんか例えが違う気がするぞ。
統一場理論は失敗だったし。
657 :
名無しさん@13周年 :2013/02/04(月) 23:23:45.75 ID:vjVtiG0p0
>>652 IBMがバックにいるという理由で、Javaを選択した奴より
プロバガンダで引き付けられた愚民のほうが圧倒的多数だろwww
売り方の下手さを指摘していることに気づけよwww
658 :
名無しさん@13周年 :2013/02/04(月) 23:24:49.89 ID:PgUc37F30
>>654 対した事ない
天才が作ったフレームワーク、ライブラリを使ってるだけで、自分じゃ何も汎用的なを作れないプログラマなんて多勢いる
>>657 いや、そんな愚民がいくら集まったって、ビジネスの領域で使われたりしないしw
事実、発表されてすぐのときは珍しさで話題にはなったが、
数年は大して普及もしなかった。
急速に拡大したのはIBMがテコ入れするようになってから。
ニワカはすっこんどけやw
糞重いVBAコードしか書けない俺からすると、シングルコアでクロック20GHzくらいのCPUを 作って欲しいわ。 俺が安心して糞コードを量産出来るように、インテルには頑張って欲しい。
puts("ぬるぽ");
>>13 俺はfortranとC++で十分だ。
おっさんにはおっさんのやり方があるさ。
663 :
名無しさん@13周年 :2013/02/04(月) 23:28:39.98 ID:vjVtiG0p0
>>659 いいから早く3行で、
関数型言語のステマしてみろよ凡人
そもそも本当に理解できているのか?www
まぁ、ミドルウェアで要求されるようになったら嫌でも覚えにゃならんわけで こんなの、ばっか
>>663 はあ?w
別に俺は関数型言語が普及する、なんて言った覚えはないけど?w
何とちくるってんの?w
ニワカってばれたのがそんなに恥ずかしかった?w
666 :
名無しさん@13周年 :2013/02/04(月) 23:30:26.87 ID:KpeuSkP80
>>656 いまや常識となっている相対性理論の大前提、光速不変の法則(光速は超えられない)はいまだに疑う余地のある事柄。
ニュートリノ、「超光速」撤回 名古屋大などが正式に発表 再実験で判明 2012.6.8 10:15
素粒子のニュートリノが光より速く飛ぶとの実験結果を昨年9月に報告した名古屋大などの国際研究チーム「OPERA」は
8日、測定精度を高めた再実験の結果、ニュートリノの速度は光速と誤差の範囲で同じだったとして、「超光速」の当初報告を撤回した。
京都市で開かれているニュートリノ・宇宙物理国際会議で正式に発表した。
「超光速粒子」の報告は、質量を持つ物質は光速を超えないとするアインシュタインの相対性理論に反するため世界的な論争を呼んだ。
科学者の多くは当初から懐疑的だったが、研究チームの撤回表明で論争は終結する見通しとなった。
実験はスイス・フランス国境の欧州合同原子核研究所(CERN)から発射したニュートリノを、約730キロ離れたイタリアのグランサッソ地下研究所で検出。
当初は光より60ナノ(ナノは10億分の1)秒早く届いたと報告された。
http://sankei.jp.msn.com/science/news/120608/scn12060810170000-n1.htm
667 :
名無しさん@13周年 :2013/02/04(月) 23:30:35.25 ID:bDTSdJ2x0
だから要約するとデニス・リッチーは天才ですってことな。 やっと意味が分かった。
668 :
名無しさん@13周年 :2013/02/04(月) 23:32:07.56 ID:vjVtiG0p0
>>665 結局、3行で説明できないんだろ
それは何故か?と考えるところから始めろよwww
答えはお前がニワカの凡人だからだよwww
>>668 一体、何で俺がお前ごときニワカの半可通ド素人にそんな命令をされなきゃいけないんだ?w
お前がバカなことを言ってるから、訂正してやっただけだろw
感謝しろよ、バカだなw
Scalaが来る気が全然しないんだけども・・・。 Play!フレームワークしかないじゃん。しかも業務系にはいまいち使いにくいし。
671 :
名無しさん@13周年 :2013/02/04(月) 23:34:50.19 ID:PgUc37F30
>>668 こいつの過去レス見たけどキモイな
自分に酔ってるわ
VB.net最強伝説
>>672 Win鯖で運用できるならそれでもいいんだろうけど…。
674 :
名無しさん@13周年 :2013/02/04(月) 23:37:58.43 ID:PgUc37F30
423 名前:名無しさん@13周年 :2013/02/04(月) 19:00:45.77 ID:vjVtiG0p0 仮に自然言語が毎年新しいものに変わるとしたら この2chのコミニュティーでさえ会話にならず 何のネタも生まれてこなくなるんだよ 猿はバベルの塔に一生のぼってろ これ中2チックでクソワロタw
675 :
名無しさん@13周年 :2013/02/04(月) 23:38:06.35 ID:WyLqesNrO
高級言語の至高はBASICだろ。VBみたいな糞言語ではなく。 やりたい事の命令と書式が単純明快。変数やりたい放題。即記述即実行。 今の言語は本題へ入るまでの記述が面倒だわ、入出力のオブジェクトを覚えるのに一苦労だわ。 どうでもいいからAXレジスタになんか入れて返さないかんわ。めんどくさすぎ!
>>670 結構、昔から、はやるはやるって言ってるけど、あんまりそういう雰囲気ないよねえ?w
俺は関数型言語は苦手だからよく知らんけど、なんで急にまた、こんなことを言い出してるんだろう?w
関数型言語が一定以上に普及する、ってのは正直考えにくいと思うがなあ…
で、 構造型言語->オブジェクト指向言語 のループ
関数型ってCの時代に逆戻りかよ
679 :
名無しさん@13周年 :2013/02/04(月) 23:40:31.56 ID:WrCBRO7X0
MOVE ZERO TO URIAGE-GOUKEI.
>>676 Web2.0だのなんだのこの業界は煽るだけ煽っていつの間にかケロッと見捨てるからねえ…。
100煽って1でも当たりゃ儲けモノって感じなんだろう多分。
681 :
名無しさん@13周年 :2013/02/04(月) 23:41:17.05 ID:vjVtiG0p0
効いてるw効いてるw
3行で説明できるスキル持ちは、いねえのかよwww
さすが時給3000円未満の凡人君だなwww
>>674 バベルの塔が厨2とかwww
旧約聖書ディスりすぎwwwwww
JavaScript再評価な時代がきたか
さして、難しくは無いな んが、適応範囲やScalaでなければってなると 客にはよう提示出来んな
>>682 再評価も何もJavaScriptってある意味今でも一番ホットな言語だろう
>>682 それに関してはjQueryとかNode.jsとかでとっくに再評価されてる。
例えサーバー言語に何を使うとしても今はもうJavaScriptなしでWeb開発など考えられない。
686 :
名無しさん@13周年 :2013/02/04(月) 23:44:10.47 ID:vjVtiG0p0
新言語を上司や客に採用させるときに どうやって説明してんのって話だよな PGのプレゼン能力が試されているwww
687 :
名無しさん@13周年 :2013/02/04(月) 23:45:34.48 ID:IdmxD5O40
もうどれもかわらんだろアホ
688 :
名無しさん@13周年 :2013/02/04(月) 23:45:42.94 ID:KpeuSkP80
>>662 一人でやる分にはなんでもいいのよね
ふたりの(あるいはそれ以上での)共同作業ですってなると話違ってくる
690 :
名無しさん@13周年 :2013/02/04(月) 23:46:34.16 ID:w03OIy0Y0
並列処理につよい、関数型プロマネ術はまだかいな
>>687 そうでもないところが
面白くもあり、厄介なわけで
692 :
名無しさん@13周年 :2013/02/04(月) 23:47:24.39 ID:PgUc37F30
>>1 あーこれはあるかも
lispとかMLとかやった事のあるやつは
1)無理な制御構造で無理くりなコード書くよりもデータ構造を重視したコードを書く
2)基本的に関数型をやった事のあるやつはそもそもIQ高い
Java or PHPしか知りませんの人に関数型は無理www
まー関数型に興味を示すプログラマーはそもそも生産性が高いので
開発工数は減るだろうね
純粋に関数型がいいってわけでもないと思うよ
関数型は基本的にバカお断りだから自然とプログラマーが選別されてるだけだと思う
694 :
名無しさん@13周年 :2013/02/04(月) 23:50:10.72 ID:M0vsrwA90
関数型?pro-logみたいなやつ? あれ、無理無理無理無理。 ドラエもんの歴代のオープニングで 「ドラえもんの口の中にドラえもんがいて、その口の中にドラえもんがいて」 ってなって、考えてるとゲボォッってなる。
>>674 塔で思い出したが、ハノイの塔問題を解くソースを何行で書けるかで、
言語を比較してた本があったな。要は再帰の話なんだけど。
696 :
名無しさん@13周年 :2013/02/04(月) 23:50:54.96 ID:MGeYMaxNO
697 :
名無しさん@13周年 :2013/02/04(月) 23:51:26.07 ID:chjmE5w40
結局流行んなかったな関数型
JAVAはセキュリティの問題がどうにもなりそうもない
699 :
名無しさん@13周年 :2013/02/04(月) 23:52:30.31 ID:Nax7j5AW0
このスレでemacs lispを真剣にやったのはたぶん俺だけ
ここの板で、こんなに伸びるんだ
JavaScriptは関数型
>>697 もう新しい言語ブームは出てこないんじゃないかなあ。
新しい言語が入り込む余地がなんやかんや言ってない気がする。
703 :
名無しさん@13周年 :2013/02/04(月) 23:53:28.48 ID:x+0rxE0g0
>>700 プログラム関連スレはいつもこんなんだぞ?
たいそうな理論語る奴とちょっとでも間違うと揚げ足取って勝ち誇る奴
そんなんで伸びる
C#があれば困る事はないからな
JAVAはみんなが使っているからって理由で使われたけど みんなが使っているからと悪事を働く輩が増えて その対策が追いつかずに、使うなとか呼びかけられている現状
707 :
名無しさん@13周年 :2013/02/04(月) 23:56:02.62 ID:GzqFq301O
日本語の言語を開発しろよ。
>>694 prologは関数型じゃなくて、制約論理型
またちょっと違うw
Webで人気な言語としてPerlとPython出して PHP出してないところでもうオタ臭が酷すぎる記事
つ「なでしこ」
711 :
名無しさん@13周年 :2013/02/04(月) 23:57:35.98 ID:TH/UCLzUO
Tedセンセはりすぷを習えと仰ってた。 論考も言語も当たっていた。
>>699 別にそんなに真剣にやったわけじゃないが、マイナーモードくらいならたまに作るぞ?w
713 :
名無しさん@13周年 :2013/02/04(月) 23:58:00.57 ID:vjVtiG0p0
俺は Unity3D でゲーム作ってるから C#だけでいいわwww 言語より開発環境のほうが重要www
>>709 Pythonはまあいいとして、今時Perlはちょっとな・・・。
ついにPrologの時代が来たか・・・
716 :
名無しさん@13周年 :2013/02/04(月) 23:58:58.74 ID:KpeuSkP80
>>696 用途が違うと思うのは使う側の理由だけで、
自分はスタンドアローン、ローカルで使う
メインの言語がPHPやJavascriptだ。
717 :
名無しさん@13周年 :2013/02/04(月) 23:59:29.01 ID:Nax7j5AW0
Rubyはいいわ、何がいいって配列に型混在できるのがいい 何でもかんでも一つの配列にぶち込めるからすっきりするわ
>>693 オレはIQ高いほうじゃないだろうからそれはどうかと思うけど
基礎の基礎についてはさらっとでいいからみんな触れといたほうがいいよってのはある
その考え方を頭の片隅に置いとくといいことあるよと
>>707 別に日本語でもコンパイラは解釈できるようにするのは簡単だろうけど
日本語Cがあったとして
くりかえし(整数 あ = 0;あ < 100;あ++)
なんか間抜けに見えない?
そろそろCoqの話しようぜ
>>717 いや、今時のオブジェクト指向系のスクリプト言語だったら、普通だろ、それ…w
>>683 超巨大なデータに対して、すごい数の並列処理とかやるんだったら、こっちの方が速く書けるんじゃねーの?
あれループで処理できないから。というかループに馴染まないから。
関数ごと受け渡したり、 自分自身を受け渡したり
725 :
名無しさん@13周年 :2013/02/05(火) 00:03:17.48 ID:KpeuSkP80
>>693 実はJavaScriptは関数型とのハイブリッド。
JavaScript はプロトタイプベースのオブジェクト指向言語ですが、関数型言語の機能も備えています。
JavaScript は関数をオブジェクトとして扱うことができるので、関数を変数に代入したり、引数として渡すことができます。
また、値として関数を返すこともできるので、関数を作る関数を定義することも簡単にできます。
今回はよく使われる高階関数として、マッピング、フィルター、畳み込み (縮約) について説明します。
http://www.geocities.jp/m_hiroi/light/js03.html
726 :
名無しさん@13周年 :2013/02/05(火) 00:03:45.34 ID:w0JHSGri0
しかしこのスレ、なんでこんなに伸びてんだ?
727 :
名無しさん@13周年 :2013/02/05(火) 00:04:11.73 ID:5tHP5Y3y0
>>699 emacs使い始めて半年程度だけど、lispは
))))は無視してインデントで読めって話は目から鱗だった
728 :
名無しさん@13周年 :2013/02/05(火) 00:04:16.56 ID:Nax7j5AW0
>>721 マジか…CとかCプラしかやってなかったから知らなかったわ…
>>722 つい先日の調査結果でもPHPサーバ多いって結果出てるし
技術的に優れていることと普及することは違う
>>726 IT土方がネタで盛り上がる貴重な場やん。
731 :
名無しさん@13周年 :2013/02/05(火) 00:05:32.72 ID:29rINzKY0
これからは、関数型言語だ! ・・・ってもう何年も前から言われ続けてるが、 なかなか主流にならないよな。 オブジェクト指向は、そう言われ始めて、 けっこうすぐに主流になったのにな。
BASICでよくね?
733 :
名無しさん@13周年 :2013/02/05(火) 00:06:45.98 ID:Vrebw5QV0
while(おまえらが就職するまで){ 就活; printf("ぬるぽ!\n"); } ↑これ実行すると無限ループになっちゃうんだけどどこが悪いのか分からん
次は日本語BASICで
735 :
名無しさん@13周年 :2013/02/05(火) 00:06:47.18 ID:otr1iX4G0
コンピュータ言語は常に宗教論争になる。 数十年前から同じ。 お前ら成長せーよ。
>>719 もっとプリプロセッサに頑張ってもらって、自然言語プログラミング
ができないもんかなと思う。
「んでね、基本は"処理1"を100回繰り返すのよ。
でも変数”甲”が15を超えた場合は繰り返しをやめて
ファイルをひらくわけ。そしたら…」
みたいな。
>>728 今はC++だって、一つの配列にほとんどなんでもぶち込めるぞw
まあ、そういうクラスライブラリがあるってことだけどもw
「○○はもう古い これからは□□!」 って電通のマニュアルに書いてあるやつか。
739 :
名無しさん@13周年 :2013/02/05(火) 00:08:05.12 ID:3K9Cf4/C0
ついに時代がlispに追いついたか…と思うのは何度目だと思ってんだよ もう騙されませんよ!
ちゃんと使いまわせるのなら、何でもいいけど。
741 :
名無しさん@13周年 :2013/02/05(火) 00:08:30.17 ID:0mleP/fI0
超並列処理の話題がないことに呆れ、 関数型が流行りそうにないことに安心する自分にビックリ、だな。
>>729 だからか公開してる鯖にはphpMyAdminへのアクセスが良く来るねw
>>733 それは無限ループじゃなくて、実行しない
744 :
名無しさん@13周年 :2013/02/05(火) 00:10:26.07 ID:PvwLHApoO
30年前からこれからは関数型言語がくるって言われ続けてるが、 一向に学者のおもちゃのまま
うむ。 三項演算し倒して、やたらカッコがネストしまくりな姿は、 lispと味わいが似てなくもないの〜^^
746 :
名無しさん@13周年 :2013/02/05(火) 00:11:45.66 ID:eeP4Lfb50
PHPは有望。
Facebook
がPHPのコードをC++コードへ変換するソフトを開発してた。今度は変換・コンパイル手間をなくして同等速度を実現するソフトを開発した。
Facebookはサービスを高速に実行する為にPHPで書かれたスクリプトをC++に変換して実行する技術、HipHop(HPHPc)を開発して利用してきました。
CPUの使用量を半分程度に抑えることができるこの技術は大きな注目を集めていました。
一方でHipHopはPHPのソースコードをコンパイルして実行するというステップが必要な事から開発から実行までの手順が増えてしまうという面もありました。
この欠点を補うべく、実行時に変換を行なって実行するアプローチを模索していたのがHipHop VM(HHVM)です。
この記事によると、このHHVMがついにHPHPcを上回るパフォーマンスを達成したとのことです。
http://tech.a-listers.jp/2013/01/16/speeding-up-php-based-development-with-hiphop-vm/
747 :
名無しさん@13周年 :2013/02/05(火) 00:12:07.24 ID:HtGP8o7P0
Class Base { virtual void Hoge(); } Class Derived : Base { virtual int Hoge(double x); //Base::Hoge()のオーバーライド } この間見たコード バカは多態も理解できないなら、おとなしく継承なんか使うな
>>747 おま、ここはム板じゃないんだからさ、w
そんなコードなんか貼るな
無粋だなあw
関数型良く判らん。 Scalaってどこか大きい所が使って何年も前に話題になってたよなw
750 :
名無しさん@13周年 :2013/02/05(火) 00:16:55.62 ID:IqyspHN90
>>747 そのサブクラスの仮想メソッド、オーバーライドでなくて、別の仮想メソッドをオーバーロードしてるよね
コメントと全然違うね酷い
それオーバーロードやん!
うう、すげー突っ込みたいけど、がまんがまん…w
土方底辺プログラマに関数型言語は無理
PHPにArrayListだけ乗っけてくれれば10年戦える気がする
755 :
名無しさん@13周年 :2013/02/05(火) 00:19:35.61 ID:EaXPTOtT0
C歯科わからん
>>754 Javaにセキュリティ強化してラムダ式加えてくれれば20年は戦える気がする…。
>>753 むしろ土方底辺プログラマに使えない言語なんて無意味
道具なんだよ道具
758 :
名無しさん@13周年 :2013/02/05(火) 00:21:22.29 ID:7jZIWdFI0
>>756 C#のようなraw stringも導入して欲しいな。
正規表現書く時面倒くさいにもほどがある。
760 :
名無しさん@13周年 :2013/02/05(火) 00:22:21.92 ID:ZzxGPeaN0
結局c#
そういやJavaはgenericsは普及したの? あと、Perlの6ってどうなった?w
762 :
名無しさん@13周年 :2013/02/05(火) 00:22:52.08 ID:IqyspHN90
>>754 SplLinkedListクラスというリストクラスがあるよ
ArrayListみたいにジェネリクスは使えないけど
763 :
名無しさん@13周年 :2013/02/05(火) 00:24:29.11 ID:eeP4Lfb50
Javaはダメだ。言語的にも性能もダメだ。 だから、GroovyやらScalaなど開発されるんだろ。色々と使いづらい。
もうN88でいいよ。
ぶっちゃけc#最強 コード書いてる時の万能感が半端ない でも結局コンシューマーゲーム作る場合c++なのよね
そもそもJAVAないと使えないだろこの言語
>>761 大分昔のことだからJavaでは当たり前になってる。
つか、最近古いgenericsなしのJava1.4のアプリいじる羽目になってるけど
genericsなしで書くのはめんどいめんどい…。
1.4だと標準クラスのメソッドも色々足りなくて不便だよねえ
769 :
名無しさん@13周年 :2013/02/05(火) 00:26:18.49 ID:8RhdbYe20
プログラミング言語が多くありすぎて、なにがなんだかわからない
>>767 へえ、そんな普及してるのか。
C++は今でもテンプレート問題視するバカが結構いるというのに…
まああれでしょ 本格的にMapReduceなプログラムが底辺まで落ちてきそうだから 関数型に白羽の矢なんでしょ?
JavaはLispの開発者がC♯はMLの開発者が開発したって知らんのかな?
>>772 Lispの開発者ってGoslingのことか?
774 :
名無しさん@13周年 :2013/02/05(火) 00:29:16.29 ID:IqyspHN90
C#はDelphiの開発者じゃなかったっけ
>>759 Javaにラムダ式もraw stringも付けたのがScala
>>772 JavaはHaskellやScalaの設計者も関わってる
>>768 凄くバージョン上げたいんだけど(せめて1.6に・・・)
壮絶な事情で上げるにあげられないという…。
778 :
名無しさん@13周年 :2013/02/05(火) 00:30:56.31 ID:Iaky0SYS0
java、C#、PHPでプログラム学んだ人で関数型言語使えるようになるの 3人に1人もいないだろ。たぶんアセンブラのほうがとっつきやすい。 結局そうゆう言語は主流にはなれない。
>>765 C#殆ど使ったことないんだけど、VB.NETより
組みやすいのかな?
一応、Cはできるのであんまり違和感はなかったけど、
partialとかでファイルが分かれすぎてて
読むのが大変だった覚えが・・・
なんか、旗振りをする隊長がいないと、物凄い読み辛い
コードが出来そうで怖いんだけど
780 :
名無しさん@13周年 :2013/02/05(火) 00:32:58.61 ID:DTTbzhIQ0
教育する人間がいねーよ そんな頭いいやつばっかじゃねーよ 日本じゃはやらん 10000000000000000000000000000000000000000円かけてもいい
>>778 そこまでは行かない気がするけどな。
別に書いてかけないことはないわけだし。
ただ、関数型であることの利点を生かしたプログラムを書くのは難しいだろうが。
しかし、考えようでは、手続き型でもやはりエレガントなプログラムを書けるやつは
あまり多くないわけだから、同じようなもんじゃないかとw
ぶっちゃけは実行速度の問題じゃないかと。
>>578 そのバカってのは、ちゃんと作り直したAさんを評価しない、金勘定しかできないバカ社長のことだろ?
>>773 多分SchemeとCommon Lispの設計をしたSteeleのことだろ
784 :
名無しさん@13周年 :2013/02/05(火) 00:37:32.23 ID:HoWHbtlF0
で、結局のところ現時点でビギナーが最初に覚えるべきこの一本って何?
>>783 ああ、そっかGuy L Steeleか。
個人的にはH&Sの人とか思ってしまうので、Cの人とかインプリンティングされててw
786 :
名無しさん@13周年 :2013/02/05(火) 00:37:56.86 ID:eeP4Lfb50
関数型を使って簡単・簡潔にならなければ意味は無い。 関数型言語自体は手続き型のC/C++(アセンブラ)で書かれてるだろ。 C/C++(アセンブラ)の実行速度を超えるはずがない。無駄なことをしない前提で。
>>769 多いけど本当に使う言語は限られている。
まあ、それで絞り込んでも多いけど。
二つくらい覚えとけば後はそれなりに応用が利く。
>>779 昔VBが流行ってたからVB.NET
その前はCからC++という歴史があるからC++.NET
しがらみがなけりゃ、なるべくC#.NET
くらいの考えじゃね?
どう見てもC#から過去互換として置き換えたようにしか思えん
789 :
名無しさん@13周年 :2013/02/05(火) 00:40:13.52 ID:HtGP8o7P0
俺が最近見た衝撃的コード続き enum eHoge{ SOME = 1}; eHoge Hoge = SOME; Hoge = (eHoge)(20+SOME); switch(Hoge) { 。。。 } マジックナンバーの20を突如Hogeにキャストするなら では一体何のためにenumを用いたのか
>>784 仮に最初のそれでもその人がやりたいことで全然勧める言語が変わってくるから・・・。
791 :
名無しさん@13周年 :2013/02/05(火) 00:40:49.02 ID:B4OWXveW0
関数型のブームって……何時の話だよ。
792 :
名無しさん@13周年 :2013/02/05(火) 00:40:49.57 ID:eeP4Lfb50
ScalaはJavaだな。一般的な言語コンパイラはC/C++が多いかとおもう。
eclipseみたいなゴミに縋らないといけない時点でJava終わってる
>>784 VB.NET
Express版もあるし、ネット上の記事が豊富
795 :
名無しさん@13周年 :2013/02/05(火) 00:42:57.54 ID:AZagtlhP0
javaはあと30年戦える
ごかんせいとらくさどっちをとるかだな はっかーはどのへんつかうんだろうな かいほうはたwwwwいめーじしにくいな
797 :
名無しさん@13周年 :2013/02/05(火) 00:43:52.29 ID:0mleP/fI0
798 :
名無しさん@13周年 :2013/02/05(火) 00:44:28.44 ID:eeP4Lfb50
ホットスーププロセッサーはあなどれん。初心者から3Dゲーム開発まで。
lisp最強
>>797 なんでだw
hoge,hugaは伝統ある名前だぞw
暗号系のAliceとBobくらいのもんだw
VC++やりながら、ハンガリアン記法を止めろと言われてもわしら困りますねんとか 言ってたものだが、なになに、関数型のブームがやってくるのか?
>>795 ま、それはあるかもね
いくらレガシーと言われても
一度流行った強みで
しがみつく真の土方さんたちが支えてくれる
eclipse+java+jbossを経験した後にvs+.net+winに戻るとMSの偉大さが分かるよ
>>793 PHPでもEclipseで開発してるけど何か。
805 :
名無しさん@13周年 :2013/02/05(火) 00:47:44.43 ID:HtGP8o7P0
俺が見た衝撃コード int i(0); int j=1; お前の中の初期下のルールがどうなっているか知らないが 連続する行の初期化ルールは、せめて統一してくれないか、
Javaでも全部staticメソッド使えば関数型って事なのか? えー?
>>788 VB.NET --- UIのみなら最強
VC++ --- マルチスレッド作るときには一番分かりやすい
C# --- 大規模で、カリスマPGがテンプレート用意してくれてたら生産性最強
というイメージかな
808 :
名無しさん@13周年 :2013/02/05(火) 00:49:48.99 ID:RxERI9s90
>>805 他人数で開発する場合に、コーディング規約を
ちゃんと文書化して配って徹底させないリーダー
クラスの人間の業務怠慢なんじゃね?
809 :
名無しさん@13周年 :2013/02/05(火) 00:49:49.71 ID:SQr9H+wFO
可読性が低いのは利点かも知れない。でもテンペスト対策にはならない。
>>806 それはないな。
関数型というためには、末尾再帰の最適化とかの言語サポートがないとならんだろう。
>797 hageを連想するからだろw
一部を除けばそんなに普及しないと思うなぁ
>>222 BASIC風COBOLなら古いソースで見かけるな
>>800 それってホゲって読むの?
ホゲホゲ言ってるのを聞いた事あるんだけど
816 :
名無しさん@13周年 :2013/02/05(火) 00:53:50.00 ID:UVtBEeV80
何だかんだ言ってもCOBOLと汎用機って死なないよね。 システム屋としてのキャリアを考えたら、 金融業界は給与水準も高いし、 化石のようなメインフレーム+コボラーが一番待遇は良かったりするんだよなぁ。
漢はハンドアセンブルでEPROMライタ16進直打ち
>>807 ただのイメージだろ
VB.NETとC#には言語仕様にはほとんど差がない
C#もVBもUIは作れるし
Eclipseは糞糞言われてるが、Visual StudioのC#コンパイラはアホでエラーメッセージが全く信用できないし
仕様的にはEclipseのほうが親切な部分もたまにあるな
軽さはVSだが
>>816 待遇は悪くないのかもしれないがもう二度と金融仕事はしたくない…。
まじI様でひどい目にあったわ(笑)。
まあとうに縁が切れた身だが。
820 :
名無しさん@13周年 :2013/02/05(火) 00:56:29.88 ID:u0KoQMmk0
バカには理解できないlisp
>>815 そうだよw
2ちゃんで言えば名無しみたいなもんすかねw
Aさん、Bさん
みたいな感じで、こっちはhoge、あっちはhuga、みたく使う。
あと最近はあまり聞かなくなったが、昔は動詞としても使われてたw
>>818 普通に使ってて壊れるIDEなんてEclipseだけだろ
823 :
名無しさん@13周年 :2013/02/05(火) 00:56:52.24 ID:HtGP8o7P0
俺が見た衝撃コード static unsigned char msuch = unsigned int uud= -1; このハンガリアンとか考えたやつを銃殺にしていけばいいのかね
Scala はまだ環境が未整備な感じだなぁ。 あと、自由度が高すぎて、コードがぐだぐだになる。Perl 臭がする。
>>820 そんなお高く止まってるからマイナー言語なんだろ…。
>>770 Javaのジェネリクスはしょぼい仕様でコンパイルする段階で検知できるような型安全性しか確保できないぞ
一部のコレクションクラスがジェネリクスで書きなおされてるから使う頻度は大きいってだけで、
マジでそれ以外の使用用途がほとんどないのがGenerics
>>817 ソース修正が面倒でFE→C4くらいならビット修正
>>820 Lisp は Prolog とかに比べれば難しくはないけど、方言多すぎ。
>>823 それハンガリアンじゃないだろ。
ハンガリアンだったら、unsigned charはbChとかucChとかusChとかになるはずだ。
unsigned intはdwDとか、ulDとかになるはず。
JVM上で動く言語なら、ScalaよりもJRubyだろ。(Groovyは論外)
>>822 おれもMSの有難さを享受してるんだけど、
64bitOSにVS2010を入れると大変な事になるので
それだけは気を付けたほうがいい
Win2008R2のVS2010が謎の起動不能に良く陥ったので、
結局32bitの仮想環境作って、そっちで開発している
832 :
名無しさん@13周年 :2013/02/05(火) 01:02:01.70 ID:hTfK7Pk50
C#は凄くいいよ。 JAVAより格段に綺麗で洗練されている。 関数が豊富という意味じゃ、VB(VB.NET)だよ。 実は、半角と全角を変換する関数ってVBくらいしか既存で持ってないんだよね。 C#でも、VB関数とか使ったりする。
c#もかなり気持ちいいんだけど やっぱc++でディスアセ見たりプロファイラかけながら カリカリに最適化するのが最高。パイプラインが深いほどいい。
834 :
名無しさん@13周年 :2013/02/05(火) 01:02:08.56 ID:nqmsSK3+0
>>211 ライブラリは、国家認証された天才以外作ってはならない。
国家認証ハカーは、ライブラリを作るだけの国家公務員。
これならどうだ。鋼の錬金術師を見ていて、思いついた。w
オブジェクトなんとかはもう終わりなの?
836 :
名無しさん@13周年 :2013/02/05(火) 01:02:49.66 ID:aYLtjvkw0
ないない。
これからの大きなプロジェクトでは言語から開発し、 ソース流用によるいろいろな不具合を回避する。 とびっきりヘンなヤツが望ましい。 ブレインファックがひな形かな?
>>265 COBOLはサイモン&ガーファンクルのサイモンの兄貴が作ったものだからな。
時代を感じる。
>>835 終わりじゃなくて、もう当たり前すぎるほど膾炙しちゃったので、
話題にならないだけw
プロトタイプ系のオブジェクト指向はまだホットだけどな。
>>820 手続き型とは異なる考え方が必要になるのは事実だけど
難しいかどうかって話でいえばそう難しくないと思うんだけどなあ
あとLISPやSchemeってその気になればいくらでも手続き型っぽく記述できちゃう言語でもあるのよね
そもそもラムダって何よ。
>>830 JRuby は安定してない印象。gem もぐだぐだ。Scala の方が安定してる。
ラムだっちゃ
やっぱこれからはCoffeeScriptだよ。
今日の昼間、地味にModula-2の今を調べていたw Modula-3になってるけど、adaに食われちまったようだな。 adaも大変みたいだが
>>841 あまり詳しくないおっさんにランバダって読ませるための罠
>>290 1つがわかれば後はあまり変わらない。
オブジェクト指向とかポインタとか壁になりそうなものはあるけどね。
むしろどんなに言語の文法を覚えていてもダメな奴が作ったものはダメ。
>>846 Modula-3ってXeroxが開発した独自言語だろ。
Modula-2の直系と言えないこともないんだろうけど。
adaはGNUがAdaコンパイラ提供してるからなw
まだある程度は残ってるみたいねw
851 :
名無しさん@13周年 :2013/02/05(火) 01:09:07.14 ID:0pYab8J80
Prologは!が曲者なんだよな。これのために直感的にコーディングが出来ない。 俺が馬鹿なだけかもしれんが。
853 :
名無しさん@13周年 :2013/02/05(火) 01:09:33.96 ID:hTfK7Pk50
C++のboostのlambdaは便利だぞw って、これ次期標準に取り込まれたんだっけか
Oracleにゲンコツ食らわさないとJava駄目にしちゃうぞ
>>852 いや、あの言語だけはどうしようもない。
バックトラックで遊ぶだけなら良いけど。
858 :
名無しさん@13周年 :2013/02/05(火) 01:12:17.13 ID:hTfK7Pk50
>>842 gemがrubyバージョン変わると全く互換性ゼロなんだよね。
バージョン変わったとき、どうやってシステムの継承していくんだろうか?
理解が全くできない。
オラクルあたりが買い取って、mysqlみたく全体管理しないとしょうがないと思う。
>>829 システムハンガリアンw
本当のハンガリアンは有用なんだけどね
860 :
名無しさん@13周年 :2013/02/05(火) 01:12:31.39 ID:eeP4Lfb50
>>853 PHPやPerlやらのソースcodeを確認する
>>856 そんな誰も知らんような言語勉強しなくても…。
プログラム板で、現役女子高生が分かりやすい解説サイトを作って 有名になったCoqは全然流行る気配がないな。
いろいろ考えたけど プログラマーの勉強って不毛だよな 電気電子機械系とかと比べると
LOGOこそが至高 カメ付きね
>>858 そうだね、gem の互換性のなさはガチで残念だ。必要な gem に ruby バージョンを合わせるしかないww
オラクルがいいかはわかんないけど、誰か何とかして欲しいものだ。。。
866 :
名無しさん@13周年 :2013/02/05(火) 01:16:21.70 ID:hTfK7Pk50
>>860 c++だけでcgiで作らないの?
php perl を呼び出すわけ?
>>863 生物化学とか比較すると、ツール科学で底は浅いよね。
目的そのものじゃないから。
>>863 医者より勉強する職業だって言ってたやつがいた
>>858 Javaなんてここ10年ほど進化とまってんじゃん
んで、鳴り物いりでやっと実装されたのが、こんな省略記法
Seiki<Chinko> penis = new Seiki<Chinko>();
↓
Seiki<Chinko> penis = new Seiki<>();
C#はこの数年前に、
var penis = new Seiki<Chinko>();
これでいいじゃんという方向にしたというのに・・・・
C#を昔使った時は、コンパイルするとたまにイベント宣言が消えて困った 動いてたものがリコンパイルすると突如動かなくなる ありゃ、恐かった、何度か消えたな
>>863 入出力と制御構造の記述が分かれば、あとは方言みたいなもんだからな。
そもそもCPUは論理的にはどれも同じチューリングマシンだしな。
>>868 EclipseにしろNetBeansにしろ他の統合環境でも基本左の方書けば、
ぶっちゃけ右は勝手に書いてくれるから気にしたことねーな。
873 :
名無しさん@13周年 :2013/02/05(火) 01:20:21.99 ID:hTfK7Pk50
UNIXへの.Net 環境って移植かなりすすんでるの? MONOとかあるよね。 C#は .NET環境で動くからね。.NET自体は、どんなPC環境でも動く設計なんだけどね。
874 :
名無しさん@13周年 :2013/02/05(火) 01:20:53.60 ID:eeP4Lfb50
>>866 PHPでFastCGIを利用するコードはC言語で書かれてるだろ。それを流用。
C++で充分だと思っていたが C#のライブラリの充実ぶりとそのライブラリがガベージコレクションのおかげで使いやすい ことからC++よりC#がいいと思うようになった。 でもデストラクタが欲しかったな。 C#の設計者はメモリーから解放することとオブジェクトを片づけることを混同してないか?
IDisposableでやればいいじゃん。
プログラマと同じ勉強量で大学で情報理論や計算機科学の研究やってたら…みたいなこと思う事ない?
>>877 文系プログラマだけどあるよ。
プログラミングは独学だが、一度そういう講義を受けてみたくはあった。
もう遅いけど。
↑ こいつ確実にキモオタ
FORTRANでもCOBOLでもPL/Tでもない。これからの時代は「関数型プログラミング言語」APLだ。 みたいな。
882 :
名無しさん@13周年 :2013/02/05(火) 01:27:17.03 ID:KNwXn42r0
まわりにelisp書けるやつがいなくて寂しい。 いいんだ、俺はずっとemacsを使いつづけるよ。
>>880 APLは直系としてPythonがあるだろw
脆弱性だらけのJVMはやめとけって話かと思ったら、 いきなりScalaのお勧めでずっこけた。
>>882 emacsはキー配列だけ他のエディタで使ってる。これじゃないと落ち着かないw
Pascal以外認めない。
>>882 最近じゃ、UNIX系でもまともにemacs使うやつは少数派だもんな。
俺のまわりでemacs使ってるやつらは、ソースファイル一つ編集終わるたびに
emacs終了するんだぜ?w
信じられるか?w
>>877 コンパイラコンパイラ書いた時点で飽きる。
>>887 でも今のCPUパワーとメモリならそれでも別に問題ないよね (´・ω・`)
組み込みだと今もC言語が普通じゃい RAM量が制限されているマイコンで関数型なんて実現可能なの? 再帰呼び出しもスタックがオーバーフローする可能性があるから使えん
男は黙ってPython は冗談として、最近 Java + SWTでアプリ作るのが楽しい、サクサク作れて、動きもネイティブレベルに軽くていい
なぁ、お絵かき掲示板やってももう大丈夫なの?
>>888 遺伝的アルゴリズムとか多層パーセプトロンとか画像解析とか暗号理論とか量子コンピューティングとか応用工学とか
楽しいネタはいっぱいあるだろ
これは流行りそう。
>>873 最初は期待したんだけど、MONO の話しあまり聞かなくなったね。
権利関係で最初滞ってた感じがするけど。
>>889 まあ、別に問題はないけど、それでemacsの有り難味ってどの程度ある?
って話だよw
>>887 シェルのサスペンドも知らん奴が多いからな
UNIXのそういったノウハウ自体がもう古いものなのかもしれんけれども
>>894 viは日本語と英語が混在した文を入力しようすると死ぬ
901 :
名無しさん@13周年 :2013/02/05(火) 01:37:17.06 ID:hTfK7Pk50
理系で一番人気は生物化学だものね。偏差値高いのも生物化学。 コンピュータ工学は、日本でもアメリカでも人気はないよね。 専門学校みたいに思われてる。
>>902 emacsをまともに使えりゃ、eclipseなんかメじゃないよなw
>>901 マジで本当の理系人間は生物化学行くべき
あの分野は本物のコミュ障だらけだけど無問題 過労や食いっぱぐれもない
逆に情報系が待遇の割にコミュ力だの交渉力だの求められすぎ
905 :
名無しさん@13周年 :2013/02/05(火) 01:40:08.39 ID:1S9US2cSO
俺はアクションカメラ派だった
関数型言語の話題でここまで伸びるとか
日本語で入力できる奴( ゚д゚)クレ
>>903 大学の卒研で仕方なくeclipse使ってる人がいたけど見事に糞重いって言ってたな
私はemacsです(^q^)
これ、ステマだろ?? 関数型言語が主流になるとかないない。
911 :
名無しさん@13周年 :2013/02/05(火) 01:43:06.07 ID:hTfK7Pk50
>>908 全部関数をひらがなにすりゃいいんだろ?
すぐできると思うよ。
IDE充実してるご時世にエディタ使う意味が分からない
プログラム言語の究極形は、自然言語をそのまま解釈してくれるものだろうな
>>907 PGの多忙の合間に趣味だけでそんな無関係な研究やれたらそりゃ人生後先考えないアホだわ
916 :
名無しさん@13周年 :2013/02/05(火) 01:44:55.82 ID:4cUlFjz10
>>899 え、vimの話だよな?
文字コードも関係したりすんのかな
vimにgtagsの組み合わせが、ソース読むなら便利で軽いな。
918 :
名無しさん@13周年 :2013/02/05(火) 01:46:22.61 ID:wofMEfNq0
日本語を開発言語にしちゃいなよyou
919 :
名無しさん@13周年 :2013/02/05(火) 01:46:50.18 ID:4cUlFjz10
そういやD言語ってどうなった? 単なる実験なのかあれは
関数型ってPascalだろ?
>>913 慣れちゃえば結構快適なんだけど慣れるまでにえらい時間使うからなー
いろんな便利ツールがある現状考えたら他人にオススメはできないな
923 :
名無しさん@13周年 :2013/02/05(火) 01:49:18.29 ID:PgKdwiJh0
OSはDOSからGUIに進化したのにプログラミングは一向に 文字入力から脱却出来ない 構造を視覚化して裾野を広げて欲しいね
>>913 IDEってのは結構スタイルっていうかやり方を押し付けるからね。
自由度の高いエディタはやはりプロユースだけれど、吊るしのお仕着せ如きでは
到底置き換えがたいものがあるわけよw
>>923 繰り返しや条件による分岐といったブロックを画面上で組み合わせることによりプログラム作れます!
なんて道具も世の中にはあるよ
927 :
名無しさん@13周年 :2013/02/05(火) 01:52:33.85 ID:hTfK7Pk50
てか javaでもc#でも 自分でどんどん関数作るけどね。 public String nulstr(String a){ if(a==null){ a=""; return a; } else { return a; }
929 :
名無しさん@13周年 :2013/02/05(火) 01:52:51.47 ID:AiIsIq+00
>>882 俺も昔はよくmuleのlispコード書いたけどなぁ・・・
ここ数年さっぱり使わなくなっちまった
正直、Windows上のテキストエディタで書いた方が早いw
930 :
名無しさん@13周年 :2013/02/05(火) 01:53:15.22 ID:r1S5vv6R0
いまだ、「再帰」ってのがうまく使いこなせない。 そこで書いた処理の中で、その物その物を呼び出す コンパイラってどう処理してメモリに乗っけるだ?とイメージすると 理解できなくなる
そんな細かいところを考えようとするから摘む。
>>893 強化学習系は教師例に左右される。結局、人間の初期値次第。
量子コンピューティングは、ハード屋の時代だった。レンズ1個50万とか。
結局、VR系で遊べるだけ遊んで卒業。
>>930 スタックにパラメータ突っ込んで、自分の関数の先頭アドレスをコールするだけだろw
934 :
名無しさん@13周年 :2013/02/05(火) 01:55:25.70 ID:eeP4Lfb50
>>927 関数型言語 - Wikipedia
関数型プログラミング
ここでの「関数」とは、数学でいう「関数」(関数 (数学))であり、手続き型プログラミングなどにおける「関数」(関数 (プログラミング))ではないことをまず注意する。
典型的には原則としては副作用がないものであることが挙げられる。
これを誤解し、また、Pascalでは「手続き」と呼ぶ値を返さないルーチンもC言語では「関数」と呼ぶから、といった間違った理由から、C言語は関数型言語などとしている文献もあるが誤りである。
関数型プログラミングは論理型プログラミングと同じく宣言型プログラミング・非手続き型プログラミングで、手続き型プログラミング・命令型プログラミングと対立する。
JavaScriptなど近年の高水準言語には、関数型言語の機能や特徴を取り入れているものが多いが、変数の値やオブジェクトの状態を書き換えるプログラミングスタイルを通常とするため、関数型言語とはしないのがもっぱらである。
21世紀に入ると、Java仮想マシンやCLIに関数型言語を実装しようという動きがあらわれ、Scala・Clojure・F#などが登場した。
>>930 スタックの説明とともに、再帰の解説してるとこは結構あるんでは。
936 :
名無しさん@13周年 :2013/02/05(火) 01:56:09.34 ID:AiIsIq+00
>>930 単純に積み上げてくだけだよw
一回目の呼び出しの上に二回目の呼び出しのものを乗っける。
再帰って単に動かすだけなら結構簡単に動かせるw
難しいのは「どうやって止めるか」
ここが難しいw
938 :
名無しさん@13周年 :2013/02/05(火) 01:57:13.67 ID:r1S5vv6R0
>>933 そういうことか。
関数の横に、もう一個おなじ関数がならんで、ならんで、並んで、でもまだ
並んで・・
ってイメージ勝手につくってたから。
今どきのプログラム言語って再帰関数作ってガンガン再帰させてもスタックパンクしないの? ああ、スタックがデータとかプログラムの領域まではみ出してきて暴走した時代が懐かしい。
940 :
名無しさん@13周年 :2013/02/05(火) 01:58:14.64 ID:hTfK7Pk50
941 :
名無しさん@13周年 :2013/02/05(火) 01:59:06.85 ID:AiIsIq+00
>>937 それって発想が逆じゃないの?
同じ処理を繰り返す事で結果を得たいんだよね?
処理したい内容のままに書けばいいだけだと思うけど・・・
>>939 まあ、組み込み系は別だけど、
WindowsとかAndroidとかのレベルなら、ほとんど気にする必要ないよ、今時は。
つか、逆にそういうところで、メモリけちったプログラミングすると「わかりにくい」と
文句つけられるくらいだw
943 :
名無しさん@13周年 :2013/02/05(火) 01:59:47.84 ID:r1S5vv6R0
>>933 >>935 >>937 ちと待ってくれ。一瞬わかった気になったが。
考えたら、再帰書いた、どうさした段階でその関数、終わってると限らないよな。
どうなるんだ?
944 :
名無しさん@13周年 :2013/02/05(火) 02:00:04.26 ID:eeP4Lfb50
>>930 手間を減らすために再帰を使うんだ。手間でなければ使わなくて良い。
メモリ管理をコンパイラ任せにするのが気に入らず、
再帰で書けば簡単なところを、再帰を無くすのに拘った時期があったが
ベンチマーク、メモリ消費を調べて大差ないことがわかり、コードの短い方にすることにした。
>>943 呼び出しもとのプログラムカウンタもスタックに積まれるから、それを取り出して呼び出し元に帰るだけ。
何も特別なことはない。
946 :
名無しさん@13周年 :2013/02/05(火) 02:02:09.29 ID:9n11hIz30
もう土建屋にまでc言語を教える病気は治ったのかな 一生使わない 他にやること山積み
>>943 だからさ、どっかで戻ってこなきゃいけないわけw
再帰である以上、一番基本的なルートでは、また、自分自身を呼び出すわけだw
どっかで戻る判定をして、returnしてこなきゃいけない。
この戻る判定をどうやってするかが、むずかったりするんだよw
948 :
名無しさん@13周年 :2013/02/05(火) 02:02:21.92 ID:LKo7eCjE0
再帰ってこんな感じ func: push ebp mov ebp, esp sub esp, nnn : call func : mov esp, ebp pop ebp ret
>>943 エクスプローラのフォルダツリーを上から順番に開いて最後まで見ていくイメージをすればいい。
ところで関数型言語って何? 再帰も書けるの?
>>728 C++でも余裕でできるやん。
boost::any a[3];
a[0] = "abc";
a[1] = 3.5;
a[2] = printf;
>>939 CPS変換して末尾再帰にすればまともなコンパイラならジャンプ命令に落とすのでスタック消費しない
953 :
名無しさん@13周年 :2013/02/05(火) 02:03:39.91 ID:eeP4Lfb50
>>930 たとえばCドライブの全ファイルのパスをファイルに書きだそうとするとき
再帰を使わないと不便だ。前は不便を承知でループのみでかいてた。
>>950 つか、ちょっと複雑な処理は、ほとんど再帰でやるくらいの感覚
955 :
名無しさん@13周年 :2013/02/05(火) 02:05:17.75 ID:AiIsIq+00
>>951 C++でハッシュが使えたら最強なんだけどな〜w
>>950 むしろ、入門書とかだと再帰ばっかりのイメージ。
>>954 難しそうだ。
再帰処理も自分を呼ぶだけの単純なやつから
複数の関数が循環した再帰もあるし、再帰は奥が深い。
958 :
名無しさん@13周年 :2013/02/05(火) 02:07:34.62 ID:hTfK7Pk50
959 :
【関電 56.4 %】 :2013/02/05(火) 02:07:59.49 ID:I8QJkTu40
>>948 おまえ、それを気象庁のスパコンに仕込んだな?
960 :
名無しさん@13周年 :2013/02/05(火) 02:08:04.47 ID:DJW+4/7j0
SIerのジジイ共は頭固いから数年はJavaのまま 日本やシリコンバレーのベンチャーがScalaを採用しようとJavaを使い続ける そして米IBMあたりが大型案件で実績を作ってようやく 「これからはScalaだ!」と偉そうに日経コンピューターあたりで雄弁に語る
なんかテストとかデバッグのこと考えると 流行らなさそう。 まぁ客は騙されて「これからはScalaってやつがいいらしい」→デスマ ってパターンはあるかもしれんが。
962 :
名無しさん@13周年 :2013/02/05(火) 02:10:40.71 ID:sHcaNyJe0
言語に古いもクソも無いから。 漢字は古いから表音文字の方が良いとか言ってる人たちも居るけどさ、 適材適所に言語特性が理解できないんじゃ、彼らと同レベル。
963 :
名無しさん@13周年 :2013/02/05(火) 02:10:50.48 ID:m26lFsHd0
Scalaって名前には大規模並列で性能が“スケール”するって意味も込められてんのかな?
いい加減、タイプセーフなWeb系言語とか出てこないものかね。 Javascriptをラップしたような言語じゃなくて・・・
966 :
名無しさん@13周年 :2013/02/05(火) 02:12:00.40 ID:hTfK7Pk50
ruby → これは凄い これからrubyの時代→ バージョン違いのgem でぐちゃぐちゃ → 全部のプロジェクト破たん と同じ流れかも。
>>961 スカラ使えるプログラマが集められず、やっぱり他言語で。ってなりそうw
言語の話と、IDEの話が入り乱れていますね。 PGから10年も離れると関数型言語って定義がある事をwiki見るまで知らなかったわ。
Scalaを「関数型言語だ」と言ってしまうのはどうかなあ 関数型もオブジェクト指向もその他いろんな機能も いろいろ取り込んだタイプの言語という印象なのだが
>>968 そんなに新しい概念じゃないけど?w
関数型言語なんざ30年前からあるぞ?w
971 :
名無しさん@13周年 :2013/02/05(火) 02:14:52.23 ID:hTfK7Pk50
PL/Iとか関数型かな?
972 :
名無しさん@13周年 :2013/02/05(火) 02:15:23.38 ID:o26z+rTg0
事務処理はCOBOLで十分。
>>965 TypeScriptがあるだろ
単なるアノテーションではなくてちゃんと型チェックするらしいぞ
974 :
名無しさん@13周年 :2013/02/05(火) 02:17:39.38 ID:hTfK7Pk50
>>972 フリーのネット型コボルができたら使ってもいいよ。
とにかくフリーの環境が基本ないのはダメだ。
java c# すべて殆どフリーで入手できたから広まってる。
Visual Studio も実質フリーで入手できる。
>>970 すまん、CとCOBOLとJava(1.3位まで)とVBAをそれぞれ少しずつかじった程度なんで・・・。
最近の世界の若者はSublime Textとやらを使ってviやemacs使いをバカにしてる らしいな 日本語対応まだまだらしいけど
>>976 別に馬鹿にしてないけど、vi使いとかem使いとか
下らんことを押しつけてきたり、布教し出したり、windowsディスってる俺かっけーな奴が多いよな
978 :
名無しさん@13周年 :2013/02/05(火) 02:34:31.77 ID:AiIsIq+00
>>949 いやまて
それでは再帰にならん
再帰をフォルダツリーに見立てるなら
# ls -ld /usr/local/etc/
lrwxr-xr-x 22 root wheel 12 11月 26 21:57 /usr/local/etc/ -> /usr/local/
こんな感じでだな・・・
>>977 昔、vi使いだったのおっさんだけど、別に他人に強要しようとは思わなかったな。
「その人が使いやすいと思えば良い。」と思っていたから。
当時は、まわりには秀丸使いが多かった記憶がある。
ただ、PGの現場に成るとそれぞれのプロジェクトでIDEを指定され
用意されている事が多いかったから
とりあえず、ある程度何でも対応出来る必要はあった。
趣味で使う分には本当に何でも良いと思う。
>>961 >>967 まず、ライブラリが一番の問題。Java のライブラリは使えるけど、型変換がたいへん。
>>964 イエス。作者がそう語ってる。
>>510 新日鉄やNTTデータがHaskellって新鮮。
Erlangを楽天ってのは先見的なエンジニアが率先したとかありそうだけど。
>>969 同意。関数型言語というのは違和感がある。
むしろトレンドな機能を片っ端から取り入れたイメージ。
983 :
名無しさん@13周年 :2013/02/05(火) 02:39:44.98 ID:hTfK7Pk50
関数型でデータベース管理web作れるまで マスターするの半年くらい?
もうZ80CPU1万個+1CPUあたりノーウェイト64KBメモリを1チップに載せて 3.8GHzぐらいで駆動させてみんなアセンブラプログラマにしちまえばいいんだよ。 今の技術なら1チップにZ80何個仕込めるかな?
985 :
名無しさん@13周年 :2013/02/05(火) 02:44:42.29 ID:bRc+JTLzO
なんかschemeの時も同じ事を聞いたような。
986 :
名無しさん@13周年 :2013/02/05(火) 03:02:26.04 ID:mXajXzpJ0
・中学時代、MSXでプログラミングに目覚める。8801を購入し177をすぐ捕まえられるよう改造。 ・高校時代、BASICしか知らなかったがexeの仕組みを調べてコンパイルという言葉の意味を知る。 ウィザードがどうやってプロテクトを外せるのか不思議なまま卒業。 ・学生時代、COBOL、アセンブラ、C等を学ぶ。初めてUNIXサーバに触れ、2種はアセンブラで取った。 が、アートディンク信者となり、ワールドアトラス、関が原などに没頭して1年留年。 ・就職活動、前年にバブル崩壊。面接で「ネオダマ」の意味を聞かれ「ハァ?」と答える。就職浪人1年。 ・有名な某ブラックSIに中途で入社。入社翌日にいきなり客先に出される。 客先でZ80アセンブラを仕込まれ、初めて数万行のソースに出会う。雑な詳細設計書だけでソース書かされる。 人生で唯一まじめに働いた時期。EDIT.exeでソース書いてたなぁ WIN3.1でWindowsを知る。 ・数年後、別な客先でまたファームの仕事。UNIXでようやくVIを覚える。GDBの使い方を仕込まれる。 同僚がVBやVCでWindowsアプリの開発をやっているのを見てうらやましく思う。 ・90年代後半、初めてのC++のプロジェクトでようやく初級SEとして扱ってもらえるようになる。 UMLを学ぶが、さっぱり利点が理解できず。シーケンス書くのだけは便利くらいの理解度。 得意だという若い奴に「クラスって要するにモジュールみたいな物?」と聞いたら「モジュールって何ですか?」 と逆に聞かれてショックを受ける。初めておじさん扱いされる。 ・30代になってJAVAに触れる。ポリモーフィックな設計が上司からマニアックすぎるといわれて喧嘩。 「これからはJAVA」とみんな言っているが、未だにポインタがないC言語くらいの理解。 ・気がついたらそれなりの立場になっている。たまにデバッグ手伝うくらいでソースを書かなくなる。 仕様調整とかレビューとかばっかりになる。社内の政治的な動きで仕事に集中できなくなる。 ・2年目の女の子にEXCEL2010の使い方を教わる。変わりすぎのインタフェースに怒り心頭。 マイクロソフトめ調子に乗りやがって!いい加減にしてくれ! と心の内で思っていたら「何にも知らないんですね」と言われて真面目に転職を考え始める。 で、Scalaって何?
>>986 どうやらおいしいらしい。
もうソフトウェアの開発言語なんかどうでもいいよ。
「この言語でしか作れないソフトウェア」なんてめったにないんだから。
もうマウスとキーボード使うの飽きたし、そんなのほっといてハードウェアユーザーインターフェース進化させようぜ。
タッチパネルみたいなショボイのじゃなくて、視線誘導でカーソル動かせるようにしようぜ。
>>894 viは慣れてくると心地よく感じる変なドリンクのようだw
>>988 画面の文字数が80X24ぐらいなら多分最強
これからは○○だとか言ったって、その言語使った仕事が来なきゃ意味なし。 関数型言語でやる仕事なんて今までも来なかったし、たぶんこれからも俺のところには来ない。よって不要。
991 :
名無しさん@13周年 :2013/02/05(火) 03:29:35.62 ID:W+dWp9RQ0
使い慣れた言語を使うほうが合理的な気がするけど、 それじゃ飽きちゃう開発者が結構いるんだろうな。 まあ自分もいろいろかじっては放り出してる口だけど。
993 :
名無しさん@13周年 :2013/02/05(火) 03:35:35.95 ID:mUTsB6x20
>>986 バブル全盛期、ベルリンの壁崩壊、中学受験、ドラクエ4、ゲームボーイ発売、テトリスブーム、
68Kが欲しいのに9801RXしか買って貰えない。
「おまえにはCはまだ早い」言われる。
母親にホワイトボードに5インチフロッピー(MS-DOS 4.0)をマグネットで貼り付けられる。
>>993 5インチフロッピーを磁石で貼り付けられる事故は当時、良く起きたねww あの時の絶望感は凄いww
>>988 viてvirtual iモードですか
>>993 FDコピーはRICOHとMitaのどちらで
997 :
名無しさん@13周年 :2013/02/05(火) 03:49:04.29 ID:cygN5Mi40
お前らがこれだけ集まったら理想の言語の1つぐらい開発できそうなのにな
998 :
名無しさん@13周年 :2013/02/05(火) 03:49:31.54 ID:EMy+0FbA0
>>575 それはCの言語仕様ではなくてコンパイラ独自の仕様だ馬鹿
>>994 シャープもKC-Z80で頑張ってるみたい
1000 :
名無しさん@13周年 :2013/02/05(火) 03:50:46.88 ID:O3rqkI4z0
では、続きはマ板で。
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。