- 1 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 22:40:17 ]
- The Scala Programming Language
ttp://www.scala-lang.org/ チュートリアル日本語訳 ttp://homepage.mac.com/takashi_miyamoto/scala/ScalaTutorial.pdf どう書く?org Scala ttp://ja.doukaku.org/lang/scala/
- 281 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 12:09:33 ]
- >>278
開発中のEclipse用プラグインが割と頑張ってる感じ
- 282 名前: mailto:sage [2008/05/12(月) 07:55:41 ]
- >>281
そうなのか、使ってみる。
- 283 名前:デフォルトの名無しさん mailto:sage [2008/05/12(月) 13:55:30 ]
- Eclipse で実行のたびに Run Configuration が増殖するのは仕様ですか?
- 284 名前: mailto:sage [2008/05/14(水) 04:39:03 ]
- Scalaって文の区切りに;が必要ないの?
なんか怖いです。
- 285 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 14:44:24 ]
- 誰でもはじめては怖いもんだ
- 286 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:35:10 ]
- >>284
関数型言語などでは ; が必要ない方が普通。 HaskellやOCamlなんかでも;は必要ない。
- 287 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 21:49:16 ]
- ありますよ。
- 288 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 23:52:14 ]
- 必要だけど必要じゃない。
- 289 名前:デフォルトの名無しさん mailto:sage [2008/05/16(金) 03:05:20 ]
- Lispだとセミコロンはコメントアウトだな。
- 290 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 08:43:04 ]
- JavaとRubyとScalaの比較
codezine.jp/a/article/aid/2464.aspx
- 291 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 15:35:15 ]
- Scalaの文法でDみたいなネイティブコンパイラって作れないかな。
- 292 名前:デフォルトの名無しさん [2008/05/17(土) 18:38:06 ]
- 単にネイティブバイナリがほしいだけだったらgcjであれこれ挑戦してみたら委員では
- 293 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 10:25:32 ]
- inforno :: Scalaでスタック指向言語をサクッと実装する
inforno.net/articles/2008/05/17/simple-stack-oriented-language-implemented-using-scala
- 294 名前:デフォルトの名無しさん [2008/05/21(水) 23:03:40 ]
- scalaって遅延評価あるんだな。
最初からそれ言ってくれたら切り捨てたりしなかったのに。
- 295 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:11:11 ]
- お前の方が切り捨てられたんだよ。
- 296 名前:デフォルトの名無しさん [2008/05/22(木) 18:11:38 ]
- 煽られたら乗るよ?
scalaに意志はないから切り捨てるも切り捨てないも人の意志にゆだねられる。 scalaと人を混同しないでくださいね。 それとも、scalaたんとかいって擬人化してるキモオタくんですか?
- 297 名前:デフォルトの名無しさん mailto:sage [2008/05/22(木) 20:11:14 ]
- scalaたんの擬人化マダー?
- 298 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 05:02:26 ]
- >>296
君、さぞ国語の成績が悪かったろうな。
- 299 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 05:38:47 ]
- >>296
乗るにしてもその乗り方はないだろ。 >scalaに意志はないから切り捨てるも切り捨てないも人の意志にゆだねられる。 って、どんな返しだよ。 というか、返しにすらなってないか・・・。
- 300 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 05:48:16 ]
- >>296
煽られたら乗るよ? > scalaに意志はない(後略) まず、議論の前に、どのような哲学的立場をもとにしているのかをハッキリしてもらおうか。
- 301 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 05:48:24 ]
- >>296
scalaにはMartin Oderskyの意思が宿っている と返して欲しかったんですね。 わかります。
- 302 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 05:54:40 ]
- キモオタとか言って煽ってる本人が
なんか凄くオタクに詳しいっぽいのがたまらんね 沸いた頭で煽りを書き殴ったら、自分が普段言われてるモノが出てきました、みたいな
- 303 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 07:50:20 ]
- どんな言い方してみても>>294が付いて行けなかった事にかわりはない。
- 304 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 08:44:58 ]
- >>294の書いたscalaたんが観たかった…
- 305 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 09:27:29 ]
- codezineのメルマガのタイトルに scala が出てきて吹いた
◆【Web】私がScalaを選んだ理由 最近自分の中でScalaという言語が熱い。RubyやPython等のスクリプト言語や、 JavaやC#等現在のエンタープライズ領域を支える言語、HaskellやErlangといった 関数型言語もある。そんなにいっぱいいい言語がある中で,なぜ今Scala なんだろう?そんな理由を解説してみたいと思います。 codezine.jp/a/article/aid/2464.aspx
- 306 名前:デフォルトの名無しさん [2008/05/23(金) 11:33:17 ]
- >>303
scalaを一見したらどう見えるかというと、 ・JAVAのクラスファイルはくの?つまり所詮はJAVAの亜種ってこと?JAVAにはウンザリなんだよなぁ ・クラス?なんだ、またオブジェクト指向言語か。ツマンネ。 ・アルジェブライックデータタイプなし?キモ。おいおい、どこが関数型言語だよ。 ・しかも見た目は完全手続き型言語っぽい。 遅延評価以外これといった特徴無いですよね。
- 307 名前:デフォルトの名無しさん [2008/05/23(金) 17:23:39 ]
- >>306
英語docの読めない香具師はScalaに手を出すなw
- 308 名前:デフォルトの名無しさん [2008/05/23(金) 17:35:11 ]
- >>307
既存のプログラミング言語が多すぎて新しい言語が出てきても大して興味もでないのに、 ドキュメントまで見ようと思うわけがないだろ?w ブログを見ていて、たまたま言語の紹介があったら読む程度。 言語に興味を持つか持たないかが決まるのはせいぜい5分程度だ。 まぁ、言語の特徴を説明しきれていない糞ブロガーが全部悪いわけだがwww
- 309 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 17:39:56 ]
- そうやってすぐ雑草を生やす
- 310 名前:デフォルトの名無しさん [2008/05/23(金) 17:58:10 ]
- まぁ、小物アプリ作者の俺としてはネイティブ吐いてくれない時点でアウト
- 311 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 18:04:47 ]
- 遅延評価以外これといった特徴無い言語に興味を抱いて、ここに来たの?
- 312 名前:デフォルトの名無しさん [2008/05/23(金) 18:06:31 ]
- >>311
遅延評価が実装されている言語を挙げてみろ。 思いつく限りでは片手に収まる。
- 313 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 20:16:42 ]
- >>312
Haskell Scala Clean UnLambda
- 314 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 21:21:34 ]
- >・JAVAのクラスファイルはくの?つまり所詮はJAVAの亜種ってこと?JAVAにはウンザリなんだよなぁ
>・クラス?なんだ、またオブジェクト指向言語か。ツマンネ。 さすがにこの釣り餌は、おいしそうじゃないな。
- 315 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 21:27:18 ]
- じゃあ食いつくなよw
- 316 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 21:29:16 ]
- ごめw
- 317 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:10:13 ]
- 自分が食いついた餌の低質さをいくら口にしたところで、相手のレベルじゃなく
「そんなのに食いついた自分のレベル」の低さをアピールするだけなのにね(相手には1ポイント入る)。
- 318 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:17:48 ]
- ごめん、わるかったって
- 319 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:45:38 ]
- >>312
OCaml pypy
- 320 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 03:59:21 ]
- >>306
頭悪そうだね
- 321 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:00:25 ]
- >>312
> 思いつく限りでは片手に収まる。 なんて無知な…
- 322 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 12:58:25 ]
- なんだここの奴ら・・・
まだHaskellスレの方が「できた」人間が多いぞ・・・
- 323 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 12:59:02 ]
- スレ住人の人間性を見てもわかる。
この言語はJavaの系列なんだな。
- 324 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 14:11:12 ]
- Javaじゃないのが最大の利点。
- 325 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:03:27 ]
- JVMに縛られたローカル言語
- 326 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:08:52 ]
- >>322-324
Haskellの名前だけ挙げてPD.Martin Oderskyに直接何も言えないのって恥ずかしいよな
- 327 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:09:00 ]
- もうJVMを次期windowsに埋め込めばいいんじゃね?
- 328 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:11:55 ]
- >>326
俺はscalaのこと何もしらねーもん^^ 俺が批判してるのが言語scalaだと思っていたら大間違いだぜ。 お前らを含めたコミュニティと広報活動全般についてなんだよ。 「外」の人間がどう感じるか感想を言ったまでさ。 お前ら被害妄想ひどすぎwww
- 329 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:25:30 ]
- >>328
> 俺はscalaのこと何もしらねーもん^^ ( ´,_ゝ`)プッ
- 330 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:42:11 ]
- >>329
頭の可哀想な子に触るの禁止ーーー!!
- 331 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:46:29 ]
- 俺が思うに、コミュニティが健全であるためには、Javaとのつながりを完全に切った方がいいと思うんですよ。
>>329-330のような奴らをJavaに隔離すべきだと思うんです。
- 332 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:47:06 ]
- っていうかさ、数学出来ないやつが関数型言語さわるなよ^^^
- 333 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:47:46 ]
- 「このマスにとまったら、ム板のScalaスレを荒らしてくる」
とかいうゲームなんだよ。
- 334 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:49:36 ]
- >>328
> お前らを含めたコミュニティ 2chをコミュニティ認定しないでくれ
- 335 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 16:49:54 ]
- >>334
馬鹿にそんなこと言っても始まらないだろ。
- 336 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 16:57:08 ]
- >>334
妄想がどうのと言い出す人が、むしろ自分こそ激しい妄想を前提としているのはよくある話。 つまり、自分が言われると致命的な指摘を、先に相手になすりつけておく手法。
- 337 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:01:32 ]
- 自己投影化ですねわかります
- 338 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:38:40 ]
- >>328
人間やコミニティまで批判するのはやめような。 フレームにしかならないよ
- 339 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:53:07 ]
- >>338
ああ悪かったな。 「活動」を批判すべきだったなw
- 340 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 04:52:14 ]
- もう引くに引けなくなってるのねw
- 341 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 06:57:59 ]
- >>332
関数型さわって慣れてから、数学勉強するのでいいと思う。
- 342 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 22:50:07 ]
- 興味持てないのにいちいち荒らしにくる>ツンデレ
- 343 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 02:18:42 ]
- というか、このところのScalaの取り上げられ方を見て
「なんか落ち着かない気分になった」Ruby信者では。
- 344 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 06:35:01 ]
- 序盤に遅延評価を連呼していたあたり、遅延評価で切り捨ての子じゃないのか?
- 345 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:19:49 ]
- C#並にIDEの支援が充実してくれるといいんだが・・・・
;が省略可なんて仕様はIDEにとって厄介者にならないのだろうか?
- 346 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:27:38 ]
- ;を書かなくていい言語が変に思うヤツは、プログラミング言語知らなさすぎ。
他の言語も知っといた方がいい。勉強しろ。
- 347 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:42:27 ]
- 勉強の問題じゃないが。
- 348 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:49:59 ]
- アホが勉強しろとか言ってるの見ると滑稽でたまらん
- 349 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:50:08 ]
- そういや、VBのインテリセンスは完璧だったな
- 350 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:11:23 ]
- Haskell知ってるヤツと、Javaしか知らないヤツのコードを見ると、同じScalaでも全然違う。
あたりまえだが。
- 351 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 20:28:26 ]
- 荒れてるなあ
とりあえず、Algebraic data type相当の機能はScalaにもあるよ あと、Scalaの特徴と言ったらやっぱりimplicit conversion/parameterとか Extractorとかじゃないかと個人的には思う
- 352 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 20:29:35 ]
- >>345
Visual StudioとかEclipse並にはまだ程遠いけど、Scalaで書き直された 新Scala Eclipse Pluginは結構補完頑張ってるよ。implicit conversionで 追加されたメソッドとかも補完してくれる。
- 353 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 20:48:15 ]
- >>343言い得て妙だな。まさにそんなのが身近にいるのでツボった。
- 354 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:15:41 ]
- またいつもの浮気癖か>Ruby信者
浮気するくせに浮気相手にRubyを求めるからなあ。
- 355 名前:デフォルトの名無しさん [2008/05/27(火) 22:27:06 ]
- ;と{ばかりの言語しかやったことない俺涙目
そんな人は何からやればいいですか?やっぱりHASKELLとかですか?
- 356 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 23:15:50 ]
- あと、SmalltalkとSchemeかな。
- 357 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 23:20:30 ]
- >>354信者のふりしたアンチに騙されてるんだよ。Rubyistは向上心のある人格者が多い。
- 358 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 23:42:38 ]
- 間を取って、Ruby信者とRubyistは違うということでこの話はお開き。
- 359 名前:デフォルトの名無しさん [2008/06/02(月) 18:18:44 ]
- >355
ここは forth で
- 360 名前:デフォルトの名無しさん [2008/06/10(火) 10:17:32 ]
- 本家ホムペ落ちてる!><;
・・・ 大幅リニューアルということか?
- 361 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:53:23 ]
- >>360
いつまで落ちてたのか知らんが、もう復旧してるよ Webページのデザインは以前と特に変化無し
- 362 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:15:06 ]
- 1つだけ、def という適当な予約語が気に入らない
- 363 名前:デフォルトの名無しさん [2008/06/11(水) 01:07:42 ]
- じゃあdefunで…
- 364 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 02:02:47 ]
- >>362
じゃあ、defineだったら良かった?予約語って特に頻繁に 使用するものは、省略形を使ってでも短くした方が良いと思う どうせ予約語の数なんて知れてるし、覚えることの労力よりも、 短くすることのメリットの方が大きいと思う
- 365 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 02:05:03 ]
- あと、defって予約語自体は結構メジャーなものだと思う。俺が知ってる言語では
Ruby,Python,Groovy,Scala,Nemerle,が採用してるな。Nemerleはかなりマイナーだと 思うが
- 366 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 00:27:39 ]
- クラスの宣言がclassなんだから、
メソッドの宣言はmethodでいいじゃん。
- 367 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 03:41:56 ]
- def か fun がいいな
- 368 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:31:18 ]
- ユニットテストフレームワークは何を使っていますか?
JUnit、TestNG、SUnit、ScalaTest、と色々な選択肢があるので迷っています。
- 369 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 09:50:53 ]
- def, fun は飽きた。df, fn とかしてほしい。
- 370 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 10:54:52 ]
- ディスク残量の表示をファンクションキーに割り当てたいんですね。わかります。
- 371 名前:デフォルトの名無しさん [2008/06/15(日) 10:58:37 ]
- Scala の関数プログラミングが理解できません。
ScalaTutorial.pdf を読んでみました。Martin Odersky は scala で OOP language と functional programming を統合して compose program を目指 していると理解しています。 でも tunctional programming は状態を持たないこと、変更できるデータが 存在しないことが特徴です。関数呼び出しに side effect がないことが特徴 です。 Python は、既存の関数に side effect があることから本格的な functinal programming には踏み込もうとしません。Scala では関数の side effect をどうやって防いでいるのでしょうか? 私には Scala の関数プログラミングは side effect を許しているとしか思 えません。もしそうだとすると、scala の関数プログラミングは偽関数プロ グラミングだとも言えると思います。
- 372 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 11:07:44 ]
- tunctional programmingと言われても…
Scalaは関数型言語じゃないよ。
- 373 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 11:34:45 ]
- 機能として見た場合、参照透明自体はそんなに重要じゃないでしょ
並列処理とか遅延評価のときに都合がいいだけで それに純粋な関数型言語っていわゆる関数型言語の中でも一部分であって 純粋じゃなかったら偽というのも極端な気がするけど
- 374 名前:デフォルトの名無しさん [2008/06/15(日) 13:27:32 ]
- 371 です。
>純粋じゃなかったら偽というのも極端な気がするけど 同意します。 でも、side effect 使いまくりの pattern match: match .. case ... を書 いていたら、それは偽関数プログラミングと言っても良いでしょう。そして scala は、それを許しているように思えます。Stateless, immutable にす るのはユーザーの努力に委ねられているように思えます。違いますでしょう か。
- 375 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:59:00 ]
- それはプログラミングスタイルの話で、言語がどうかって話とはちょっと違う気がする。
- 376 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:59:56 ]
- ん?よくわからん
パターンマッチと副作用がどう関係してるんだ?
- 377 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:16:17 ]
- >>374
>それは偽関数プログラミングと言っても良いでしょう。 誰にも会わずに一人で呼ぶ分には別に良いんじゃない? >Stateless, immutable にするのはユーザーの努力に委ねられているように思えます。 という言語は別にScalaが最初という訳じゃないというか歴史に何度も登場したものに思われ。 ttp://user.ecc.u-tokyo.ac.jp/~tt076524/onlispjhtml/functionalProgramming.html >関数的プログラミングとは,副作用ではなく,値を返すことで動作するプログラムを書くことだ. >副作用とはオブジェクトの破壊的な変更(rplacaの使用等)や変数への代入(setqの使用等)を含む. >副作用を使う数が少なく,その影響範囲もローカルなものであれば, >プログラムの読み取り,テスト,デバッグは簡単になる. >Lispのプログラムが必ずこの方法で書かれてきた訳ではないが, >時を追ってLispと関数的プログラミングは次第に分かち難いものになってきた.
- 378 名前:デフォルトの名無しさん [2008/06/15(日) 14:20:10 ]
- 371 です
>パターンマッチと副作用がどう関係してるんだ? Pattern match は functional programming の機能だと思います。ここで書 かれるコードは副作用のないものに限定されるべきだと思います。クラス・ データ・メンバーを設けて、それを操作するなんてしてはならないと思いま す。そうでなかったら、compose program なんて実現できないでしょう。
- 379 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:22:31 ]
- >>378
> Pattern match は functional programming の機能だと思います なこたーない
- 380 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:22:50 ]
- >>378
マッチングのときに副作用が起きるのがいけないということ? それともマッチングの後の話? compose programというのもよくわからんな
- 381 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:24:26 ]
- >>379
パターンマッチって関数型由来じゃないんだっけ?
|

|