2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

【Google】Noop【JVM】

1 : ◆xP/ot.8NZY :2009/09/19(土) 00:07:09
Noop キタコレ

・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

2 :デフォルトの名無しさん:2009/09/19(土) 00:12:03
ScalaやGroovyとどっちが流行るかね

3 :デフォルトの名無しさん:2009/09/19(土) 02:48:28
セットアップ手順
http://d.hatena.ne.jp/sh2/20090919

4 :デフォルトの名無しさん:2009/09/19(土) 09:01:13
>>3
「NoopはScalaで作られているので」ってところに軽い衝撃を受けた。

5 :デフォルトの名無しさん:2009/09/19(土) 09:06:54
やっと出た

6 :デフォルトの名無しさん:2009/09/19(土) 09:52:09
基本 Immutable って言うところが好感触だな。

7 :デフォルトの名無しさん:2009/09/19(土) 10:58:13
何て読むの?
ぬーぷ?

8 :デフォルトの名無しさん:2009/09/19(土) 11:20:55
のうぷ

9 :デフォルトの名無しさん:2009/09/19(土) 13:22:47
Scala で実装してるということは Scala に何らかの不満があって作ってるんだろうな。多分。

10 :デフォルトの名無しさん:2009/09/19(土) 14:18:46
新しい言語でを作ってるということは、Scalaに限らず他のすべての言語に不満があって作ってるんだろ
むしろ、Scalaで実装するのを選んだということは、Scalaが
一番理想に近い言語ということじゃないか

11 :デフォルトの名無しさん:2009/09/19(土) 18:33:14
そうか?
Scalaの言語特性が文法や型の定義・実装に向いていると判断されただけに感じる。

とはいえ、目指すところは近そうだけどな。

12 :デフォルトの名無しさん:2009/09/20(日) 00:53:45
んう〜ぷ

13 :デフォルトの名無しさん:2009/09/20(日) 02:27:11
>>3
インストールに必要なもの
なんか面倒っちいけど
まとめるとこんな感じ?

※「」はあらかじめ導入が必要なもの
●「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 ネイティブな訳じゃないってことか?


14 :デフォルトの名無しさん:2009/09/20(日) 04:15:55
>>13
安心しろ
$ java -jar noop-0.1.0-SNAPSHOT.jar HelloWorld resources/helloworld/ resources/stdlib/
Hello World!


15 :デフォルトの名無しさん:2009/09/20(日) 08:25:57
scala依存なのがなあ。最初からscalaでよくねという気分が。
ruby使えば済む話をわざわざjruby使う並に素直じゃないw

16 :デフォルトの名無しさん:2009/09/20(日) 09:41:31
Image:Noop at JVM Summit.pdf

http://wiki.jvmlangsummit.com/Image:Noop_at_JVM_Summit.pdf

17 :デフォルトの名無しさん:2009/09/20(日) 16:07:54
Scalaに比べて、何が良いんだ?

18 :デフォルトの名無しさん:2009/09/20(日) 23:59:23
何が優れているのか具体的なところはよくわからんが、
コンセプトを見る限り、
・実行可能なドキュメント
・Seamとやらがあること
・DIをサポート
みたいな感じらしい

19 :デフォルトの名無しさん:2009/09/21(月) 01:45:02
きもちわるいJavaの劣化版っていうイメージ

20 :デフォルトの名無しさん:2009/09/21(月) 01:52:26
COBOL・・・C#・・・Java・・・、はーらーだ たいぞーです♪

21 :デフォルトの名無しさん:2009/09/21(月) 03:05:55
ライブラリこれだけ?作り始めたばっかじゃん。
良いとか悪いとか言うレベルじゃねぇだろ、これ。
http://code.google.com/p/noop/source/browse/#hg/src/main/noop/stdlib

22 :デフォルトの名無しさん:2009/09/21(月) 03:38:11
参加者募ってんじゃね?

23 :デフォルトの名無しさん:2009/09/21(月) 03:40:29
あ、そういふことですたか。

24 :デフォルトの名無しさん:2009/09/21(月) 09:37:21
・実行可能なドキュメント
ってなに?わかりやすく

25 :デフォルトの名無しさん:2009/09/21(月) 12:46:59
単にクラスドキュの事だろ。

26 :デフォルトの名無しさん:2009/09/21(月) 14:41:03
JVM使う時点Javaのライブラリを活用したいんだろうとは思うが、
それってそもそも原則 Immutable なオブジェクトと相性が悪そうだな。

27 :デフォルトの名無しさん:2009/09/21(月) 21:08:43
>>13
面倒くさすぎわろた

28 :デフォルトの名無しさん:2009/09/22(火) 19:18:48
>>25
ちげーwww
読みやすいUnitテストのことだ>実行可能なドキュメント

29 :デフォルトの名無しさん:2009/09/23(水) 14:29:47
__noop みたいに no operation の略かと思ってしまう

30 :デフォルトの名無しさん:2009/09/23(水) 15:40:10
http://openjdk.java.net/projects/mlvm/jvmlangsummit/
JVM Language Summit
September 16-18, 2009
Sun Microsystems, Santa Clara campus

デタラメな片仮名吹いたw
いかにも外人センス

31 :デフォルトの名無しさん:2009/09/23(水) 15:46:49
>>3
Apache Builder
じゃなくて
Apache Buildr
だな

32 :デフォルトの名無しさん:2009/09/23(水) 17:13:01
http://d.hatena.ne.jp/yayugu/20090918/1253235095
びみょーだな
誰が得するんだ

33 :デフォルトの名無しさん:2009/09/23(水) 17:18:37
きもい
Javaの嫌いな部分を真似しなくていいのに

34 :デフォルトの名無しさん:2009/09/23(水) 17:40:31
>>33
嫌いな部分ってどこだ?DIとかテストか?

35 :デフォルトの名無しさん:2009/09/23(水) 19:56:31
>>28
なるほど納得

36 :デフォルトの名無しさん:2009/09/24(木) 01:49:55
>>32
この人英語わかってないぞ
だまされるなよ
提案されてる機能とか、guiceのソースとかがごちゃ混ぜになってる

noopで書いたソースってほとんど今はないんじゃないか?

37 :デフォルトの名無しさん:2009/09/24(木) 03:02:44
今のところnoopで書かれててちゃんと動作するのってexampleフォルダにあるソースくらいだよね

Hello 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文も動かない段階。
もうちょっと待つべしなのだと思う

38 :デフォルトの名無しさん:2009/09/24(木) 03:11:38
今試してみたらDelegator.noopは動かなかった。

39 :デフォルトの名無しさん:2009/09/24(木) 03:47:22
BrainF*ck並ってところか

40 :デフォルトの名無しさん:2009/09/24(木) 20:59:32
ifも動かないのによく発表できるな

41 :デフォルトの名無しさん:2009/09/25(金) 00:27:04
「俺って、まだ作りかけで、if文も動かない頃からNoop知ってたぜ」
というのが自慢話になるからいいだろ

42 :デフォルトの名無しさん:2009/09/25(金) 00:43:18
Noop.gにはIF文の定義書いてあるみたいだけど。
ちょっと確認してみる

43 :デフォルトの名無しさん:2009/09/25(金) 00:52:57
19日版ではif文動かなかった、っていうかBooleanが無かった
while文が動くようになったのが一昨日らしい

http://code.google.com/p/noop/source/list

毎日仕様が追加されるプログラミング言語Noop。
斬新すぐる

44 :デフォルトの名無しさん:2009/09/25(金) 01:04:02
仕様は追加されないだろw

45 :デフォルトの名無しさん:2009/09/25(金) 02:08:46
>>41
俺って、まだ作りかけで、if文も動かない頃からJava知ってたぜ

46 :デフォルトの名無しさん:2009/09/25(金) 07:20:20
そのころはまだ oak だったのではあるまいか

47 :デフォルトの名無しさん:2009/09/25(金) 17:44:36
List args
みたいに、使わない引数の型を抽象化することがあるみたいだけど、
何か落とし穴とかないんだろうか

48 :デフォルトの名無しさん:2009/09/25(金) 20:50:17
>>47
それってJavaやC#のObject型とかCのvoid *みたいなもの?

49 :デフォルトの名無しさん:2009/09/26(土) 00:02:48
> 使わない引数の型を抽象化する

この日本語の意味が既に全然わからない哀れな俺にだれか説明を頼む。

50 :デフォルトの名無しさん:2009/09/26(土) 00:31:58
それは抽象的な説明だ

51 :デフォルトの名無しさん:2009/09/26(土) 02:46:10
実際にはList<String>が来るんだけど、Stringかどうかを指定していない(捨象している)
ってこと

52 :デフォルトの名無しさん:2009/09/26(土) 02:49:57
具体的には、Arithmetic.noopの改訂「a0327ee139」の差分を見て思った

53 :デフォルトの名無しさん:2009/09/26(土) 03:52:09
一つの機能に色んな実現方法っつーか構文があるのって今がproposalの段階だからなのかな?
newがproposalのwikiで色んな書かれ方しててどれが正しいんだって感じ。
自分でwikiに載ってるパターンでnew書いても動かないのは書き方が悪いだけか?

54 :デフォルトの名無しさん:2009/09/28(月) 09:25:26
Google発の言語だって言う期待感と、構想レベルじゃねーかっていうガッカリ感の落差が半端ないな。
Googleの名前背負って発表していいレベルじゃない。

55 :デフォルトの名無しさん:2009/09/29(火) 00:11:50
googleはいつも話題だけだよw

56 :デフォルトの名無しさん:2009/09/29(火) 02:07:57
MSも前世紀はそうだった

57 :デフォルトの名無しさん:2009/10/01(木) 17:49:13
上場企業だしな
投資家向けの話題作り。

58 :デフォルトの名無しさん:2009/10/04(日) 23:59:01
Google発ならこんなもんだろ
どこからか持ってきたやつがベースならα版くらいには仕上げてくるんだろうが

59 :デフォルトの名無しさん:2009/10/05(月) 08:50:22
勘違いしてるやついるけど、これGoogle発なんじゃなくて、
Googleの開発者が趣味で作ろうとしてる言語だろ

60 :デフォルトの名無しさん:2009/10/05(月) 08:56:32
それなんてgoogle詐欺w

61 :デフォルトの名無しさん:2009/10/05(月) 10:46:12
それなんてjava

62 :デフォルトの名無しさん:2009/10/05(月) 10:59:21
Scalaの対抗版みたいなもの?

63 :デフォルトの名無しさん:2009/10/06(火) 07:09:45
http://code.google.com/p/noop/
> 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.

とか入ってるのもあるね。なかなか曖昧でいい感じ。

64 :デフォルトの名無しさん:2009/10/06(火) 20:00:20
Googleの看板で売ってやんよ

65 :デフォルトの名無しさん:2009/10/06(火) 20:12:49
OEMみたいなもんか

66 :デフォルトの名無しさん:2009/10/07(水) 08:41:33
金集めだろ。

日本ユニセフがユニセフの名前使って寄付金集めて50%がっぽり自分の利益にしちゃうのと同じ。
本気で寄付したいなら、ユニセフの日本支部に直接寄付したほうが100%寄付に回る。

67 :デフォルトの名無しさん:2009/10/20(火) 15:28:01
なんか動きある?

68 :デフォルトの名無しさん:2009/10/22(木) 13:58:48
Google社員が勤務時間中に書いたコードだからGoogleに著作権が移ってるだけだろ

69 :デフォルトの名無しさん:2009/10/25(日) 22:46:24
Googleの外の人間も混じってね?

70 :デフォルトの名無しさん:2009/10/26(月) 07:40:15
こっそりオープンソースソフトのグーグル著作権化?


71 :デフォルトの名無しさん:2009/10/26(月) 11:50:56
>>70
魅力なし?

72 :デフォルトの名無しさん:2009/10/31(土) 06:55:49
 
誰もグーグルから訴訟喰らう事はしたくないわな。

73 :デフォルトの名無しさん:2009/11/11(水) 01:17:32
Scalaでいいじゃん

74 :デフォルトの名無しさん:2009/11/11(水) 14:51:01
こっちのほうがGoogleが開発した言語?

GoogleがUNIX作者らが開発した新言語「Go」をオープンソースとして公開
http://itpro.nikkeibp.co.jp/article/NEWS/20091111/340273/

75 :デフォルトの名無しさん:2009/11/11(水) 16:17:14
>>15
そのうちに自前でbootstrapするんじゃないの?

76 :デフォルトの名無しさん:2009/11/11(水) 20:47:11
JRuby on Railsは不毛かも知れんが、JVM Scriptには夢があると思う。
使い捨ての追加機能とかJavaソースにマージしたかないし。

77 :デフォルトの名無しさん:2009/11/12(木) 22:41:34
並列プロセス中心っぽいからCレベルのerlangってとこか?
メモリーセーフの方向性は、C++/CLIレベルなのか?native client系の保証した生実行なのか。


78 :デフォルトの名無しさん:2009/11/14(土) 23:27:49
go CPSフル活用

試しに memcache バイナリプロトコルで通信する KVS もどきを書いた。
ttp://d.hatena.ne.jp/moriyoshi/20091111/1257929640


79 :デフォルトの名無しさん:2009/11/14(土) 23:31:09
一気にぬいてっちょった

go
http://pc12.2ch.net/test/read.cgi/tech/1257920595/
Go part2
http://pc12.2ch.net/test/read.cgi/tech/1258183436/

80 :デフォルトの名無しさん:2009/11/25(水) 13:27:09
スレ伸びないな
完全に go に喰われたな

81 :デフォルトの名無しさん:2010/02/09(火) 18:09:24
生意気な言語だ

82 :デフォルトの名無しさん:2010/02/10(水) 16:34:38
>>81
新年初の書き込みですね。明けましておめでとう。

83 :デフォルトの名無しさん:2010/02/10(水) 18:18:18
今まで眠っていたとでも言うのかw

眠れる獅子がついに目覚めたか・・・

84 :デフォルトの名無しさん: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

85 :デフォルトの名無しさん:2010/02/10(水) 19:35:10
まるち通報しました

86 :デフォルトの名無しさん:2010/02/10(水) 22:42:15
活気が出てきたなこのスレ

87 :デフォルトの名無しさん:2010/03/18(木) 17:44:14
Goは裏切りの始まりでした。
皆さんいかがお過ごしでしょうか。
ストレス解消に煽りに来ている方、十分な睡眠を取って煽ってくださるようお願い申し上げます。
風邪を引く前の予防が肝心です。日々の鍛錬を怠らないようにして下さい。
暇つぶしに来ている方、時間を決めて一時間ごとに十五分から二十分くらいの休息を取られた方が良いと思います。
時間は限られています。あなたの人生はあなたの物ですが、一日中インターネットに没頭している、これはいかがな物でしょうか。
インターネットはあなた様の健康に悪影響を及ぼす可能性があります。
マルチしている方、人を忘れないでください、すべてはたくさんの人の多大な努力と膨大な時間を費やして出来た物でありますが故に、
そのような行為は非人道的行為にあたります。なお九十割はスクリプトで出来ているので、気軽に質問してください。マルチはいけません。
さて、私がこのような事をなぜ申し上げますかというと、この度Goのビルドに成功したが故に存じ上げる次第でございます。
よくよく冷静に考えると、このような開発段階にあり、現段階では実用に適していない「ぼくのかんがえたさいきょうのげんご」は
プログラミング言語の学習に適さないと判断させていただきました。今後ますますのご健康とご活躍をお祈り申し上げます。

17 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)