なんかメモ

いろいろメモ

((Pythonで) 書く (Lisp) インタプリタ) をGoで書いてみる

((Pythonで) 書く (Lisp) インタプリタ) をGoでリハビリがてら書いてみた
結構適当だけどリンク先のサンプルが同じような感じで動いてくれるのでまあよし

% go run lis.go
lis.go> (define area (lambda (r) (* 3.141592653 (* r r))))
area
lis.go> (area 3)
28.274333877
lis.go> (define fact (lambda (n) (if (<= n 1) 1 (* n (fact (- n 1))))))
fact
lis.go> (fact 10)
3.6288e+06
lis.go> (fact 100)
9.33262154439441e+157
lis.go> (area (fact 10))
4.136908719801619e+13
lis.go> (define first car)
first
lis.go> (define rest cdr)
rest
lis.go> (define count (lambda (item L) (if (not (null? L)) (+ (if (equal? item (first L)) 1 0) (count item (rest L))) 0)))
count
lis.go> (count 0 (list 0 1 2 3 0 0))
3

((Pythonで) 書く (Lisp) インタプリタ) をGoで書いてみる

リンク

((Pythonで) 書く (Lisp) インタプリタ)

scm.go, a Scheme interpreter in Go, as in SICP and lis.py | De Babbelbox of Pieter Kelchtermans

vimのGolang環境設定

golang始めたので、vimの環境設定メモ

.vimrc

vimのGolang環境設定

vim-go

fatih/vim-go · GitHub

保存時にgofmtしてくれたり、大体の事はしてくれるのでこれ一つ入れとけばよさげ

vim-go入れた後に初回だけ、vim上で :GoInstallBinaries コマンドうって、必要なバイナリをインストールする

参考リンク

VimでGoの開発環境を設定する方法のまとめ - Qiita

"err"という文字列をHighlightしておくとGolangのコードリーディングが捗る - ( ꒪⌓꒪) ゆるよろ日記

meteorでcoffeescript、jade

coffeescriptの追加

$meteor add coffeescript

jadeの追加

$meteor add mquandalle:jade

追加するだけだから楽、sass(compass)はパッケージあるみたいだけど別にやる方がよさげ

Ubuntu14.04にUnreal Engine 4をインストール

試しに入れてみた
インストールとは関係ないけど、Unreal Launcherがまだ対応していないlinux上でContent Examplesのアセットとかは取得できないのかな

インストール

依存するパッケージのインストール

$ sudo apt-get install mono-gmcs mono-xbuild mono-dmcs libmono-corlib4.0-cil libmono-system-data-datasetextensions4.0-cil libmono-system-web-extensions4.0-cil libmono-system-management4.0-cil libmono-system-xml-linq4.0-cil cmake dos2unix clang-3.5 libfreetype6-dev libsdl2-dev libgtk-3-dev libmono-microsoft-build-tasks-v4.0-4.0-cil xdg-user-dirs

セットアップ

$ git clone https://github.com/3dluvr/UnrealEngine.git
$ cd UnrealEngine
$ ./Setup.sh
$ ./GenerateProjectFiles.sh 

Makefileの編集

ビルドできないターゲットがあるので削除する

削除するターゲット
  • Shipping, Testのつくターゲット
  • MinidumpDiagnostics
  • UnrealLaunchDaemon
  • SymbolDebugger
  • UnrealSync
  • CrossCompilerTool
  • UE4EditorServices

make

$ make

参考リンク

Building On Linux - Epic Wiki