nyanpass.com の推移を表示する webサイトを AWS でつくる
概要 にゃんぱすーボタン のカウントの推移を表示する非公式の webサイト をつくりました。 すべて AWS のサービス上で動いています。 Lambda関数を一
概要 にゃんぱすーボタン のカウントの推移を表示する非公式の webサイト をつくりました。 すべて AWS のサービス上で動いています。 Lambda関数を一
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Handling
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Drain
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) RawVec
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) IntoIter
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Insert
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Deref
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Deallocating
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Push
前回 に引き続き、 The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 $ rustc --version rustc 1.25.0-nightly (27a046e93 2018-02-18) Allocating
The Rustnomicon の Implementing Vec をやってみる。 コード全体は GitHub上のリポジトリ にある。 rustcのバージョンは以下のとおり。 このバージョンに基づいて書いてい
概要 Rustで簡単なシェルを書きました。 コードは github にあります。 インタラクティブでのみ動作し、リダイレクトとパイプが使えます。 ビルトインコマン
C++とPythonを結ぶ方法について少し調べました。 コードは GitHub にあります。 バージョン情報 OS X El Capitan (10.11.6) CMake 3.8.2 g++ 7.1.0 Python 3.6.1 Boost 1.64.0 Call C++ from Python 主に二つの方法が
Rustでパトリシア木を書きました。 写経以外でRustを書くのは初めてです。 パトリシア木とは パトリシア木(Patricia tree)または基
Syntax and Semantics Lifetimes ずっと後回しにしてきましたが、今回はlifetimeを扱います。 Rustのlifetimeは、リソースの寿命に名前をつけて明確にし、
Syntax and Semantics Deref coercions 前回はtraitによる演算子のoverloadを扱いました。 Overloadできる演算子には、間接参照演算子*を実装する、Dere
Syntax and Semantics Operators and Overloading Rustには一般的な関数のoverload機能はありませんが、 いくつかの演算子はoverloadすることができます。 演算子のov
Syntax and Semantics Associated Types いきなりですが、抽象的なグラフに関するtraitを作りたいとします。 例えば以下のように書きますよね。 Nがnode, Eがedgeです
Syntax and Semantics Rustのsyntaxとsemanticsについて、いくつか細かい事項をまとめて紹介します。 const and static Const変数とstatic変数は、
Syntax and Semantics Universal Function Call Syntax 別々のtraitが同名の関数を持っていることがありますね。 fn main() { trait Foo { fn f(&self); } trait Bar { fn f(&self); } struct Baz; impl Foo for Baz { fn f(&self) { println!(
Syntax and Semantics Closures Rustにも言語レベルでclosureの機能があります。 今回はそのclosureを学びます。 Syntax まず、closureの基本的なsynt
Syntax and Semantics Trait objects 関数に多相性をもたせるときは、実際にその関数はなんの型について実行されているのか判定され、 適切なバージョンの関数が呼ばれなければい
Syntax and Semantics if let if letは、ある種のパターンマッチのwrapperです。 Overheadをなくす効果もあるそうです。 match option { Some(x) => { foo(x) }, None => {}, } のよう
Syntax and Semantics Traits Traitは、Haskellでいう型クラスであり、 C++でいうコンセプト(C++14時点では提案のみっぽいですが)です。 ジェネリクス
Syntax and Semantics 今回はRustのジェネリクスのはなしです。 ジェネリクスがでてくると、佳境に入った気がしますね。 私はC++でテンプレートに慣れているので
Syntax and Semantics Method syntax Rustでのメソッドのsyntaxについて学びます。 まず、Rustにはclassはありません。 が、オブジェクト指向プログラミングは
Syntax and Semantics 今回は、Rustのvectorと文字列を学びます。 Vectorの使いかたはわかりやすいですが、Rustの文字列は他の言語とすこし違うよ
Mac OSX Yosemite(10.10.5)上で、 Boost1.60.0をGCC5.3でビルドするのが大変だったので記録しておきます。 背景 GCCで
Syntax and Semantics Rustには強力なパターンマッチがあります。 今回はその紹介です。 Match まずは簡単な例から。matchのsyntaxは以下のようになっていま
Syntax and Semantics Mutability これまで話してきたとおり、Rustはデフォルトでimmutableです。 今回は、Rustのmutabilityについて確認しておきま
Syntax and Semantics 今回は、型を組み合わせて新しい型を作る方法を扱います。 Structs まずはstructです。 次のコードを見ればだいたいわかりますね。 struct Point { x: i32, y: i32,
Syntax and Semantics 今回扱うのは、Rustのリソース管理システムであるownershipの概念です。 このシステムによる解析はすべてコンパイル時におこなわれ
ひさびさのRustです。 というか最近更新サボり気味ですね。 Syntax and Semantics 引き続いてRustのsyntaxとsemanticsを学びます。 If 条件分岐で
Syntax and Semantics 前々回につづけて、 syntaxとsemanticsのドキュメント を読んでいきます。 Primitive Types 組み込み型の紹介です。 よくある型に加えて、Rus
Learn Rust 前回扱うつもりで飛ばしてしまった、overview的なチュートリアル”Dining Philosophers” を扱います。 Dining Philosophers 並列計算に関する問題です
Syntax and Semantics 前回に続いて、Rustのoverview的なチュートリアル”Dining Philosophers”を扱うつもり
公式ドキュメント にしたがってRustを学んでいこうと思います。 Learn Rust Rustのoverview的なチュートリアルです。 Guessing Game Dining Philosophers Rust Inside Other Language という3
Rustというプログラミング言語があります。 Mozillaによって開発中で、1.0が2015年5月16日にリリースされました。 syntaxは