ピックアップRoslyn 12/18
CoreCLR側との兼ね合い DNX向けに、ASP.NETチームの方が実装しちゃってるけども、Roslyn側の協力がほしそう・Roslyn側で取り組んでほしそうな話が2件。 ICompileModule https://github.com/dotnet/roslyn/issues/5561#issuecomment-164688325...
View Articleめとべや東京 #10 にて登壇
めとべや東京 #10 にて登壇してきました。 .NET Platform Standard—Iwanaga Nobuyuki まあ実は、元々別の勉強会での発表になる予定だった資料なんですが。どうしても都合がつかずに、資料作りかけの状態で未発表だったもの。 メトロっぽくない感じでしたが、まあ、この苦労を最初に負ったのはWindows Phone Silverlightであったり、Windowsストア...
View ArticleWindows 10 Mobile人柱中
最近、「Surface Book買わない人」として有名なわけですが。だって、ノートPCとか重たくて持てない。スマホでいいよ、スマホで。 ということで、今週中、「リビングでWindows 10 Mobileを使って作業しよう強化週間を実施しております。 Continuum 最大の動機は、手元にContinuum対応端末があることです。 要するに、Lumia 950 XLを買ったから。...
View ArticleCommonly Rejected Changes
twitterで見かけた話。きっかけはSwiftのものなんですが、「Commonly Rejected Changes」、つまり、「頻繁にリジェクトされる変更の提案」集がまとめられてるみたいです。これを見た感想は「ああ、あるある、C#でもよくある」だったので、それをネタにしてみようかと。 {} をやめて、Python風のインデント構文がほしい...
View Article「コンピュータープログラミング入門以前」電子書籍キャンペーン
達人出版会×マイナビ出版で年末・年始電子書籍セールをやっているそうです。 マイナビ出版側サイト 達人出版会側サイト 自著の「コンピュータープログラミング入門以前」も対象なので宣伝。...
View ArticleピックアップRoslyn 1/9: structural typing
C#にstructural typing(構造的型付け)を入れようという案。 [Proposal][Roslyn] Add structural typing support #7844 まあ、「何人かでちょっとディスカッションしたよ」というくらいの段階みたい。やりたいことの説明や、構文の案(3案ほど)が出ている程度(実装方法に関する言及あまりなし)。 以下、structural...
View ArticleピックアップRoslyn 2/6
コンストラクター引数を元にオブジェクトの分解(deconstruction) Proposal: Positional deconstruction based on existing constructors and properties #8415 パターン マッチングで、現在提案されている範囲では、is 演算子みたいな特殊なメソッドを1個追加してやらないと、o is...
View Article.NET Coreへの移植
twitterで流れてきてて、気になったやつ。 Porting to .NET Core 内容的には、 フィードバック募集中なのでお願いします .NET Coreは今、ASP.NET、UWP、コンソール アプリに使えるけども、.NET Frameworkからの移植のモチベーションはそれぞれ何か .NET Framework と .NET Coreの関係・差分 意図して.NET...
View ArticleWindows 10アプリ開発に関する近況 (Astoria開発中止とか)
以下のブログがちょっと話題になっていますが。 An Update on the Developer Opportunity and Windows 10 Windows 10アプリ開発に関する近況的な話で、Xamarinとか各種ブリッジ(他の環境向けアプリからの移植)とかの現状を説明しているんですが。 Xamarin買収の話と同時期に出したせいとか、ブログの内容がいまいちとか色々あり…...
View ArticleピックアップRoslyn 3/1: position-to-propertyマッチ
久々にMads降臨(C# チームのLanguage Design Meetingの議事録投稿)。 C# Language Design Notes Feb 29, 2016 3つの言語機能を紹介しているんですが、共通して「position-to-propertyマッチ」というのが必要になります。 このposition-to-propertyマッチを許す「主義」を採用することに決めたという報告です。...
View Articleピックアップ Roslyn 3/3: タプル ベースのposition-to-propertyマッチ
一昨日のの補足。 先日は以下のようなLanguage Design Notesが出てたわけですが。 C# Design Notes - catch up edition, Feb 29, 2016 (deconstruction and immutable object creation) #9330...
View ArticleピックアップRoslyn 3/18
C# 7に取り込む範囲、ある程度決まったみたい 作業リストが更新されてた。 C# 7 Work List of Features #2136 前はあって今消えてるものは単に「7からは外す」という意味。 まだ最終決定でもないんで、ここからまた増減はあるはず。 個人的な印象としては、現状でもそこそこ動いているものだけ残してる感じ。 たぶん、「年に1回リリース」、つまり、今年中のC#...
View ArticleVisual Studio 2015 Update 2がRTM & Visual Studio "15" Preview
昨日は夜更かししていたわけですが。 Build 2016 生中継 なんか今回は「本来はWindowsのイベント」らしさがあり、ほんとにWindowsの話題ばっかり。 開発ツール系の話が初日キーノートに出てこないという。 内心「やべぇ、しゃべることねぇ」とかおびえながらのひな壇芸人やってました。 危うく、ただ池澤あやかさんに会いに行くだけのミーハーになるところでした。...
View ArticleピックアップRoslyn 4/10
「C# 7」に入る範囲がそろそろ決まってきた感じ。 C# Design Notes for Apr 6, 2016 (Tuples, Recursive patterns) 久々に言語デザインミーティングの議事録が。 C# Design Notes for Apr 6, 2016 #10429 タプル型と、再帰的なパターン(位置指定パターン・プロパティ パターン)の詳細がだいぶ決まってきたっぽい。...
View ArticleピックアップRoslyn 5/4
4月に紹介したLanguage Feature Status、だんだんはっきりとC# 7、VB 15に入りそうな範囲が結構絞られてきた感じ。 最近は、タプル型がらみに注力してる感じがします。 パターン マッチングも部分的に実装 Split the features/patterns branch into two branches for subfeatures in/out C# 7...
View ArticleピックアップRoslyn 5/12
なんでも拡張 Language Feature: Extension Everything #11159 拡張メソッドは便利な構文なわけですが、インスタンス メソッドしか拡張できないのが残念なところです。拡張プロパティとかも作りたいことがあるし、静的な拡張(静的メソッドも既存のクラスに対して追加したように見える構文)もほしかったりします。という、なんでも拡張できる構文の案。...
View Article【開催報告】 //build/ 振り返り勉強会
5/21(土)に勉強会を開いてました。 今回はまどすた(旧めとべや)との共同開催で、//build/の振り返りでした。 C#ユーザー会 //build/ 2016振り返り 勉強会 まどすた #1 ~ //build/ 2016 振り返り 以下、当日資料の一覧です。 ルームA (サーバー部屋) //build/ まとめ(サーバー編) C#ユーザー会 //build/ まとめ(サーバー編) from...
View Article2進数リテラルと数字区切り文字
C# 7思い出話 C# によるプログラミング入門に、ちらほらとC# 7の話題を書き始めたわけですが。 まあ、入門なんで仕様として固まったものだけを書いていくつもりです。ある程度固まりそうな段階まで書かないし、結局予定から漏れたものは修正したり。 一方で、その仕様が固まるまでにあった流れなんかも、ブログに残しといてもいいかなぁとか思ったり。 ってことで、「C#...
View ArticleピックアップRoslyn 5/29
拡張メンバー Design Meetingで拡張メンバーの検討をしてたみたい。 (拡張メンバー = 初期検討段階で「extension everything」(なんでも拡張)って言ってたやつ。拡張メソッド以外に、プロパティとかも拡張できるようにする構文) C# Language Design Notes for May 10 現状、以下のような感じ。 extension...
View Article参照戻り値と参照ローカル変数
C# 7の説明、1つ足しました。参照戻り値がらみ。 参照戻り値と参照ローカル変数 追加される構文自体は割とシンプルなんですが、活用できそうな場面まで含めて説明しようとするとなかなか骨が折れる感じの機能。 機能自体の説明: 参照戻り値と参照ローカル変数 前提知識として、値型を使わないとパフォーマンス出しにくい場面があるという話: 値型の性能...
View Article