masquerade0324のブログ

とある大学院生のメモ書き

プログラミング

Go言語学習記①〜開発環境の整備〜

2016年も終わろうとしている時に、かなり久しぶりの更新。 Go言語を学んでみようと突然思いったため、まずは開発環境を整備する。 前提条件は以下の通りである。 OSはVM上のUbuntu MATE 16.10 エディタはEmacs Go言語のインストール アーカイブを公式サイト…

2015年の決意とか決意以外

はじめに あけましておめでとうございます。今年もどうぞよろしくお願いします。というには、遅すぎますね。2015年1月もすでに中旬です。時が経つのは早いものですね。 さて、新年最初の月ということで、今年1年頑張りたいことや、頑張りたいこと以外を書い…

SMLでML-Lexを使わずにlexerを書こう!

こんにちは、この記事はML Advent Calendar 2014 6日目の記事です。 いまどきどんな言語でも、字句解析器(lexser)と構文解析器(parser)を生成するためのツール(それぞれlexとyaccに準ずるもの)が提供されている場合が多いです。 Standard MLの各処理系…

Schemeやってます

Schemeやっとはじめた! ということで,昔からやろうと思っていたSchemeをやっとはじめました.という近況報告(というより自分のためのログ)を書いておこうと思います.最近本も読んでるのに全然書いていないので,今度まとめて思い出しながらあやふやに書…

Ubuntu 13.04(64ビット)にSML#(バージョン1.2.0)をソースからビルド

64ビットのUbuntu 13.04にSML#をいれよう VMware Player上に入れたUbuntu 13.04(64ビット)に,SML#を入れようと思いましたが,.debではつまらないのでソースからビルドしよう!ということで,ソースからビルドしました.ただ,いままでは32ビットUbuntuに…

関数型プログラミングにおけるクイックソートの議論が楽しい

先日Twitter上で,関数型プログラミングにおけるクイックソートの議論がありました. tgtr.ListWidget({id:'445854',url:'http://togetter.com/',width:'320px',height:'240px'}); 関数型プログラミングにおけるクイックソートの議論というのはよく起こるみ…

Haskellでフィボナッチ数を返す関数fibを書く(Markdown記法を使ってみる)

フィボナッチ数列の定義 フィボナッチ数列は以下のように再帰的に定義されます. \begin{align} F_0 &= 0 \\ F_1 &= 1 \\ F_n &= F_{n-1} + F_{n-2} \ (n \ge 2) \end{align} "/> Haskellによるフィボナッチ数を返す関数fibの実装 IntからIntへのフィボナッ…

Haskellで階乗関数factを書く(はてな記法を使ってみる)

階乗関数の定義(definition) 自然数上の階乗関数は以下のように再帰的に定義されます.有名ですね. n! = \begin{cases} \ 1 & \text{if } n = 0 \\ \ n \ \times \ (n-1)! & \text{if } n \ > \ 0 \end{cases} "/> Haskellによる階乗関数factの実装 Intか…