Slide 1

Slide 1 text

F# 最新情報 + α @_midoliy_ F# 情報局

Slide 2

Slide 2 text

本日のお題 • Pick up suggestions • dotnet/fsharp • My F# activity RFC focus on interested in

Slide 3

Slide 3 text

Pick up suggestions • FS-1101 Asynchronous sequences • IAsyncEnumerable 用のコンピュテーション式を追加 • taskSeq { .. } で実装したけど、たぶん asyncSeq { .. } に名前変える • Fsharp.Control.Async で似たようなの発見したので、F#チームからの提供はしないかもしれん RFC

Slide 4

Slide 4 text

Pick up suggestions • FS-1101 Asynchronous sequences • IAsyncEnumerable 用のコンピュテーション式を追加 • taskSeq { .. } で実装したけど、たぶん asyncSeq { .. } に名前変える • Fsharp.Control.Async で似たようなの発見したので、F#チームからの提供はしないかもしれん RFC Fsharp.Control.Async の方が asyncSeq { .. } って名前だったからそうしたんだと思う…

Slide 5

Slide 5 text

Current vNext Pick up suggestions • FS-1103 chooseType function for collection modules • LINQ の OfType に対応する関数がなかったので各コレクションモジュールに追加 RFC

Slide 6

Slide 6 text

Current vNext Pick up suggestions • FS-1104 Further struct representations • Active pattern や Optional arguments のコストをほぼゼロにするための機能強化 RFC

Slide 7

Slide 7 text

Current vNext Pick up suggestions • FS-1104 Further struct representations • Active pattern や Optional arguments のコストをほぼゼロにするための機能強化 RFC わざわざコスト高な 参照型で返す必要ないよね? box化されるのはちょっと…

Slide 8

Slide 8 text

Current vNext Pick up suggestions • FS-1105 Non-variable patterns to the right of as patterns • as パターンマッチ がより高機能になる (≒ as パターンマッチ の中でパターンマッチができるように) RFC

Slide 9

Slide 9 text

dotnet/fsharp • #11545 Use net6 previews for building • .NET 6 Preview でビルドできない問題 • global.json の取得をミスっていたのを修正。よかったよかった。 • と思ったら dotnet/runtime 側にそもそもバグがあったのでそちらは別で修正中… interested in

Slide 10

Slide 10 text

dotnet/fsharp • #11545 Use net6 previews for building • .NET 6 Preview でビルドできない問題 • global.json の取得をミスっていたのを修正。よかったよかった。 • と思ったら dotnet/runtime 側にそもそもバグがあったのでそちらは別で修正中… interested in ずっとおま環だと思っていたので、 違うとわかって安心しました😌

Slide 11

Slide 11 text

dotnet/fsharp • #11636 Hot Reload • C# は .NET 6 で Hot Reload 機能に対応するけど F# はいつするの? • 残念ながら、.NET 6 では対応しません… • ただ、対応する予定はちゃんとあるので安心してください • 「Hot Reload 機能が欲しい」と “Hot Reload “ という名前だけをあげるのではなく、 実際にどう動作して欲しいかの要望も合わせて待っています!! interested in

Slide 12

Slide 12 text

My F# activity • Fxcel : Excel 操作用COMラッパーライブラリ focus on

Slide 13

Slide 13 text

• ideas : 構想 • Excel VBA からの解放 • Excel 自動化をしたい人に向けてのF# • より手軽に、より簡単に、より単純に Fxcel

Slide 14

Slide 14 text

F# Interactive (fsi) や F# Script (.fsx) で気軽に自動化! • ideas : 構想 • Excel VBA からの解放 • Excel 自動化をしたい人に向けてのF# • より手軽に、より簡単に、より単純に Fxcel

Slide 15

Slide 15 text

可能な限りシンプルな I/F 設計を心がける • ideas : 構想 • Excel VBA からの解放 • Excel 自動化をしたい人に向けてのF# • より手軽に、より簡単に、より単純に Fxcel

Slide 16

Slide 16 text

可能な限りシンプルな I/F 設計を心がける • ideas : 構想 • Excel VBA からの解放 • Excel 自動化をしたい人に向けてのF# • より手軽に、より簡単に、より単純に Fxcel プルリク・Issue を待ってます!

Slide 17

Slide 17 text

Fxcel • functions : 機能 • Excel プロセスへのアタッチ • VBA でできることは Fxcel でもできる • Excel 関数と同等の機能を有した関数の提供

Slide 18

Slide 18 text

Fxcel • functions : 機能 • Excel プロセスへのアタッチ • VBA でできることは Fxcel でもできる • Excel 関数と同等の機能を有した関数の提供 よく使いそうなものから随時実装していく予定

Slide 19

Slide 19 text

Fxcel • functions : 機能 • Excel プロセスへのアタッチ • VBA でできることは Fxcel でもできる • Excel 関数と同等の機能を有した関数の提供 実現可能なものに限って実装予定…

Slide 20

Slide 20 text

My F# activity • F# 日本語ドキュメント : https://www.fsdocjp.tech/ focus on

Slide 21

Slide 21 text

F# 日本語ドキュメント • 目標 • 1)リファレンスとしての役割 • 2)入門者・初学者向けのコンテンツ • 3)具体的な課題に対するアプローチ方法の提供

Slide 22

Slide 22 text

F# 日本語ドキュメント • 目標 • 1)リファレンスとしての役割 • 2)入門者・初学者向けのコンテンツ • 3)具体的な課題に対するアプローチ方法の提供 F#版、岩永先生の++C++ を目指して…

Slide 23

Slide 23 text

F# 日本語ドキュメント • 目標 • 1)リファレンスとしての役割 • 2)入門者・初学者向けのコンテンツ • 3)具体的な課題に対するアプローチ方法の提供 Get Started的な記事や よく使うテクニック的な記事の充実

Slide 24

Slide 24 text

F# 日本語ドキュメント • 目標 • 1)リファレンスとしての役割 • 2)入門者・初学者向けのコンテンツ • 3)具体的な課題に対するアプローチ方法の提供 「Excel操作の方法」や 「画像処理の方法」などなど

Slide 25

Slide 25 text

F# 日本語ドキュメント Pull Request待ってます! • スタンス • みんなで作り上げる・たい • レビューお願いします! • https://github.com/fffsharp/fffsharp.github.io

Slide 26

Slide 26 text

My F# activity • F# 交流スペース focus on

Slide 27

Slide 27 text

F# 交流スペース • 目的 • 1)”他の言語に比べて情報源が少ない = 問題解決できない” を少しでも解消したい • 2)質問箱的な位置づけを想定 • 3)のちのち C# コミュニティみたいに Discord 作るかも? • 4)Fun Fan F# で話して欲しい or 教えて欲しい話題も募集中

Slide 28

Slide 28 text

F# 交流スペース 質問してくれる方も、回答してくれる方も、 両方とも待ってます! • スタンス • 互助の精神 • 解決策のナレッジを蓄積 → ドキュメントへ反映 • https://github.com/fffsharp/Forum/discussions

Slide 29

Slide 29 text

GOOD F# LIFE HAVE FUN