Skip to content

Instantly share code, notes, and snippets.

View omasanori's full-sized avatar

Masanori Ogino omasanori

View GitHub Profile
@omasanori
omasanori / tml-day-1.rst
Last active December 29, 2015 23:39
Teach Myself Lojban Advent Calendar 2013: Day 1

Teach Myself Lojban Advent Calendar 2013, Day 1

これはTeach Myself Lojban Advent Calendar 2013の1日目のコラムです。

Teach Myself Lojban Advent Calenadar 2013とは

最近、私はロジバン (Lojban) という人工言語に興味を持ったので、アドベントカレンダーを口実にロジバンについて学び、理解したことを日々文章に書き出し、この年末を過ごそうという企画。初日から大遅刻。先が思いやられる……。

@omasanori
omasanori / rust-day-3.rst
Last active April 12, 2016 16:34
5分で分かったふりができるRust紹介

5分で分かったふりができるRust紹介

作成者にもかかわらず、いきなり遅刻しました。ごめんなさい。Rust Advent Calendar 2013、今からでも参加できますのでぜひ。

今日はRustの特徴を簡潔に紹介します。

システムプログラミング & 低レイヤ

@omasanori
omasanori / gist:7858569
Last active April 30, 2024 12:43
Rustのパターンマッチの話

Rustのパターンマッチの話

既に穴だらけですが、やれるだけやっていきます。今回はパターンマッチの話です。

TL;DR(経験者向け)

はい、あなたのよく知るパターンマッチです。ガードも使えますが、他の言語でガードを使うパターンの一部はOCamlのorパターンと同等の機能や範囲を表す機能によって置き換えることができます。

@omasanori
omasanori / gist:7959952
Last active July 16, 2023 08:26
msgpack-rustをrustpkg化してTravis CIで継続的インテグレーションする話

msgpack-rustをrustpkg化してTravis CIで継続的インテグレーションする話

表題の通りです。

msgpack-rustとは

msgpack-rustMessagePackのRustによる実装の一つで、私が書いたものです。まだ実装していない機能が多いです。はい、がんばります。

@omasanori
omasanori / gist:8015215
Last active December 31, 2015 16:39
進捗どうですか、と青年は問いかけた

進捗どうですか、と青年は問いかけた

この文章は進捗Advent Calendar 2013の18日目です。

進捗ダメです

アドベントカレンダーの進捗

@omasanori
omasanori / gist:8023683
Last active December 31, 2015 17:59
R'0'RSを読む

R'0'RSを読む

これはLisp Advent Calendar 2013の19日目の文章です。

はじめに

表題に出てくるR'0'RSは正式な名称ではありません。表題で私がR'0'RSと呼んでいる文章はSchemeの言語仕様を記述した報告書、いわゆるRnRSの元祖といえる"Scheme: An Interpreter for Extended Lambda Calculus"です。この文章はAI Memo 349としても知られています。以下ではAIM 349と呼びます。

@omasanori
omasanori / expected.js
Created December 19, 2013 06:06
ClojureScriptの最適化でハマっているところ。:optimizations :advanced
;(function(){
baz({Bar:1});
})();
@omasanori
omasanori / after.cljs
Last active December 31, 2015 19:39
最適化回避ビフォーアフター
(def widgets ,,,)
((aget widgets "Widget") button)
@omasanori
omasanori / gist:8050782
Last active December 31, 2015 21:59
ClojureScriptでFirefoxアドオンを作りたかった

ClojureScriptでFirefoxアドオンを作りたかった

この文章はClojure Advent Calendar 2013の20日目分です。

はじめに

ClojureScriptの登場によって、私たちはWebアプリケーションのサーバサイドとクライアントサイドをClojureファミリーの言語で実装することができるようになった……ということは改めて触れるまでもなくご存知かと思います。しかし、私たちがWebを利用するときにはWebブラウザというコンポーネントを利用します。Clojurianがクライアントサイドで掌握したのはその一部分、ブラウザへ入力するデータです。Web系Clojurianの次のターゲットはブラウザ、となるのは自然な流れでしょう。

@omasanori
omasanori / correct.py
Created December 21, 2013 01:19
https://twitter.com/shibukawa/status/414202404368678912 はこういうことでしょうか⇒こういうことではなかったようです。 cf. http://www.python.org/dev/peps/pep-0008/#blank-lines
class Foo:
# ...
class Bar:
# ...