More Related Content
PDF
CEDEC 2018 最速のC#の書き方 - C#大統一理論へ向けて性能的課題を払拭する PDF
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things PDF
PDF
20分くらいでわかった気分になれるC++20コルーチン PDF
The Usage and Patterns of MagicOnion PDF
200人での対戦も可能!?Photon 新SDKについて PDF
What's hot
PDF
PDF
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現 PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方 PPTX
PPTX
PDF
A quick tour of the Cysharp OSS PDF
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料) PPTX
PDF
Reactive Programming by UniRx for Asynchronous & Event Processing PDF
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021 PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019] PDF
Dockerfileを改善するためのBest Practice 2019年版 PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで PDF
PPTX
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】 PDF
iPhoneでリアルタイムマルチプレイを実現!Photon Network Engine PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践 PDF
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料) PDF
Reactive Extensionsで非同期処理を簡単に Similar to ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
PDF
History & Practices for UniRx UniRxの歴史、或いは開発(中)タイトルの用例と落とし穴の回避法 PDF
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現 PDF
Building the Game Server both API and Realtime via c# PDF
What, Why, How Create OSS Libraries - 過去に制作した30のライブラリから見るC#コーディングテクニックと個人OSSの... PDF
PDF
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践 PDF
PDF
UniRx - Reactive Extensions for Unity PDF
.NET最先端技術によるハイパフォーマンスウェブアプリケーション PDF
PDF
linq.js - Linq to Objects for JavaScript PDF
PPTX
PPTX
PPTX
PDF
いろいろ見せますLord of Knightsのクライアント開発事例紹介 More from Yoshifumi Kawai
PDF
A Brief History of UniRx/UniTask, IUniTaskSource in Depth PDF
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー PDF
Implements OpenTelemetry Collector in DotNet PDF
Deep Dive async/await in Unity with UniTask(EN) PDF
True Cloud Native Batch Workflow for .NET with MicroBatchFramework PDF
Memory Management of C# with Unity Native Collections PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async) PDF
PPTX
RuntimeUnitTestToolkit for Unity(English) PPTX
RuntimeUnitTestToolkit for Unity PDF
NextGen Server/Client Architecture - gRPC + Unity + C# PDF
How to make the Fastest C# Serializer, In the case of ZeroFormatter PDF
ZeroFormatterに見るC#で最速のシリアライザを作成する100億の方法 PDF
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC PDF
Photon Server Deep Dive - View from Implmentation of PhotonWire, Multiplayer ... PDF
Photon Server Deep Dive - PhotonWireの実装から見つめるPhotonServerの基礎と応用 PPTX
Clash of Oni Online - VR Multiplay Sword Action PDF
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery PDF
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例 PDF
History & Practices for UniRx(EN) Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習... PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」 PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf PPTX
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料) ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
- 2.
河合 宜文 /Kawai Yoshifumi / @neuecc
Cysharp, Inc.
Cygames
C#大統一理論
C#
- 5.
- 6.
#01 2009-04-04 linq.js
https://github.com/neuecc/linq.js
#022009-10-29 AnonymousComparer
https://github.com/neuecc/AnonymousComparer
#03 2010-04-07 DbExecutor
https://github.com/neuecc/DbExecutor
#04 2010-04-30 DynamicJson
https://github.com/neuecc/DynamicJson
#05 2010-07-15 XStreamingReader
https://github.com/neuecc/XStreamingReader
#06 2010-09-12 ReactiveOAuth
https://github.com/neuecc/ReactiveOAuth
#07 2011-02-22 ChainingAssertion
https://github.com/neuecc/ChainingAssertion
#08 2011-10-17 ReactiveProperty
https://github.com/runceel/ReactiveProperty
- 7.
#09 2012-02-18 ImplicitQueryString
https://github.com/neuecc/ImplicitQueryString
#102012-04-02 HashMapper
http://hashmapper.codeplex.com/
#11 2012-12-03 MemcachedTranscoder
https://github.com/neuecc/MemcachedTranscoder
#12 2013-02-27 AsyncOAuth
https://github.com/neuecc/AsyncOAuth
#13 2013-04-05 CloudStructures
https://github.com/neuecc/CloudStructures
#14 2013-12-06 OwinRequestScopeContext
https://github.com/neuecc/OwinRequestScopeContext
#15 2013-12-08 Owin.RedisSession
https://github.com/neuecc/Owin.RedisSession
#16 2013-12-23 LightNode
https://github.com/neuecc/LightNode
- 8.
#17 2013-12-23 RespClient
https://github.com/neuecc/RespClient
#182014-05-28 UniRx
https://github.com/neuecc/UniRx
#19 2014-09-24 LINQ to BigQuery
https://github.com/neuecc/LINQ-to-BigQuery
#20 2014-10-28 LINQ to GameObject
https://github.com/neuecc/LINQ-to-GameObject-for-Unity
#21 2015-01-14 Open on GitHub
https://github.com/neuecc/Open-on-GitHub
#22 2015-03-30 NotifyPropertyChangedGenerator
https://github.com/neuecc/NotifyPropertyChangedGenerator
#23 2015-11-03 EtwStream
https://github.com/neuecc/EtwStream
#24 2016-03-18 SerializableDictionary
https://github.com/neuecc/SerializableDictionary
- 9.
#25 2016-05-23 MarkdownGenerator
https://github.com/neuecc/MarkdownGenerator
#262016-05-31 PhotonWire
https://github.com/neuecc/PhotonWire
#27 2016-06-07 ObserveEveryValueChanged
https://github.com/neuecc/ObserveEveryValueChanged
#28 2016-11-08 ZeroFormatter
https://github.com/neuecc/ZeroFormatter
#29 2017-01-09 MasterMemory
https://github.com/neuecc/MasterMemory
#30 2017-03-05 RuntimeUnitTestToolkit
https://github.com/neuecc/RuntimeUnitTestToolkit
#31 2017-03-13 MessagePack for C#
https://github.com/neuecc/MessagePack-CSharp
#32 2017-04-20 ReMotion
https://github.com/neuecc/ReMotion
- 10.
#33 2017-04-24 DatadogSharp
https://github.com/neuecc/DatadogSharp
#342017-06-05 MagicOnion
https://github.com/Cysharp/MagicOnion
#35 2017-07-09 MicroResolver
https://github.com/neuecc/MicroResolver
#36 2017-08-18 MySqlSharp
https://github.com/neuecc/MySqlSharp
#37 2017-09-27 Utf8Json
https://github.com/neuecc/Utf8Json
#38 2018-02-16 HyperMapper
https://github.com/neuecc/HyperMapper
#39 2019-04-05 ConsoleAppFramework
https://github.com/Cysharp/ConsoleAppFramework
#40 2019-03-28 Ulid
https://github.com/Cysharp/Ulid
- 11.
#41 2019-05-06 RandomFixtureKit
https://github.com/Cysharp/RandomFixtureKit
#422019-05-27 LitJWT
https://github.com/Cysharp/LitJWT
#43 2019-06-06 UniTask
https://github.com/Cysharp/UniTask
#44 2019-08-26 ValueTaskSupplement
https://github.com/Cysharp/ValueTaskSupplement
#45 2020-01-30 ProcessX
https://github.com/Cysharp/ProcessX
#46 2020-02-19 ZString
https://github.com/Cysharp/ZString
#47 2020-05-01 ZLogger
https://github.com/Cysharp/ZLogger
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
linq.js, UniRx, LINQto GameObject, LINQ to BigQuery
LINQとは何であるかの掲示
ReactiveProperty
MVVMへの異質なアプローチ
NotifyPropertyChangedGenerator
Roslyn時代のコーディング手法
LightNode, PhotonWire, MagicOnion
現代的な観点でのRPCの再評価
MessagePack for C#, Utf8Json
真に高速なシリアライザの証明
ライブラリは思想の塊であり、
言葉だけよりも、むしろずっと
流暢に語ってくれる
言葉に、より強い証明、よ
り強力な説得力をもたらす
ブログだけ、Qiitaだけ、講演だけで
は成し得ない立ち位置を作りやすい
- 39.
- 40.
手触り駆動設計(Scenario First, APIFirst)
ライブラリにおいて何が一番大事かというと、APIの手触り
私にとって設計とは良いPublic APIの手触りを考えることから
・最も頻度の高いユースケースで直感的で最短
・入力補完でガイドされ機能が想像つく
その後に
APIの手触りを損ねない拡張性を組み込んでいく
- 41.
手触り駆動設計(Scenario First, APIFirst)
ライブラリにおいて何が一番大事かというと、APIの手触り
私にとって設計とは良いPublic APIの手触りを考えることから
・最も頻度の高いユースケースで直感的で最短
・入力補完でガイドされ機能が想像つく
その後に
APIの手触りを損ねない拡張性を組み込んでいく
- 42.
- 43.
- 44.