■ TypeScript とは C# のような静的型付き言語に慣れているプログラマーにとって、JavaScript は多少違和感がある。 「クラスがない」などは、ちょっと何言ってるか分からないかも知れない。 そこで TypeScript の登場だ。 次のような特長がある。 JavaScript のスーパーセット クラスベースオブジェクト指向のサポート 型を明記することによる静的型チェック JavaScript の次期標準仕様である ECMAScript6 を先駆けて取り込み また、開発に便利な機能が多くある。 TypeScript にあって JavaScript にないものは例えば次のようなものだ (抜粋)。 静的型付け ラムダ式 ( => ) アクセス制御 (public や private など) プロパティ (簡易に書ける C# のようなプロパティ) オーバーロード (これは C#
記事執筆時点のバージョンは0.9です。最新バージョンTypeScript 2を元に書かれた「TypeScriptことはじめ」シリーズがあります。(2017年12月現在) TypeScriptとはなにか TypeScriptは、Microsoftによって開発され、昨年(2012年)に初めて発表されたプログラミング言語です。CodeGridでも以前紹介をしたCoffeeScript*と同様に、そのソースコードはJavaScriptに変換して利用することができます。 *注:CoffeeScriptとは CoffeeScriptに関しては『CoffeeScriptで学ぶJSの設計』を参照してください。 現在、こういったJavaScriptに変換するためのプログラミング言語は、altJSという括りでまとめられていて、ちょっとGoogleなどで情報を探そうと思えば、いくらでも見つけることができる勢いで
米Googleは2月18日(現地時間)、メガネ型端末「Google Glass」の一般発売前のテストプログラムに参加している「Explorer」に向けて、すべきこととしてはいけないことのリストを公開した。 これらは、実際に公衆の中でGlassを装着しているExplorerたちからのフィードバックに基づくものという。 例えば、「部屋のすみに1人でじっと立ったままGlassで人々を撮影するべきではない。Glassのカメラはスマートフォンのカメラと同じなのだから、撮影の前に許可を得るべきだ」とか、「不気味だと思われたり不作法な行為をしてはならない」といったマナーに関するものが多い。ここでは不作法なGlassユーザーのことを「Glasshole(=Glass+asshole)」と定義付けている。 この他、「Glassで表示されているテキストなどをずっと読んでいると周囲から変に思われるので、『戦争と
思いつき だいぶ前からGrunt周りというかGruntそのものへの関心が薄れゆくなか、タスク周りがやたらと充実してきたエコシステムの恩恵を、ただただ享受するにとどまっている。 業務で700行のGruntfile.jsを見かけて、SAN値をもっていかれた折に前々から感じていた疑念が表に出た。 「これ、Gruntに仕事させすぎじゃないの」 分担してもよいのでは 前述の700行のなかには、ファイルのビルドをはじめとして、ユニットテスト、E2Eテスト、ドキュメント生成、ローカルサーバー、LiveReload etc etc etc ...すべてひとつのファイルに入っていた。 (; ⁰⊖⁰) Oh... いまいち感覚的なトコロなので表現しづらいのだが、役割としてあまりにGruntfileで表現している内容がごった煮すぎるように思う。 自分の場合、テスト周りはtestemにしていて、ドキュメント生成系
Gruntについて最新の気持ち ::ハブろぐ 上記のブログエントリを読んで非常に今自分が感じていることと共通点を感じました。 Gruntに対する最新の気持ちでは2つの問題提起がされてました。 1. Gruntfile.jsが長すぎる(700行とか) 2. そもそも全部gruntでやらなきゃいけないのか 1.に関しては色んな解決手段があります、ブログの筆者も解決されているようですし、この件に関しては次回のMaintainable Gruntfile.jsで触れます。 最初は2.に関しての、全部gruntでやらなきゃいけないんだっけ、という疑問に関してです。 僕も同じ思いをしてたので、同調してブログを書きます。 gruntについて 言わずと知れたタスクランナーですね、gruntを使うとjavascriptのminifyやmeta cssのコンパイルといったフロントエンドにありがちな作業を自動化
Not your computer? Use a private browsing window to sign in. Learn more
問題 以下のC++コードを考える。 int plus( int a, int b ) { return a + b ; } double plus( double a, double b ) { return a + b ; } このC++コードは、int型とdouble型以外、コードはほぼ同じである。 しかし、ほとんどのコンピューターではint型とdouble型は操作方法が異なるため、この2つの関数は、全く別のコンピューターが処理できるコードに変換される。 ところで、古典的なC言語やC++コンパイラーの実装方法として、ソースコードのファイルをそれぞれ、一つ一つの翻訳単位としてコンパイルし、翻訳単位ごとにオブジェクトファイルを生成し、リンカーで複数のオブジェクトファイルを結合(リンク)して、単一のプログラムを生成するというものがある。 よくある実装では、オブジェクトファイルは、その翻訳単位
Currently we allow the following HTML tags in comments: Single tags These tags can be used alone and don't need an ending tag. <br> Defines a single line break <hr> Defines a horizontal line Matching tags These require an ending tag - e.g. <i>italic text</i> <a> Defines an anchor <b> Defines bold text <big> Defines big text <blockquote> Defines a long quotation <caption> Defines a table caption <c
golang - Go言語における埋め込みによるインタフェースの部分実装パターン - Qiita [キータ] http://qiita.com/tenntenn/items/e04441a40aeb9c31dbaf golang はインタフェースがマッチしているかどうかにより処理を切り分けられる。 package main import "fmt" type Person struct { FirstName string LastName string } func (p *Person) Name() string { return p.FirstName + " " + p.LastName } func main() { person := &Person{"Taro", "Yamada"} fmt.Println(person.Name()) } メソッドを保持しているのであれ
Cordova(PhoneGap)でAndroidアプリを作って公開してみました。 Cordovaはhtml5でマルチプラットフォームのアプリを作るためのツールです。今回は、かねてから調べていたionic frameworkで作ってみました。 IonicRssReader(Android 4.2+) RSSフィードのタイトルとURLを登録する タイトルを押すとフィードを読み込んでカードリスト表示 登録したRSSフィードの削除 外部ブラウザでフィードを表示 くらいまでできます。 見た目はこんな感じ。 作り方の説明は全部していると長いので、概要だけざっと書きます。 機会があればどこかにちゃんと記事を書きたいなぁ〜。 html,js,cssの生成はMIDDLEMANを使っています。middlemanは静的サイトを生成するためのツールです。記述は流行りのHaml, Coffeescript, Sa
追記 いくつかフィードバックを頂いたので補足。 まず、 Dart と NaCl は比較対象じゃないだろ的な話は、別に比較してません。 何か新しい実行環境を載せるなら LLVM が乗った方が汎用性があるのでは?という意味です。 Dart も NaCl で動けばいいんだろうし。 あと、 Angular.Dart は確かに Angular.js のポーティングに留まらず、 Dart ならではの実装になっていると聞きます。 Angular は流行ってるように思いますが、 DI 周りとか見ても結構 JS の限界を突破している感じがするので、 そこから Dart に流れる人もいるのかもしれませんが、そこからの流入はあまり現実的な気がしないなぁ。。 話はずれるけど、 HTML5 の下りはあまりよく無かったです。うまく書けてなかったけど、例えば Gears のことです(HTML5 が始まる前から、俺の中で
Note that the Debian/Ubuntu package won’t work before Debian Jessie (8.0) or Ubuntu Trusty (14.04), due to missing dependencies. Furthermore, you are more than welcome to make a package for your OS of choice, if you do so please contact us. ☺ Build from the source (if you don’t use our packages) You will need: Python 3.4+, the interpreter, as well as the headers and shared objects needed to compil
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く