ピックアップRoslyn 10/9 C# Interactive Window
C# Interactive Window Visual Studio 2015 Update 1 CTPが出ました。VS 2015の上書きになるみたいなので試しにくいかもしれませんが、C# な人には待望の C# Interactive Window が追加されています。 C# チーム(.NET コンパイラー チーム)による説明は、ブログじゃなくて GitHub の wiki...
View ArticleピックアップRolsyn 10/18
26日前のDesign Notesを1件紹介し忘れてた。 だって、Madsってば、最初にAgendaだけのページ作って後から埋めるんだもん… 全部埋まってから見ようと思ったら忘れてた… C# Design Notes for Sep 8, 2015 #5383 提案されてる新機能のうちのいくつかに関する現状の着地点についてと、async...
View ArticleC#の今と未来
先週金曜日の、ブログに残しとくの忘れてた。 「開発エキスパートに学ぶ! C# と Visual Studio の今と未来」ってタイトルのセミナーで登壇してきました。 古賀さんの書籍「チーム開発の教科書 C#によるモダンな開発を実践しよう! Visual Studio 」の出版記念だったりします。 ということで、多少チーム開発のことを意識しつつで「C#の今と未来」な話をしてきました。...
View ArticleピックアップRoslyn 10/30
Proposal: extension everything #6136 Proposal: extension everything #6136 コンセプト自体は前々から出ているやつの具体的な文法案。拡張メソッド以外にも、プロパティとかその他のメンバーも拡張で足せたり、静的メソッドとかの追加もできたりさせたいという話。 結構争点多くてまだまだまとまらなさそう。 extension class A...
View ArticleVisual Basicの全角キーワード
全角キーワード Visual Basicでは、BASIC時代からずっとですが、アルファベットの大文字と小文字を区別しないことは皆さまもご存知かと思われます。 で、実は、大文字小文字だけじゃなくて、半角全角も区別しないという。以下のコード、コンパイルして実行することもできるし、Visual Studio上ではちゃんと、Moduleとかの部分が青色(キーワードの色)で表示されます。 Module...
View ArticleピックアップRoslyn 11/8
Global Summit Global Summit に行っていたわけですが、最近の開発系製品の類はオープンソースになってて最初から全部見えていたり。というか、前日に「Summitでしゃべる内容はこんなの」みたいなIssueページが立ったりして、情報筒抜け。 ちなみに補足しておくと、MS MVP Global SummitはNDAの下でいろいろと聞いてこれる場なわけですが、 NDA...
View ArticleConnect() での発表、.NET Core
Connect(); // 2015がありましたね。 昨日、Connect() 初日の基調講演に合わせて、日本では深夜ニコ生放送「深夜に盛り上がれ MS開発者イベント『Connect(); // 2015』生放送」をやってたわけですが。 「どのくらい出番あるかわからないけどいて」とか言われて待機してたはずが、結局丸ごと画面に映っていたような… まあ、全体の様子は亀淵さんのとこでも見ていただいて。...
View ArticleピックアップRoslyn 11/19
どこにでも書ける属性 Proposal: Attributes everywhere #6671 属性をどこにでもつけれるようにしたいという話。用途は「コンパイル時限定属性」。 .NETの型システムで規定されてる実行時属性(.NET ILの制限的に付けれる場所が限られてる)よりも、だいぶフレキシブルにどこにでも付けれて、主に...
View ArticleUnity上でasync/await: はじめに
たまにはAdvent Calendar参加。 このブログはUnity Advent Calendar 2015の12月1日の記事です。 7月に書いた「Unity(ゲームエンジン)上で async/await」の続報というか進捗。 あと、補足説明いろいろ。 あれから4か月くらいたったわけでさすがに安定したというか。 むしろ、大して問題出なかったというか。...
View ArticleUnity上でasync/await: 背景
まずasync/awaitについて、 (Unityでない)通常のC#開発の場合がどうとか、 Unityで何が問題で使えなかったかとか、 Rxとの住み分けとかについて書こうかと思います。 C# 5.0: async/await の登場 C#界隈で非同期処理がらみの話題がホットになったのはだいたい2010年前後からです。 当時は、 F# にコンピューテーション式による async ワークフローが登場...
View ArticleUnity上でasync/await: 現状
MinimumAsyncBridgeの現状について。 どのくらい真っ当に動いているか。 ちなみに、7月に書いたときには自分の個人アカウントのリポジトリにコードを置いていましたが、 今は、[会社アカウント]((https://github.com/OrangeCube/)の方に移っています。 実装状況 背景でも説明した通り、Runメソッド(別スレッドで処理を開始する)は実装していません。...
View ArticleUnity上でasync/await: 課題と感想
MinimumAsyncBridge化してみてどうかと、 MinimumAsyncBridgeを作った感想など。 作業難易度 参考にした元があって、書き換えが必要だった部分もごく少量で、 大した手間もかけずに移植してます。最初から安定しているのも当たり前で。 まあほんとは、もっと昔から.NETがオープンソースだったら…というのはありますが。...
View Articleasync/await その後/追記
昨日、Unity 上での async/await の話と、そのついでにTaskクラスでかすぎるよとか、async/awaitはTask依存強すぎかなぁとか書いたわけですが。 ちょうどその関連の話題が2件ほど出てたので追記。 ほんと、これがもう2年早く出ていればMinimumAsyncBridgeの実装もっと楽だったのに。 Unity カスタム コルーチン Unity 5.3...
View Article.csproj + project.json
Visual Studio 2015 Update 1で、.csproj + project.json 構成のプロジェクトを、.xproj プロジェクトから参照しようとしたら素直にはできなったという話と、自力で何とかしたという話。 大雑把に言って 面倒ごとが起きる原因はおおむね、ASP.NET 系の作業が来年初頭に伸びてるのと、UWP 系の作業が今年7月に前倒したのとの合わせ技のせい。...
View ArticleSystemかMicrosoftか、公式ライブラリの名前
Windows用として生まれて、クロスプラットフォームに育った.NETの宿命というか。System名前空間から始まるライブラリと、Microsoft名前空間から始まるライブラリの話。 System or Microsoft Systemなんて名前、基本的には標準ライブラリ用なわけですが。 「.NET系開発者はサードパーティ...
View Articleピックアップ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