飽きっぽい人のブログ

プログラマとしてもテスターとしても中途半端な人のブログ

WebAssemblyのAOTコンパイラを作った

本記事はWebAssembly Advent Calendar 2018の26日目の記事である。 Advent Calendarに間に合わなかったけど、何も書かないのはもったいないので書くことにする。 概要 WebAssembly AssemblyをAOTでコンパイルするコンパイラを作った。 これによりブラウザを…

Javaのエラー設計は何が悪かったのか

先日TwitterでJavaの検査例外ってそこまで悪くないのになといった旨の発言をしたら結構反応あったのでまとめることにする。 今回はJavaの言語機能のエラー設計の何が悪かったか書く。 ちなみに私のJava知識は十年以上前に学校で習ったきりなので何も知らない…

circeでJsonのすべてのvalueにアクセスする

scalaでautodoc的なものが作りたくなって、Jsonの値を列挙する必要があったので調べた。 circeのドキュメントには使い方的な記載はなく、APIドキュメントにポツンとあっただけなので書いておく foldを使うとよさそう。 引数が多いので整理したい場合は自分で…

Xamarin.Formsでツイクラ作ってたけどモチベが下がってしまった

なんとも後ろ向きなタイトルですが、最近モチベが下がってしまってツイクラ開発が止まってしまています。 理由としてはこんな感じ ・公式のツイッタークライアントの出来が思っていた以上によかった。 ・DM、投票機能など、公式クライアントにしか実装できな…

【Xamarin.Forms】XAML Compilerを使用してパフォーマンスを向上させる

Xamarin.FormsだとXAMLのコンパイルは実行時におこなわれます。 これをC#コンパイル時に行ってパフォーマンスを向上させようというのがXAML Compilerです。XAMLCとも。 使い方は簡単でコンパイルしたいXAMLがあるプロジェクトの名前空間の上に以下のようなコ…

TypeScriptで疑似的な文字列enumを作る

※2015/09/24追記 やはりいろいろ問題があるようなのでこの方法は使わないほうが良いです。知っての通り、TypeScriptのenumには文字列を設定することはできない。 下記のようにすればenumのメンバ名の文字列を取得することはできる。(TypeScript1.6を使用) ex…

C# for Systems Programming Part2 fail fast

C# for Systems Programmingの情報がJoe duffy氏のブログで新しいのが書かれていたので和訳してみます。例によってGoogle翻訳を使っての拙い訳です。 -----------------------------ここから和訳----------------------------- If you’re going to fail, do …

Microsoftが研究中の新言語について思うこと

昨日書いたM#ネタ(C# for Systems Programingとも。ながいのでこの記事ではM#とします)の続き。昨日は訳を上げるだけで力尽きたので思ってることを書いてきます。 新しいOSを記述するための言語 M#は中間言語(非JIT)を出力する言語で、これまたMicrosoftで研…

C# for Systems Programming

リーク情報ではM#とも呼ばれているマイクロソフトが開発中のC#をベースとした新しい言語らしいですね。 すでにM#という全くの別物が存在します。関係ないですが 去年の暮れぐらいに公開された中の人のブログでは、今年の半ばぐらいになんらかの情報開示がさ…

Windowsのこれからを占う 事前コンパイルを最大限に活用するOSへ

はい、占ってみようと思います こういうこともWindows9に関する情報が出そろっていない今が旬かなということでw .NET Nativeからどう進むのか 以前拙ブログでも.NET Nativeの記事を書いたのですが、今回の記事でも少し関係があるので要点だけ書きます .NET …

async/await ~非同期なライブラリは楽じゃない~

※個人的な備忘録的なものです。 こっちとかこっちのが良くまとめられています。 ライブラリ制作者向けの内容になっているのでアプリ製作者にはあまり関係がないかもしれません なお、サンプルコードは全てWindowsストアアプリとして実行したものとします デ…

ライブラリを公開するときにできるだけ無制限なライセンスにしたい

楽にライブラリを使用してほしい こんばんわ、皆さんはライブラリを公開したことがありますか? 公開するときにはどんなライセンスを選んでますか? 修正BSDライセンス? MITライセンス? GNUなひとはGPL v3でしょうか。 俺としてはできるだけ制限をかけたく…

.NET Nativeについていろいろ

.NET Native公開 .NET Nativeが公開されましたね すでに岩永さんのブログでも紹介されていますが、ブログの記事を書く練習がてらにうちでも紹介したいと思います いちおう公式のビデオ見たりヘルプを見ていますが、何分俺の英語能力あれなものでして・・・ …

ブログ、始めました

どうも、はじめまして 初めてなんで自己紹介的なものを書きたいと思います。 と言っても紹介できるほど中身がないのです。困ったもんです。 職業はIT業界のテスター(笑)をしています。今はVBSとかいう加齢臭のする言語をやらされています。 趣味でプログラミ…