22
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

F#を始める時に役立つ資料

Last updated at Posted at 2022-05-13

MSが作ったOcamlベースの言語 .NET

関数型であり、Haskellのようにモナモナ言わなくても良いし (haskellはそれが良いのですが..)
type, memberでオブジェクト指向っぽくも書ける
実用度ナンバーワンの言語だと思います。

使った印象は、遅い処理に対して敏感で
何の気なしに書いてると、とんでもなく遅いプログラムになったりします。
ただ僕自身の.NETの知識が乏しい為に起こる問題ですので..
あまり気にせず、F#を初めてみましょう。

とにかく人口が少ないので.. みなさんお待ちしております。



日本語リンク集


F# を知ってほしい
F#はおすすめです。

F#入門
おすすめ

Midoliy|F#プログラミング
リファレンス

Microsoft
公式

Haskellで学ぶF#入門
Haskell 超入門の7shiさん。

C#/JavaScriptで学ぶF#入門
Haskell 超入門の7shiさん。

isaacabraham/get-programming-fsharp
Get Programming with F#の掲載コード

F# Cheatsheet
チートシート 簡潔でF#素晴らしい



VSCode 雛形


kxkx5150/Fsharp-CUI
CUIの雛形

kxkx5150/Fsharp-WinForm
WinFormの雛形

kxkx5150/Fsharp-SDL2
SDL2の雛形

kxkx5150/Fsharp-GTK
GTKの雛形



F#で作った物


ファミコンエミュレータ

kxkx5150/Famicom-Fsharp

上記の作成時にハマった点

下記のようにしないとループが遅い


   let Loop =
        async {
            while true do
            ...
            ...
            ...


   Async.Start(Loop))

配列のコピーをしている所が、とても遅くなる。

array[idx, *]

上記を直してからのパフォーマンスは素晴らしかったです。





22
17
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?