goo blog サービス終了のお知らせ 

ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

TypeScriptリファレンスのようなScala入門が欲しい

2014-06-22 12:26:27 | PG(JavaScript)

わかめさんから『TypeScriptリファレンス』をいただきました。ありがとうございます!
遅くなりましたがようやく一通り読み終わったので感想を書きます。

TypeScriptはJavaScriptに型を加えたような感じの言語。コンパイルするとJavaScriptを生成する。つまり、コンパイル時に型チェックが行われる。
ある程度以上の規模のアプリケーションを作るなら型チェックくらいはコンピューターにやってもらわないとプログラミングするのがつらいので、JavaScriptを使わないといけないならTypeScriptはとても便利そう。

『TypeScriptリファレンス』は、頭から順番に読んでいくとTypeScriptのことがよく分かるようになっている。
最初にインストール方法や開発環境(IDE)の構築方法についても載っていて、IDEについてはVisual Studioが基本なようだが、他にWebStorm・Eclipse・Emacsまで紹介されているw

また、随所に「JavaScriptはこういう仕様だがTypeScriptはこうなっている」「TypeScriptからこんなJavaScriptが生成される」という説明が入っていて、JavaScriptについても詳しくなれる。
TypeScript自身はJavaScriptをベースにしていてJavaScriptを生成する言語なので、JavaScriptに似ている部分もあれば異なる部分もある。JavaScriptとの相互運用性が高い反面、JavaScriptの欠点も多少引き継いでいるのだが、そういった点もちゃんと説明されているのが良い。

それにしても、『TypeScriptリファレンス』は入門書として非常に読みやすい。
Scalaの入門書としてこのような本が欲しいと思うし、自分がJavaを初めて勉強したときにもこんな本があれば良かったなぁと思った。(自分がJavaを勉強し始めた頃は、Javaアプレットが主流で、Javaそのものの入門書は少なかったorz)
ちなみに、TypeScriptがJavaScriptをベースにして拡張した言語だという点は、ScalaとJavaの関係に似ている。いっそTypeScriptの名前がScalaScriptだったら(混乱を招いて)面白かったかもしれない(爆)

最後に、ひとつだけ本書に対して苦言を呈するならば、vvakameアイコンがどこにも描かれていないのは何故なのでしょうか(真顔)
カバーの裏までチェックしたのに、無い…!orz


window.open()でPOST

2007-08-12 11:26:01 | PG(JavaScript)

JavaScriptのwindow.open()で別画面をポップアップさせてFORMに入力させた値を渡そうと思ったらメソッドをPOSTにする必要があると思うんだけど、普通にwindow.open()を使うとGETになってしまう。
こりゃ大変そうだ、そんなの出来るのか…と思ってネットで調べたら、あっさり見つかった。ありがたいことです^^

FORMタグにtargetという属性があったとは知らなかった。


JavaScriptでスクロール

2007-03-21 08:13:39 | PG(JavaScript)

Javaスクリプトでボックスをスクロールさせる方法をメモ。
(divタグは試したけど、iframeやbodyは試してない…プロパティーは存在しているみたいだから、たぶん同じ方法で出来るのではないかと)

ついでにタグオブジェクトのページにメモを追加。
スクロールのサンプルを作っていたら、オブジェクトの取得に失敗したもんで…。
タグにidを振るときは同じIDを使ってはいけないが、nameの場合は同じ名前も可。
という事は知っていたんだけど、nameとidでかぶった名前を付けるのも避けた方が無難なようだ。
getElementByIdやgetElementsByNameを明示的に使えば、そんな事は気にしなくていいんだろうけど。