【Google】Noop【JVM】
■ このスレッドは過去ログ倉庫に格納されています
・Dependency injection in the language
・Testability - a seam between every pair of classes
・Immutability
・Syntax geared entirely towards readable code
・Executable documentation that's never out-of-date
・Properties, strong typing, and sensible modern standard library
■関連URL
◆Noop
http://code.google.com/p/noop/
◆JavaVM向けの新言語「Noop」リリース
http://codezine.jp/article/detail/4428
◆JVMで動作する新言語「Noop」- Google開発者らによる新プロジェクト
http://journal.mycom.co.jp/news/2009/09/18/036/index.html
0002デフォルトの名無しさん
2009/09/19(土) 00:12:030003デフォルトの名無しさん
2009/09/19(土) 02:48:28http://d.hatena.ne.jp/sh2/20090919
0004デフォルトの名無しさん
2009/09/19(土) 09:01:13「NoopはScalaで作られているので」ってところに軽い衝撃を受けた。
0005デフォルトの名無しさん
2009/09/19(土) 09:06:540006デフォルトの名無しさん
2009/09/19(土) 09:52:090007デフォルトの名無しさん
2009/09/19(土) 10:58:13ぬーぷ?
0008デフォルトの名無しさん
2009/09/19(土) 11:20:550009デフォルトの名無しさん
2009/09/19(土) 13:22:470010デフォルトの名無しさん
2009/09/19(土) 14:18:46むしろ、Scalaで実装するのを選んだということは、Scalaが
一番理想に近い言語ということじゃないか
0011デフォルトの名無しさん
2009/09/19(土) 18:33:14Scalaの言語特性が文法や型の定義・実装に向いていると判断されただけに感じる。
とはいえ、目指すところは近そうだけどな。
0012デフォルトの名無しさん
2009/09/20(日) 00:53:450013デフォルトの名無しさん
2009/09/20(日) 02:27:11インストールに必要なもの
なんか面倒っちいけど
まとめるとこんな感じ?
※「」はあらかじめ導入が必要なもの
●「JDK」 インストール
●「TortoiseHg (Mercurial)」 インストール
●TortoiseHg で 「Noop のソースツリー」 を取得
●「ActiveRuby」 インストール
●ActiveRuby で 「Apache Builder」 (Ruby の gem 使用) を インストール
●「Scala」 インストール
●Apache Builder を使って Scala で書かれた Noop を build
>Noopの実行環境は、現在のところインタプリタのみが提供されているようです。
>インタプリタを動かすにはclassesフォルダとantlr-runtime-3.1.1.jarにクラスパスを通し、
>noop.interpreter.InterpreterMainクラスを指定してScalaを起動します。
>antlr-runtime-3.1.1.jarはNoopのビルド中にC:\Documents and Settings\<ユーザ名>\.m2\repository\org\antlr\antlr-runtime\3.1.1
>にダウンロードされているので、それをコピーして使えばOKです。それからHelloWorldプログラムは
>noop.Applicationクラスとnoop.Consoleクラスを利用しているのですが、これらのクラス定義は
>resources\stdlibフォルダに格納されています。そのため起動オプションとして、このフォルダも指定する必要があります。
「JVMで動作する」 って言うけど
結局いまのところ Scala 上の Noop インタプリタで動いてるだけで
JVM ネイティブな訳じゃないってことか?
0014デフォルトの名無しさん
2009/09/20(日) 04:15:55安心しろ
$ java -jar noop-0.1.0-SNAPSHOT.jar HelloWorld resources/helloworld/ resources/stdlib/
Hello World!
0015デフォルトの名無しさん
2009/09/20(日) 08:25:57ruby使えば済む話をわざわざjruby使う並に素直じゃないw
0016デフォルトの名無しさん
2009/09/20(日) 09:41:31http://wiki.jvmlangsummit.com/Image:Noop_at_JVM_Summit.pdf
0017デフォルトの名無しさん
2009/09/20(日) 16:07:540018デフォルトの名無しさん
2009/09/20(日) 23:59:23コンセプトを見る限り、
・実行可能なドキュメント
・Seamとやらがあること
・DIをサポート
みたいな感じらしい
0019デフォルトの名無しさん
2009/09/21(月) 01:45:020020デフォルトの名無しさん
2009/09/21(月) 01:52:260021デフォルトの名無しさん
2009/09/21(月) 03:05:55良いとか悪いとか言うレベルじゃねぇだろ、これ。
http://code.google.com/p/noop/source/browse/#hg/src/main/noop/stdlib
0022デフォルトの名無しさん
2009/09/21(月) 03:38:110023デフォルトの名無しさん
2009/09/21(月) 03:40:290024デフォルトの名無しさん
2009/09/21(月) 09:37:21ってなに?わかりやすく
0025デフォルトの名無しさん
2009/09/21(月) 12:46:590026デフォルトの名無しさん
2009/09/21(月) 14:41:03それってそもそも原則 Immutable なオブジェクトと相性が悪そうだな。
0027デフォルトの名無しさん
2009/09/21(月) 21:08:43面倒くさすぎわろた
0028デフォルトの名無しさん
2009/09/22(火) 19:18:48ちげーwww
読みやすいUnitテストのことだ>実行可能なドキュメント
0029デフォルトの名無しさん
2009/09/23(水) 14:29:470030デフォルトの名無しさん
2009/09/23(水) 15:40:10JVM Language Summit
September 16-18, 2009
Sun Microsystems, Santa Clara campus
デタラメな片仮名吹いたw
いかにも外人センス
0031デフォルトの名無しさん
2009/09/23(水) 15:46:49Apache Builder
じゃなくて
Apache Buildr
だな
0032デフォルトの名無しさん
2009/09/23(水) 17:13:01びみょーだな
誰が得するんだ
0033デフォルトの名無しさん
2009/09/23(水) 17:18:37Javaの嫌いな部分を真似しなくていいのに
0034デフォルトの名無しさん
2009/09/23(水) 17:40:31嫌いな部分ってどこだ?DIとかテストか?
0035デフォルトの名無しさん
2009/09/23(水) 19:56:31なるほど納得
0036デフォルトの名無しさん
2009/09/24(木) 01:49:55この人英語わかってないぞ
だまされるなよ
提案されてる機能とか、guiceのソースとかがごちゃ混ぜになってる
noopで書いたソースってほとんど今はないんじゃないか?
0037デフォルトの名無しさん
2009/09/24(木) 03:02:44Hello World
http://code.google.com/p/noop/source/browse/examples/noop/helloworld/HelloWorld.noop
足し算
http://code.google.com/p/noop/source/browse/examples/noop/arithmetic/Arithmetic.noop
whileループ
http://code.google.com/p/noop/source/browse/examples/noop/controlFlow/WhileLoop.noop
委譲サンプル
http://code.google.com/p/noop/source/browse/examples/noop/delegation/Delegate.noop
http://code.google.com/p/noop/source/browse/examples/noop/delegation/Delegator.noop
http://code.google.com/p/noop/source/browse/examples/noop/delegation/Interface.noop
今はまだ開発中でif文も動かない段階。
もうちょっと待つべしなのだと思う
0038デフォルトの名無しさん
2009/09/24(木) 03:11:380039デフォルトの名無しさん
2009/09/24(木) 03:47:220040デフォルトの名無しさん
2009/09/24(木) 20:59:320041デフォルトの名無しさん
2009/09/25(金) 00:27:04というのが自慢話になるからいいだろ
0042デフォルトの名無しさん
2009/09/25(金) 00:43:18ちょっと確認してみる
0043デフォルトの名無しさん
2009/09/25(金) 00:52:57while文が動くようになったのが一昨日らしい
http://code.google.com/p/noop/source/list
毎日仕様が追加されるプログラミング言語Noop。
斬新すぐる
0044デフォルトの名無しさん
2009/09/25(金) 01:04:020045デフォルトの名無しさん
2009/09/25(金) 02:08:46俺って、まだ作りかけで、if文も動かない頃からJava知ってたぜ
0046デフォルトの名無しさん
2009/09/25(金) 07:20:200047デフォルトの名無しさん
2009/09/25(金) 17:44:36みたいに、使わない引数の型を抽象化することがあるみたいだけど、
何か落とし穴とかないんだろうか
0048デフォルトの名無しさん
2009/09/25(金) 20:50:17それってJavaやC#のObject型とかCのvoid *みたいなもの?
0049デフォルトの名無しさん
2009/09/26(土) 00:02:48この日本語の意味が既に全然わからない哀れな俺にだれか説明を頼む。
0050デフォルトの名無しさん
2009/09/26(土) 00:31:580051デフォルトの名無しさん
2009/09/26(土) 02:46:10ってこと
0052デフォルトの名無しさん
2009/09/26(土) 02:49:570053デフォルトの名無しさん
2009/09/26(土) 03:52:09newがproposalのwikiで色んな書かれ方しててどれが正しいんだって感じ。
自分でwikiに載ってるパターンでnew書いても動かないのは書き方が悪いだけか?
0054デフォルトの名無しさん
2009/09/28(月) 09:25:26Googleの名前背負って発表していいレベルじゃない。
0055デフォルトの名無しさん
2009/09/29(火) 00:11:500056デフォルトの名無しさん
2009/09/29(火) 02:07:570057デフォルトの名無しさん
2009/10/01(木) 17:49:13投資家向けの話題作り。
0058デフォルトの名無しさん
2009/10/04(日) 23:59:01どこからか持ってきたやつがベースならα版くらいには仕上げてくるんだろうが
0059デフォルトの名無しさん
2009/10/05(月) 08:50:22Googleの開発者が趣味で作ろうとしてる言語だろ
0060デフォルトの名無しさん
2009/10/05(月) 08:56:320061デフォルトの名無しさん
2009/10/05(月) 10:46:120062デフォルトの名無しさん
2009/10/05(月) 10:59:210063デフォルトの名無しさん
2009/10/06(火) 07:09:45> Who's behind Noop?
> Noop is a side-project from a collection of like-minded developers and contributers.
> We hail from several companies, including (but not limited to) Google.
でも
http://code.google.com/p/noop/source/browse/src/main/scala/noop/interpreter/InterpreterMain.scala
> /**
> * Copyright 2009 Google Inc.
とか入ってるのもあるね。なかなか曖昧でいい感じ。
0064デフォルトの名無しさん
2009/10/06(火) 20:00:200065デフォルトの名無しさん
2009/10/06(火) 20:12:490066デフォルトの名無しさん
2009/10/07(水) 08:41:33日本ユニセフがユニセフの名前使って寄付金集めて50%がっぽり自分の利益にしちゃうのと同じ。
本気で寄付したいなら、ユニセフの日本支部に直接寄付したほうが100%寄付に回る。
0067デフォルトの名無しさん
2009/10/20(火) 15:28:010068デフォルトの名無しさん
2009/10/22(木) 13:58:480069デフォルトの名無しさん
2009/10/25(日) 22:46:240070デフォルトの名無しさん
2009/10/26(月) 07:40:150071デフォルトの名無しさん
2009/10/26(月) 11:50:56魅力なし?
0072デフォルトの名無しさん
2009/10/31(土) 06:55:49誰もグーグルから訴訟喰らう事はしたくないわな。
0073デフォルトの名無しさん
2009/11/11(水) 01:17:320074デフォルトの名無しさん
2009/11/11(水) 14:51:01GoogleがUNIX作者らが開発した新言語「Go」をオープンソースとして公開
http://itpro.nikkeibp.co.jp/article/NEWS/20091111/340273/
0075デフォルトの名無しさん
2009/11/11(水) 16:17:14そのうちに自前でbootstrapするんじゃないの?
0076デフォルトの名無しさん
2009/11/11(水) 20:47:11使い捨ての追加機能とかJavaソースにマージしたかないし。
0077デフォルトの名無しさん
2009/11/12(木) 22:41:34メモリーセーフの方向性は、C++/CLIレベルなのか?native client系の保証した生実行なのか。
0078デフォルトの名無しさん
2009/11/14(土) 23:27:49試しに memcache バイナリプロトコルで通信する KVS もどきを書いた。
ttp://d.hatena.ne.jp/moriyoshi/20091111/1257929640
0079デフォルトの名無しさん
2009/11/14(土) 23:31:09go
http://pc12.2ch.net/test/read.cgi/tech/1257920595/
Go part2
http://pc12.2ch.net/test/read.cgi/tech/1258183436/
0080デフォルトの名無しさん
2009/11/25(水) 13:27:09完全に go に喰われたな
0081デフォルトの名無しさん
2010/02/09(火) 18:09:240082デフォルトの名無しさん
2010/02/10(水) 16:34:38新年初の書き込みですね。明けましておめでとう。
0083デフォルトの名無しさん
2010/02/10(水) 18:18:18眠れる獅子がついに目覚めたか・・・
0084デフォルトの名無しさん
2010/02/10(水) 19:30:53地図アプリ
ttp://www.youtube.com/watch?v=bUCrBCQxd8A&feature=channel
Aダウン
ttp://www.youtube.com/watch?v=F2PomtkfswA&feature=player_embedded
レシピ
ttp://www.youtube.com/watch?v=1yIp8HEnT5s&feature=channel
FX
ttp://www.youtube.com/watch?v=5VPl6oee0UE&feature=channel
0085デフォルトの名無しさん
2010/02/10(水) 19:35:100086デフォルトの名無しさん
2010/02/10(水) 22:42:150087デフォルトの名無しさん
2010/03/18(木) 17:44:14皆さんいかがお過ごしでしょうか。
ストレス解消に煽りに来ている方、十分な睡眠を取って煽ってくださるようお願い申し上げます。
風邪を引く前の予防が肝心です。日々の鍛錬を怠らないようにして下さい。
暇つぶしに来ている方、時間を決めて一時間ごとに十五分から二十分くらいの休息を取られた方が良いと思います。
時間は限られています。あなたの人生はあなたの物ですが、一日中インターネットに没頭している、これはいかがな物でしょうか。
インターネットはあなた様の健康に悪影響を及ぼす可能性があります。
マルチしている方、人を忘れないでください、すべてはたくさんの人の多大な努力と膨大な時間を費やして出来た物でありますが故に、
そのような行為は非人道的行為にあたります。なお九十割はスクリプトで出来ているので、気軽に質問してください。マルチはいけません。
さて、私がこのような事をなぜ申し上げますかというと、この度Goのビルドに成功したが故に存じ上げる次第でございます。
よくよく冷静に考えると、このような開発段階にあり、現段階では実用に適していない「ぼくのかんがえたさいきょうのげんご」は
プログラミング言語の学習に適さないと判断させていただきました。今後ますますのご健康とご活躍をお祈り申し上げます。
0088デフォルトの名無しさん
2010/11/16(火) 05:51:02■ このスレッドは過去ログ倉庫に格納されています