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


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

プログラミング言語 Scala



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/

217 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 17:42:33 ]
>>216がフラグ立てた。(リテラルっぽい表記をライブラリで実現する的な意味で

218 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 18:00:15 ]
まあ、"abc".r で正規表現オブジェクトができるから短かくは書けるけど

219 名前:216 mailto:sage [2008/04/13(日) 19:53:32 ]
>>217
Scala触ったこともないんだけどだいぶ待ってもらっていい?
……と書こうとしたら>>218でオワタ

220 名前:デフォルトの名無しさん mailto:sage [2008/04/13(日) 20:12:23 ]
/abc/と書けないのは中途半端だな。

221 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:17:16 ]
>>213
scalaにPEGライブラリってあったっけ?

222 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 00:35:08 ]
>>221
無いけど、Parser Combinatorがそれに近い

223 名前:デフォルトの名無しさん [2008/04/14(月) 07:24:37 ]
PEGとParser Combinatorってどうちがうの

224 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 16:41:54 ]
>>218
いっそのこと、文字列から正規表現への暗黙の変換を定義するというのはどうだろう
以下のような感じで(2.7.1.RC1じゃないと動かないので注意)

import scala.util.matching.Regex
implicit def string2Regex(s :String) :Regex = new Regex(s)
for(r <- "[0-9]+" findAllIn "123 456 789") println(r)

225 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 20:45:38 ]
> 文字列から正規表現への暗黙の変換

実にPerlish……けど型が保証されるから問題無しか。すげ



226 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 22:06:50 ]
毎回やるのは嫌すぎるぞ。Emacsのようにキャッシュ利かせるとかしないと。

227 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 22:09:35 ]
個人的にはこのくらいで変換はしない方がいいと思うが
じゃあどういう基準で変換すべきかというのがわからんな
新技術はこういうところが困る

228 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 22:17:09 ]
キャッシュねえ…こんな感じ?

import scala.util.matching.Regex
import scala.collection.mutable.HashMap

object RegexConversion {
private val cache = new HashMap[String, Regex]
implicit def string2Regex(key :String) :Regex = {
cache.synchronized {
cache get key match {
case Some(regex) => regex
case None =>
val regex = new Regex(key)
cache(key) = regex
regex
}
}
}
}
import RegexConversion._
for(r <- "[0-9]+" findAllIn "123 456 789") println(r)

229 名前:デフォルトの名無しさん mailto:sage [2008/04/14(月) 22:18:34 ]
>>227
まあ、自分で書いといてなんだが、俺もこういうケースで
implicit conversion使うのが良いかっていうのはちと疑問ではある
ただまあ、実害があまり無い使い方ではあると思う

230 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 00:16:55 ]
これはひどい

231 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 01:06:52 ]
>223
PEG: 文法の記法
Parser Combinator: パーザの実装方法の一つ(ちょっと違うけどそんなもん)


232 名前:デフォルトの名無しさん [2008/04/15(火) 07:34:18 ]
パーザコンビネータつうのは文法とか文法解析のアルゴリズムとは独立してるもんなの?

233 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 11:00:07 ]
>>232
実際に使えるパーザコンビネータはほとんど再帰下降型(+バックトラック)だと思う
ただ、LRなどのボトムアップ型も作れないことは無い、はず

234 名前:デフォルトの名無しさん [2008/04/17(木) 23:59:23 ]
ScalaってWindowsでまともなプログラム書けますか?
サーバーサイドじゃなくって
Scala.netって止まってるような気がするけど・・・

235 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:04:09 ]
うぜぇ。文句があるならRubyでも使ってろ。



236 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:19:33 ]
WindowsユーザはScala使うな

237 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:23:10 ]
知的水準の低い人はScalaを使わなくて結構です

238 名前:デフォルトの名無しさん [2008/04/18(金) 00:34:56 ]
なんだ。関数型言語ってやっぱり学者しか使わないか・・・

239 名前:デフォルトの名無しさん [2008/04/18(金) 00:51:52 ]
ごめん、嘘です。気を悪くしたらスマソ。

「自分がやられて嫌なことは、他人にしたらいけない」って死んだ猫いってたのを思い出した・・・

240 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:23:55 ]
何この流れw

241 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:13:35 ]
>>234
ScalaでWindowsのGUIプログラム書けるかって話なら
Swing/AWT使うか、SWT使うくらいしか選択肢は無いんじゃない?

242 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:26:24 ]
「まとも」=「GUI」!

243 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 19:55:27 ]
>>241
.NET対応がちゃんとしてくれるんなら、それでいいっす^^

244 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:04:12 ]
>>242
234の文章から、234の考える「Windowsのまともなプログラム」を推測すると、
俺もそうなる。

245 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:18:19 ]
>>242
>>244の書いてる通り、234の文章から、234が考える「Windowsのまともなプログラム」
=GUIプログラムのことと推測したまで。俺自身が「Windowsのまともなプログラム」=
GUIプログラムのことだと考えてるわけじゃない



246 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 20:27:57 ]
SWT使えば見栄えも問題ないよ

247 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:26:39 ]
あんな低レベルのGUIに満足してるの?

248 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 09:44:53 ]
俺はGUI全く使わない。

249 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 10:36:08 ]
GUIも使えるけどあえて使わないってこと?今だにキャラクタベースのUIのほうが玄人っぽいとか、そんな発想?
あなたのような人には文字ベースで十分なのかもしれないけれど、一般的な用途にはGUIが必要とされる時代なんです。いい加減わかってください。

250 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 10:59:27 ]
お前のことはお前が決めろ。

251 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 11:10:36 ]
>>247
世の中はOSと違うインターフェースは敬遠されるらしい

252 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 11:13:56 ]
必要なものを自分で作る能力のないプログラマが飛び付く言語じゃない。

253 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 12:20:38 ]
>>242>>244
おそらく、>>234=>>243なので、さらにその内容を合わせると
>>234の考えるまともなプログラム
 =「.NET Framework を使ったGUIプログラム」
というように読める。

254 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:51:36 ]
どちらかというと言語がプログラマの要求についてこれれてない部分があるっつーことでしょ。
その辺を他言語と比較されるとすぐファビョりはじめる奴がいるのが困りものだね。

255 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 21:28:40 ]
.NET対応ってそんなに要求あるのかな?
Java VMで十分な気がするけど



256 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 21:33:18 ]
Introduction to SDT
www.codecommit.com/blog/misc/introduction-to-sdt/
期待。

257 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 00:55:30 ]
Emacsにも補完つけてほしい

258 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 01:33:45 ]
Stream.const がはじかれるんですが、これっていつからの関数ですか?

259 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 01:54:41 ]
Stream.consのことか?

260 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 02:41:40 ]
>>259
いや。実際にStream.constというメソッドがある。
たとえば、Stream.const(1)とすると、1のみを含む無限Streamが生成できる。

261 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:00:01 ]
ふと聞きたいのですが、Scala以外にどんな言語に興味ありますか?

Scalaを使ってらっしゃる方が普段どんな言語つかっているのか知りたいです。

262 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 11:42:13 ]
JavaとRuby

263 名前:デフォルトの名無しさん mailto:sage [2008/04/27(日) 12:39:15 ]
JavaとRubyかな。最近はErlangに手を出し始めてる

264 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:46:25 ]
>>193
small talkも知らない馬鹿が書いているんだろwww
無視しろ。

265 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 20:12:31 ]
ScalaはRubyの影響をうけているよ。



266 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 21:23:18 ]
>>265
まあ、受けてる可能性は否定できないけど、明らかに影響を受けてる
という程じゃないなあ。Groovyくらいそっくりだったら、話は別だけど。

267 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 02:42:57 ]
>>264
他人を罵る前にだ。

Smalltalkを区切るな、ボケw

268 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:17:30 ]
>>264
くだらない釣りはヤメロよ

269 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:05:54 ]
JJUG Cross Community Conference の Scala のセッション、えらい盛況でワロタ:-)

270 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:14:43 ]
shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all

271 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 19:50:05 ]
既出かもしれんけどscalaの動画が紹介されてた。
関数型言語mlのすれ

272 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 16:48:05 ]
Scala 2.7.1.final
www.scala-lang.org/downloads/changes.html

273 名前:デフォルトの名無しさん mailto:sage [2008/05/07(水) 19:49:29 ]
>>271
Scalaの動画ってこれか

www.youtube.com/watch?v=SCl0pkrQn1A


274 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 23:39:00 ]
>>271
ニコニコ動画で見つけました。
関数型言語Scalaの動画もう一つ
www.nicovideo.jp/watch/sm2902315

275 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 14:28:21 ]
>>274
>>1乙wwww



276 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 14:33:51 ]
>>1 なのかwww

277 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 14:34:18 ]
Rubyの人とけんかしてるので仲良くして欲しいwww

278 名前: mailto:sage [2008/05/10(土) 18:50:55 ]
記法が柔軟性あるみたいだけど、そのためIDEのインテリセンスつくるの大変そうだね。
EclipseのJavaエディタ並みの賢い開発環境があればJavaから乗り換えたいけど。

279 名前:デフォルトの名無しさん mailto:sage [2008/05/10(土) 20:20:11 ]
>>274
「スレを立てる」クソワロタ
その結果がこのスレかwww

280 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 03:07:41 ]
emacsで充分

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ポイント入る)。






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

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

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