Skip to content

Instantly share code, notes, and snippets.

@pocketberserker
pocketberserker / LinqStudy.cs
Last active December 19, 2015 03:29
LINQ勉強会 (http://atnd.org/events/39864) で書いたもの
using System;
using System.Collections.Generic;
using System.Linq;
namespace LinqStudy
{
public class LinqStudy
{
public static int Euler1(int max)
{
@pocketberserker
pocketberserker / AsyncInCSharpAndFSharp.ja.rst
Last active October 6, 2022 02:53
Async in C# and F#: Asynchronous gotchas in C# (Japanese translation)

C# と F# の Async: C# の非同期の落とし穴

原文:Async in C# and F#: Asynchronous gotchas in C#
原文著者:Tomas Petricek (@tomaspetricek)
翻訳者:@pocketberserker

2月に、私は毎年恒例のMVPサミット ── Microsoft が MVP のために主催するイベント ── に出席しました。私はボストンとニューヨークを訪問する機会を利用して、二つの F# に関する講演と Channel9 lecture about type providers の収録を行いました。他のすべての活動(しばしばパブで他の F#er を議論に巻き込んだり、朝まで長い睡眠)にもかかわらず、私はいくつかの講演に参加し果せました。

テスト駆動開発とBoot Camp(仮じゃないよ)

自己紹介

  • なかやん・ゆーき / ぺんぎん / KEN HIRAI
  • @pocketberserker / id:pocketberserker
  • どこにでもいるふつーの新卒エンジニア

「「F# のインデントガイドライン」に寄せて」に寄せて

今朝、 「F# のインデントガイドライン」に寄せて という記事がアップされてましたので、便乗します。

単純に「私はこんなインデントルールでやっています」というオレオレを書いておきたいだけです。大元の F# のインデントガイドライン と一緒のものについては省略します。

インデントの基本ルール

@pocketberserker
pocketberserker / DrinkStock.fs
Last active December 11, 2015 13:08
TDDBCの自販機課題を実装してみた残骸
module DrinkStock
type Drink = {
name : string
price : int
}
type DrinkStock = Drink list
let init = [{name = "コーラ"; price = 120}; {name = "レッドブル"; price = 200}; {name = "水"; price = 100}] |> List.map (Array.create 5) |> Seq.concat |> Seq.toList
@pocketberserker
pocketberserker / UnquoteNaturalSpec.fs
Created December 20, 2012 04:30
NaturalSpecとunquoteを併用したら出力がリッチにならないかな、と思ったなれの果て
// NaturalSpec: https://github.com/forki/NaturalSpec
// unquote: http://code.google.com/p/unquote/
open NaturalSpec.Utils
open NaturalSpec
open NUnit.Framework
open Swensen.Unquote
let check (assertType,a,b,value) =
let outputFail f message =
@pocketberserker
pocketberserker / Iteratee.fsi
Created December 6, 2012 08:37
FSharpx.Iterateeのシグネチャを書いてみた
namespace FSharpx
type Stream<'a> =
| Chunk of 'a
| Empty
| EOF
type Iteratee<'el,'a> =
| Done of 'a * Stream<'el>
| Error of exn
| Continue of (Stream<'el> -> Iteratee<'el,'a>)
@pocketberserker
pocketberserker / bktree_distance_example.fs
Created November 21, 2012 13:54
FSharpx.BKTree.(List | ByteString).distance short examples
(*
Reference: http://en.wikipedia.org/wiki/Levenshtein_distance#Example
kitten → sitten (substitution of 's' for 'k')
sitten → sittin (substitution of 'i' for 'e')
sittin → sitting (insertion of 'g' at the end).
*)
open FSharpx.DataStructures
open FSharpx.ByteString
@pocketberserker
pocketberserker / bktreeBenchmark.fs
Created October 29, 2012 18:55
simple benchmarking BK-tree with Dictionary, Map and IntMap in F#
open FSharpx
let test () =
let rand = Random()
let list = Seq.init 20000 (fun _ -> rand.Next()) |> Seq.distinct |> Seq.toList
let d = 3
let n = 1
let t1 = DateTime.Now