2012-09-01から1ヶ月間の記事一覧

Re: JSXでunderscore.jsを使ってみた

JSXでunderscore.jsを使ってみた記事で指摘された問題はもっともで、JSX側で対応すべきと思います。ところでunderscore.jsのようなロジックだけのコードはテストがしやすいので再実装もしやすいし、どんどん作って行きたいと思っています。とりあえず以下の …

Software Design 2012年10月号にJSXの記事が寄稿されました

id:kazuhoさんによるJSXの入門記事の前編で、設計思想や言語仕様を中心に解説しています。もっとも、入門記事なのでJSXのドキュメントに親しんでいる方には物足りないかもしれません。Software Design (ソフトウェア デザイン) 2012年 10月号 [雑誌]出版社/…

C# の拡張メソッドってどうコンパイルされるの、っと

// ExtensionMethodTest.cs using System; namespace MyExtensions { // from chapter 13, "Programming C#" public static class ExtensionMethods { public static string Right(this string s, int n) { if (n < 0 || n > s.Length) { return s; } else {…

JSXの補完を強化します

JSXの補完はいままでシンボルだけでしたが、せっかく型があるのですから関数のプロトタイプや変数の型も表示してほしいところです。 とりあえず以下のように型を表示できるところまではできました。ブランチは JSX / jsx.vim ともに gfx/completion-detail …

jsx --complete で tmpfile or stdin からソースを読めるようにした

いままではソースコード内で相対パスによるimportをしている場合、jsx --completeが動かないという問題がありました。 これはエディタの補完をする際、ファイルに保存せずにバッファの中身をjsxコマンドに渡す必要がありますが、jsxコマンドに与えられるファ…

JSX で JSON object mapping する

JSXのJSON.parse() の戻り値はvariantなので、使用するときはtype castが必要です。そこでクラスにマッピングするのですが、これを自動的にはやってくれないので手動で行う必要があります。 class Name { var firstName : string; var lastName : string; fu…

HTML5 on smartphonesの学び方

JSXでスマートフォンのWeb appを作るのは、言語仕様よりもむしろスマートフォンのHTML5の仕様に引きずられるんですよね。それらを手っ取り早く学ぶには以下のスライド・エントリ・本がいいのかなと思いました。 html5でアプリの壁を超える方法 http://www.sl…