Soumettre la recherche
Mettre en ligne
抽象太郎ものがたり そして伝説へ
•
1 j'aime
•
7,873 vues
Kouji Matsui
Suivre
NGK2014B - 名古屋合同懇親会2014 http://www.kekyo.net/2014/12/06/4251
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
2012-09-27 dwango mobile LT 「LTの技術
LTの技術
LTの技術
Hiromu Shioya
ClovaFashion
ClovaFashion
ClovaFashion
Kenichi Yoshida
NGK2015B - 名古屋合同懇親会2015忘年会
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
Kouji Matsui
メタプログラミングでExcel仕様書よさらば! 第一回Center CLR 勉強会 http://www.kekyo.net/2014/11/02/%e3%83%a1%e3%82%bf%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a7excel%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%88%e3%80%81%e3%81%95%e3%82%89%e3%81%b0%ef%bc%81-%e7%ac%ac%e4%b8%80/
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Kouji Matsui
http://www.kekyo.net/2015/03/21/4786
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
山椒の味は大人の味 NGK2013B – 名古屋合同懇親会 2013忘年会 http://www.kekyo.net/2013/12/14/%e5%b1%b1%e6%a4%92%e3%81%ae%e5%91%b3%e3%81%af%e5%a4%a7%e4%ba%ba%e3%81%ae%e5%91%b3-ngk2013b/
山椒の味は大人の味
山椒の味は大人の味
Kouji Matsui
A Lisp-like lightweight functional language on .NET. This slide contains how to generate expressions from Nesp parser. ML勉強会 #2 https://ml-lang.connpass.com/event/58151/ https://github.com/kekyo/Nesp
Nespのコード生成
Nespのコード生成
Kouji Matsui
Intermediate Language Basics - The final. http://www.kekyo.net/2016/03/22/5710
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
Recommandé
2012-09-27 dwango mobile LT 「LTの技術
LTの技術
LTの技術
Hiromu Shioya
ClovaFashion
ClovaFashion
ClovaFashion
Kenichi Yoshida
NGK2015B - 名古屋合同懇親会2015忘年会
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
Kouji Matsui
メタプログラミングでExcel仕様書よさらば! 第一回Center CLR 勉強会 http://www.kekyo.net/2014/11/02/%e3%83%a1%e3%82%bf%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a7excel%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%88%e3%80%81%e3%81%95%e3%82%89%e3%81%b0%ef%bc%81-%e7%ac%ac%e4%b8%80/
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Kouji Matsui
http://www.kekyo.net/2015/03/21/4786
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
山椒の味は大人の味 NGK2013B – 名古屋合同懇親会 2013忘年会 http://www.kekyo.net/2013/12/14/%e5%b1%b1%e6%a4%92%e3%81%ae%e5%91%b3%e3%81%af%e5%a4%a7%e4%ba%ba%e3%81%ae%e5%91%b3-ngk2013b/
山椒の味は大人の味
山椒の味は大人の味
Kouji Matsui
A Lisp-like lightweight functional language on .NET. This slide contains how to generate expressions from Nesp parser. ML勉強会 #2 https://ml-lang.connpass.com/event/58151/ https://github.com/kekyo/Nesp
Nespのコード生成
Nespのコード生成
Kouji Matsui
Intermediate Language Basics - The final. http://www.kekyo.net/2016/03/22/5710
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
セッションビデオ: https://www.youtube.com/watch?v=YF7n8YqEfCg ブログ: https://www.kekyo.net/2019/10/07/6995 2019.10.5 .NET Conf 2019 meetup in AICHI https://centerclr.connpass.com/event/143949/
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
A translator for ECMA-335 CIL/MSIL to C language. How works and aiming for tiny resource requirements by the IL2C? How works AOT (ahead of time compilation) by the IL2C? What’s done, doing and will do the IL2C project?
Making archive IL2C #6-55 dotnet600 2018
Making archive IL2C #6-55 dotnet600 2018
Kouji Matsui
At NT NAGOYA 2018
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Kouji Matsui
* What’s the BrainPad? * What’s STEM and STEAM? * Block construction language - Microsoft MakeCode * Evolution programming step - Microsoft Visual Studio * Conclusion
Fun with BrainPad
Fun with BrainPad
Kouji Matsui
It’s very tiny slides about compositions for functional. We can do free discussion in this session about what’s functional and/or what’s problem for functional? These answers are yourself.
What's Functional?
What's Functional?
Kouji Matsui
We can safe connection for LiPo battery on Seeed WioLTE
Pitfall for WioLTE
Pitfall for WioLTE
Kouji Matsui
.NET Fringe Japan 2018 New Year Party https://dotnetfringe-japan.connpass.com/event/74536/
How to make the calculator
How to make the calculator
Kouji Matsui
Making archive IL2C #6-51 at dotNET 600
Write common, run anywhere
Write common, run anywhere
Kouji Matsui
What's "Locality of Reference?" nagoya.bin meetup slide.
Locality of Reference
Locality of Reference
Kouji Matsui
C#でわかる こわくないMonad 2017.5.27 岐阜Sharp #gifsharp #fsharp
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
F#'s active pattern functions library for Roslyn C#/Visual Basic compiler platform. This slide use in NGK2016B ( Japan) conference 12.17.2016. https://ngk2016b.connpass.com/ This is a joke session ;)
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.
Kouji Matsui
2016.11.09 MS MVP Summit Special: A Night of Lightning Talks Kouji Matsui (@kekyo2)
How to meets Async and Task
How to meets Async and Task
Kouji Matsui
How to implement new custom IL Opcode on .NET Core CLR.
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Kouji Matsui
Windows asyncronous I/O discovering in .NET through kernel mode. Unconference before Microsoft Japan "de:code" 2016 conference. http://connpass.com/event/29637/
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
How and what thread affinity and continuation passing style using .NET, C# and F#.
Thread affinity and CPS
Thread affinity and CPS
Kouji Matsui
Async DeepDive Basics 2016.5.17 Tune's welcome (@its_out_of_tune)
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
The "Continuation Passing Style" basics and provide seamless interoperability .NET Task and F# Async workflow implicit conversion technics. "NLNagoya 2016" conference session slides.
continuatioN Linking
continuatioN Linking
Kouji Matsui
Japan ComCamp powered by MVPs 2016/2/20 https://technet.microsoft.com/ja-jp/mt637807 #jccmvp #centerclr
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
プロ生@名古屋 2015.12.12 http://www.kekyo.net/2015/12/12/5418
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
http://www.kekyo.net/2015/10/11/5290
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
Kouji Matsui
Contenu connexe
Plus de Kouji Matsui
セッションビデオ: https://www.youtube.com/watch?v=YF7n8YqEfCg ブログ: https://www.kekyo.net/2019/10/07/6995 2019.10.5 .NET Conf 2019 meetup in AICHI https://centerclr.connpass.com/event/143949/
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
A translator for ECMA-335 CIL/MSIL to C language. How works and aiming for tiny resource requirements by the IL2C? How works AOT (ahead of time compilation) by the IL2C? What’s done, doing and will do the IL2C project?
Making archive IL2C #6-55 dotnet600 2018
Making archive IL2C #6-55 dotnet600 2018
Kouji Matsui
At NT NAGOYA 2018
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Kouji Matsui
* What’s the BrainPad? * What’s STEM and STEAM? * Block construction language - Microsoft MakeCode * Evolution programming step - Microsoft Visual Studio * Conclusion
Fun with BrainPad
Fun with BrainPad
Kouji Matsui
It’s very tiny slides about compositions for functional. We can do free discussion in this session about what’s functional and/or what’s problem for functional? These answers are yourself.
What's Functional?
What's Functional?
Kouji Matsui
We can safe connection for LiPo battery on Seeed WioLTE
Pitfall for WioLTE
Pitfall for WioLTE
Kouji Matsui
.NET Fringe Japan 2018 New Year Party https://dotnetfringe-japan.connpass.com/event/74536/
How to make the calculator
How to make the calculator
Kouji Matsui
Making archive IL2C #6-51 at dotNET 600
Write common, run anywhere
Write common, run anywhere
Kouji Matsui
What's "Locality of Reference?" nagoya.bin meetup slide.
Locality of Reference
Locality of Reference
Kouji Matsui
C#でわかる こわくないMonad 2017.5.27 岐阜Sharp #gifsharp #fsharp
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
F#'s active pattern functions library for Roslyn C#/Visual Basic compiler platform. This slide use in NGK2016B ( Japan) conference 12.17.2016. https://ngk2016b.connpass.com/ This is a joke session ;)
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.
Kouji Matsui
2016.11.09 MS MVP Summit Special: A Night of Lightning Talks Kouji Matsui (@kekyo2)
How to meets Async and Task
How to meets Async and Task
Kouji Matsui
How to implement new custom IL Opcode on .NET Core CLR.
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Kouji Matsui
Windows asyncronous I/O discovering in .NET through kernel mode. Unconference before Microsoft Japan "de:code" 2016 conference. http://connpass.com/event/29637/
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
How and what thread affinity and continuation passing style using .NET, C# and F#.
Thread affinity and CPS
Thread affinity and CPS
Kouji Matsui
Async DeepDive Basics 2016.5.17 Tune's welcome (@its_out_of_tune)
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
The "Continuation Passing Style" basics and provide seamless interoperability .NET Task and F# Async workflow implicit conversion technics. "NLNagoya 2016" conference session slides.
continuatioN Linking
continuatioN Linking
Kouji Matsui
Japan ComCamp powered by MVPs 2016/2/20 https://technet.microsoft.com/ja-jp/mt637807 #jccmvp #centerclr
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Kouji Matsui
プロ生@名古屋 2015.12.12 http://www.kekyo.net/2015/12/12/5418
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
http://www.kekyo.net/2015/10/11/5290
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
Kouji Matsui
Plus de Kouji Matsui
(20)
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Making archive IL2C #6-55 dotnet600 2018
Making archive IL2C #6-55 dotnet600 2018
Matrix signal controller and BrainPad overview
Matrix signal controller and BrainPad overview
Fun with BrainPad
Fun with BrainPad
What's Functional?
What's Functional?
Pitfall for WioLTE
Pitfall for WioLTE
How to make the calculator
How to make the calculator
Write common, run anywhere
Write common, run anywhere
Locality of Reference
Locality of Reference
C#でわかる こわくないMonad
C#でわかる こわくないMonad
You will be assimilated. Resistance is futile.
You will be assimilated. Resistance is futile.
How to meets Async and Task
How to meets Async and Task
Beachhead implements new opcode on CLR JIT
Beachhead implements new opcode on CLR JIT
Async deepdive before de:code
Async deepdive before de:code
Thread affinity and CPS
Thread affinity and CPS
Async DeepDive basics
Async DeepDive basics
continuatioN Linking
continuatioN Linking
.NET Coreから概観する.NETのOSSへの取り組み
.NET Coreから概観する.NETのOSSへの取り組み
Win32 APIをてなずけよう
Win32 APIをてなずけよう
不健康なIt戦士を健康的にするアレの話
不健康なIt戦士を健康的にするアレの話
抽象太郎ものがたり そして伝説へ
1.
むかーしむかし… • いつものように、川でILしていると…
J
2.
「J」の付く桃から… J インターフェイス
スタティックメソッド!! ?!?!
3.
抽象太郎 ものがたり そして伝説へ…
2014.12.06 Center CLR / Kouji Matsui NGK2014B
4.
自己紹介 •けきょ(@kekyo2) •Center
CLRオーガナイザー •会社やってます。フレームワークとかアーキ。 •認定スクラムマスター。 •自転車乗ってます。 •去年は、「山椒」がどうとかいうネタ。
5.
「J」の付く言語では… •はるか遠い昔、伝説によれば、「J」の付く言語ではイン ターフェイスにスタティックメソッドが定義できたと言う。
•C#では、インターフェイスは純粋抽象なので、定数や実 装を持つ事は出来ない。 C#はそうかもね
6.
ILならどうかな?!
7.
Emitでスタティックメソッドを定義
8.
Emitでプロパティを定義
9.
Emitでインターフェイスに実装 GitHub見て
10.
使ってみる、C#で。 ダメ ぽよ
11.
リフレクションで動的にならおk
12.
つまらん… • IL・CLR的に許されているのは、やや興味深い。だが、
我々が探しているのはこのようなチープな代物ではない… そ、そうだ、そもそも伝説は J から始まったのだった!?
13.
「J」の伝説を再調査 •驚愕の事実、「J」においても、インターフェイスに スタティックメソッドは実装できない(気のせいだったorz)
た、確かめなければ アァァァァッッ!! 「J」において許されるのは、 定数とインナークラス の定義のみであった!?!
14.
これはもう、 「伝説級のアレ」 しかなかろう…
15.
オーパーツの発掘
16.
J#、初体験
17.
やはり、駄目なのか?… プロパティだと思ってる
18.
をををを!!! こいつ、 動くぞ!?
19.
と、言う事は… •Emitしたインターフェイスでもおk!!!
20.
まとめ •IL・CLRのレベルでは、インターフェイスに定数・スタ ティックメソッド・プロパティ・インナークラスを持つ事
が可能。 •C#のコンパイラは、インナークラス以外は認識不能。 IntelliSenseは認識しているのが惜しい… Roslynでは統一 されるか?(多分、駄目な方向に) •C#のインターフェイスは、多分COMのインターフェイス が基礎にあると思います(インターフェイスは純粋抽象で なければならない) •インナークラスへのアクセスが除外されていないのは、 C#コンパイラのバグ?かも…
21.
で? •何の役に立つんだ? •伝説が判明した。って事でw
忘年会だしね!
22.
めでたしめでたし。 •来年もCenter CLRをよろしくお願いします(´Д`)
•GitHub https://github.com/kekyo/CenterCLR.StaticMethodInInterface.git •ブログ http://www.kekyo.net/ •Center CLR公式サイト(Facebook) http://centerclr.net/
Télécharger maintenant