- Nim 1.2.0 がリリースされた
- 高速化されたらしいので何かベンチマークしてみたい
- ついでに他の言語でもやってみる
「100万回文字列結合して結果をファイル出力する」処理を100回計測して、その結果の平均値をだす。
| ;; https://github.com/jiro4989/joyn の処理をClojureで書こうとして途中で飽きた | |
| (ns joyn-clj.core | |
| (:require [clojure.string :as str]) | |
| (:require [clojure.edn :as edn])) | |
| (defn char-to-fields | |
| "1-15とかを1,2,3...15にする" | |
| [ch] | |
| (->> (str/split ch #",") |
| import asyncdispatch, json | |
| import jester | |
| var | |
| v = "sushi" | |
| router myrouter: | |
| get "/": | |
| {.gcsafe.}: |
| var upstream_Game_Party_gainItem = Game_Party.prototype.gainItem; | |
| Game_Party.prototype.gainItem = function (item, amount, includeEquip) { | |
| upstream_Game_Party_gainItem.apply(this, arguments); | |
| if (amount > 0) { | |
| TextLastGet.item = item; | |
| $gameVariables.setValue(1, item.id); // 追加した処理。変数99にアイテムのIDを格納したいのであれば1を99に変更する | |
| } | |
| }; |
| const | |
| loaded* = true | |
| proc exec*(query: string) = | |
| echo "db1:" & query |
| import os | |
| var tty = open("/dev/tty", fmReadWrite) | |
| var oldStdin = stdin | |
| var oldStdout = stdout | |
| var oldStderr = stderr | |
| stdin = tty | |
| stdout = tty | |
| stderr = tty | |
| echo "こっちはnlされない" |
| #!/bin/bash | |
| # 使い方: | |
| # | |
| # このコマンドを /bin/cowsay | |
| # あるいは/usr/local/bin/cowsayとかに配置して実行権限をつける | |
| shift 3 | |
| cmd="$(shuf -en1 "unko.shout" "muscular shout" "edf.say")" |
| #!/bin/bash | |
| set -eu | |
| # pecoコマンドが存在しないとこのコマンドは使えないのでチェック | |
| type peco >/dev/null 2>&1 | |
| ret=$? | |
| if [ "$ret" -ne 0 ]; then | |
| echo "Need 'peco' command in PATH." 1>&2 | |
| exit 1 |
| #!/bin/bash | |
| set -eu | |
| readonly SCRIPT_NAME=$(basename $0) | |
| main() { | |
| local args=() | |
| while ((0 < $#)); do | |
| local opt=$1 |
| import time | |
| const ( | |
| dead = 0 | |
| live = 1 | |
| ) | |
| fn get_neighbour_cells(board [][]int, x, y int) []int { | |
| mut result := []int | |
| for y2 := y-1; y2 <= y+1; y2++ { |