Hatena::ブログ(Diary)

INOHILOG このページをアンテナに追加 RSSフィード

2009/11/06(Fri) Scala/Groovyはじめました の日

Visual Studio でデバッグ実行して、アプリケーションが正常終了したあとにVisual Studio に戻ってくるときに異常にもたつく問題

タイトル通り。「Visual Studio でデバッグ実行後にアプリケーションが終了して、Visual Studio に戻ってくるときに異常にもたつく問題」に以前遭遇した事があるのですが、これへの対処方法を忘れてしまいました。

だれか知っている人がいたら教えてください。

ちなみに、「Visual Studio でデバッグ実行して、アプリケーションが正常終了したあとにVisual Studio に戻ってくるときにツールボックスとかソリューションウインドウが全部フロートモードなっちゃう」という現象への対処方法は、Windows+Rで「%temp%」を開いて、全部削除するとうまくいったり。

Scalaはじめました

インストール

MacPortsを最新にアップデート

$ sudo port -d selfupdate

Scalaをインストール。

$ sudo port install scala

Version確認。

$ scala -version
Scala code runner version 2.7.7.final -- Copyright 2002-2009, LAMP/EPFL

Hello, World

$ scala
Welcome to Scala version 2.7.7.final (Java HotSpot(TM) Client VM, Java 1.6.0_15).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println( "Hello, World" )
Hello, World

scala> var hello = "World"
hello: java.lang.String = World

scala> hello
res1: java.lang.String = World

scala> println( hello )
World

scala> hello.type
<console>:1: error: identifier expected but 'type' found.
       hello.type
             ^

scala> exit

変数オブジェクトの型はどうやって知るのかな。

この連載を見て勉強することにします

Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは〜前編 - CodeZine

次回はまた明日にでも。

こちらも良さそう。

刺激を求める技術者に捧げるScala講座 - @IT

メモ

val(再代入が出来ない変数)を宣言するときに頭に「lazy」をつけると遅延評価される(評価されるときに代入される)。varでは使えない。

.NET Framework 4.0 からのLazy<T>が気になる。

Groovyはじめました

インストール

Groovyをインストール。

$ sudo port install groovy

Version確認。

$ groovy -v
Groovy Version: 1.6.5 JVM: 1.6.0_15

Hello, World

$ groovysh
Groovy Shell (1.6.5, JVM: 1.6.0_15)
Type 'help' or '\h' for help.
---------------------------------------------------------------------------------------------------
groovy:000> println( "Hello, World" )
Hello, World
===> null
groovy:000> def w = "world"; println "$w"        
world
===> null
groovy:000> println "hello, $w"          
ERROR groovy.lang.MissingPropertyException: No such property: w for class: groovysh_evaluate
        at groovysh_evaluate.run (groovysh_evaluate:2)
        ...
groovy:000> exit

定義した変数を利用するには一行で書かないといけないのかな...これ↓

groovy:000> def w = "world"; println "$w"        
world
===> null
groovy:000> println "hello, $w"          
ERROR groovy.lang.MissingPropertyException: No such property: w for class: groovysh_evaluate
        at groovysh_evaluate.run (groovysh_evaluate:2)
        ...

Groovy in Action

Groovy in Action という書籍をもらったので、これで勉強します。