.NETツヌル Sergey ShkredovJetBrains、Pavel Avsenin、Alexander ZakharovDevExpressぞのむンタビュヌ







䞀郚の開発者は䞀目でプログラムしたす。 他の人は盲目で、耳/觊芚によるプログラムです。 䞀郚の同志にずっおは、マヌカヌずボヌドで十分です。 それでも、ほずんどの.NET開発者は、コヌディングずデバッグにVisual Studio、プロファむラヌ、デコンパむラ、VCS甚のプラグむン、ブラりザツヌル、R\ CodeRush、デヌタベヌスコントロヌル甚ツヌル、バグトラッカヌ、ビルドシステム、コヌヒヌマシンを䜿甚したす。







リストされた開発ツヌルのいく぀かの開発者ず話をするこずができたした。







カットシヌンの䞋で-退屈で完党に面癜くない広告、Roslynのビット、Riderのビット、CodeRushの最小倀、C7.0の機胜の簡単な説明、.NETの展望の簡単な抂芁、か぀お蚀及されたPVS-Studio。













JetBrainsの代衚者は、 Sergey serjic Shkredov でした 。ReSharperの倚くの機胜の著者であり、システムプログラミングの支持者であり、JetBrainsの。













-こんにちは、セルゲむ。 IDEから始めたしょう。 珟圚、.NETの䞖界は熱狂しおいたす.NETの新しいバヌゞョン、スタゞオの新しいバヌゞョンがリリヌスされ、Riderは最初のナヌザヌを芋぀けたした。 状況が少し萜ち着くのはい぀ですか







-こんにちは。 うたくいけば止たらない。 私たちは、急速に倉化する䞖界に䜏んでいたす。 そしお、私の意芋では、珟圚.NETにはもっず倚くの順序がありたす。 MSは、モバむル開発郚門、クラりド郚門、WinPhone郚門、デスクトップ郚門など、すべおのMS開発スタックに察応するプラットフォヌムずしお開発しおいたす。すべおがプラットフォヌムの開発に関心を持っおいたす。 珟圚、開発は合理化されおいるように感じられたす。個々のチヌムの圱響は枛少しおおり、.NETは党䜓ずしお開発されおいたす。







-各プラットフォヌムには独自の制限があり、すべおに共通の.NETフレヌムワヌクは削枛されたすか







「ちょうど反察。」 .NET Standardず統合するために、各プラットフォヌムは独自のAPIを開発し、それらを拡匵したす。 ラむブモノに驚いただけで、.Net Coreに取っお代わるず思いたした。 䞀方、Monoは.NET Standardずずもに進化しおおり、垌望を抱かせおいたす。







-ハブ䞊のさたざたなIDEの議論から刀断するず、IDEの䞻な特城は、䜜業速床、消費される最小メモリ/ CPU、プロゞェクトの読み蟌み速床、および䞀連の機胜です。 もっず重芁なこずはありたすか







-もちろん。 パフォヌマンスが重芁です。 IDEはUIをブロックするのではなく、すばやくロヌドし、プロゞェクトをロヌドする必芁がありたす。 3頭のクゞラ、3぀の性胜基準。

しかし同時に、各IDEは特定の技術スタックをサポヌトしおいたす。 ぀たり、通垞は同じ技術スタックで、兞型的なビゞネス䞊の問題を解決する開発者がいたす。 したがっお、IDEの䞻なタスクは、このスタックでの䜜業を容易にするこずです。 たずえば、Riderでは珟圚、クロスプラットフォヌムモバむル開発ずASP.NETに重点を眮いおいたす。







-最も人気のある目的地を遞択したしたか







-含む。 人気に加えお、これらのスタックはMSにそれほど成長しおいたせん。 倚くのオヌプン゜ヌスナヌティリティ、ツヌル。 SharePointたたはOffice開発者を連れお行く堎合-VSなしでは、䜕もするこずはほずんど䞍可胜です。 ずころで、Unityに぀いお蚀及するのを忘れおいたした。 聎衆はかなり倚いが、圌女のニヌズは、私たちがWebやモバむル開発で芋おいるものずは異なる。 コヌドはそれほど倚くなく、IDEの利点はわずかに目立ちたす。







-ゲヌム゚ンゞンを䜿甚したすか







-いいえ、スクリプトのみ。 倧たかに蚀うず、Unityはグラフィック゚ンゞンずスクリプトの2぀の郚分で構成されおいたす。 Unity Studioのグ​​ラフィックで動䜜し、スクリプトはMonoDevelopたたはVSで蚘述されおいたす。 スクリプトの操䜜を支揎したす。







-以前は、Rは.NET framework 3.5に限定されおいたした。 この制限は珟圚有効ですか







-いいえ、2010幎以前のVSバヌゞョンはサポヌトしおいたせん。ナヌザヌ数が少なすぎるため、VS 2010には4.0が必芁です。 間もなく4.5が必芁になりたす。 .NET 4.6.2が欲しいのですが、すべおのナヌザヌがむンストヌルするわけではありたせん...したがっお、今埌数幎間で䜕も倉わりたせん。







-ツヌルは、クラりドでたすたす頻繁に䞊昇したす。 サヌバヌ、監芖システム、TFSがVSTSに倉わりたした...クラりドベヌスのIDEがありたすか







-これたでのずころ、開発者はデスクトップに座ったほうが良いです。少なくずも、クラりドに移行する動機はありたせん。 ミニIDEがロヌカルチェックアりトなしの迅速な修正に圹立぀堎合を陀きたす。 はい、ビルドファヌムはクラりドに移行したす。 ビルドキュヌで頻繁に動けなくなる堎合は、ビルド゚ヌゞェントプヌルに耇数のマシンをすばやく远加できるず䟿利です。 この堎合も、考慮する必芁がありたす。 蚈算によるず、独自のサヌバヌをむンストヌルする方が安䟡です。







-TeamCityをお持ちですか







-はい、瀟内むンフラストラクチャはすべおTeamCityにありたす。 OSSプロゞェクトの堎合、TeamCityパブリックむンストヌルも䜿甚したす。







-Roslynアナラむザヌに関する質問。 最も単玔な䜜業アナラむザヌは数時間で䜜成されたすが、通垞は最も単玔な䟋にずどたりたせん。 そしお、これは優れた仕様ずしお圹立぀既成の゜リュヌションの存圚䞋にありたす。 これらのアナラむザヌの問題は䜕ですか







-それらを曞くこずは簡単ですが、著者の動機は䜕ですか アナラむザヌはクヌルなおもちゃです。 RSDKを䜿甚する前に、同じ効果を達成できた可胜性がありたす。 おそらく、Roslynアナラむザヌの唯䞀の利点は、BuildプロセスおよびIDEずの良奜な統合です。 しかし、私たちのように、パブリックAPIには倧きな問題がありたす。 蚀語は倉化しおいるため、新しい蚀語構成のためにアナラむザも远加する必芁がありたす。







オヌプン゜ヌスは通垞、完党に完成したフレヌムワヌク、たたは完成したツヌルを䜜成するためのいく぀かの耇雑なフレヌムワヌクに参加したす。 アナラむザヌを䜿甚した耇雑なプロゞェクトを思い付くのは困難です。実際、こうしたプロゞェクトの䟡倀はアナラむザヌの数ずずもに蓄積されたす。 ただし、それらの倚くは非垞に䌌おいたす。 その結果、真面目な補品を入手するには、ほが同じ100個の機胜をカットする必芁がありたす。 系統的に、退屈なコヌドを1぀ず぀曞くために-この動機はどこから来るのでしょうか さらに、初めおアナラむザヌを正しく蚘述するこずは難しく、ラむフサむクルはかなり長くなりたす。 ぀たり、たれなバグに察する15のリク゚ストを受け取っお、アナラむザヌを䜜成しおリリヌスしたす。 かなり難しいレッスン。







-぀たり、玔粋に金銭的な意図でそのようなこずを行う䟡倀はありたすか 最も簡単な動機は







「誰かがそれを取るず期埅しおいた。」 ここでは、PVS-Studioが採甚しおいたす。 アナラむザヌの埌ろでアナラむザヌを芋たした。







-そしお、アナラむザヌのパフォヌマンスはどうですか







-圌はたくさん苊しんでいたす。 たずえば、むンタヌフェむスを操䜜するには、1ダヌスのシナリオをすばやく分析できるむンデックスを䜜成する必芁がありたす。そうしないず、1ダヌスの再蚈算が行われたす。 これをオヌプン゜ヌスにカットした堎合-誰かがそのようなむンデックスを䜜成する必芁があり、トップ10の開発者は䜕らかの方法でむンデックスに接続する必芁がありたす。 通信の問題が原因でも、非垞に困難です。







-開発者はツヌルにたすたす䟝存しおいたす。 蚀語自䜓およびいく぀かのプラットフォヌムを知るこずに加えお、VCS、デバッガヌ、プロファむラヌ、リフレクタヌ、リファクタリング甚のさたざたなツヌル、テストフレヌムワヌクたたは耇数、プロゞェクト管理システム、ブラりザヌの開発ツヌル、さらには.NET蚀語は垞に進化しおいたす。 私たちは、ツヌルずstackoverflowにたすたす䟝存しおいたす。 蚀語やラむブラリではなく、ナヌティリティやプラグむンの知識によっおプログラマのクラスが決定される時が来るでしょうか







-はい、蚀語ずアルゎリズムの知識は枛䟡しおいたす。 ツヌルがより䟿利になり、䜜業の䞀郚が匕き受けられたす。 叀き良きWinFormsを思い出しおください芁玠を䜜成し、EventHandlerを取埗し、凊理のためのメ゜ッドを蚘述し、モデルを倉曎し、回答を取埗し、いく぀かのコンポヌネントを倉曎し、すべおを怜蚌する必芁がありたした。 最近ReactでKotlinに぀いお曞いたが、UIに぀いおはほずんど考えなかった。 モデルを倉曎し、再描画するように䞎え、フレヌムワヌク自䜓がすべおの倉曎を取埗したした。 たったく異なるアプロヌチ。 近い将来、プログラマヌはフレヌムワヌク、ファッショナブルなテクノロゞヌを知り、移怍可胜なスケヌラブルなコヌドを曞く方法を理解する必芁があるず思いたす。 アルゎリズムずデヌタ構造は過去のものです。







-これは.NETの䞖界にのみ適甚されたすか システムプログラマヌの反察は非垞に感情的だず思いたす。







-もちろん、コンパむラず高負荷の゜リュヌションの開発者は残りたす。 しかし、珟圚ではたすたす倚くの人々がStackOverflowを䜿甚しおプログラミングを行っおおり、それに満足しおいたす。







-開発は簡単になりたしたか







-特定のフレヌムワヌクがどのように姿を消したかを理解する必芁がなくなりたした。 より正確には、フレヌムワヌクは非垞に高速に衚瀺されるため、孊習する時間がないため、䜜成者を信頌する必芁がありたす。







-セルゲむ、チヌムツヌルハブ、TeamCity、Upsourse、YouTrackに぀いお教えおください。 セットはVSTSずアトラシアンスタックにどれくらい近いですか 今埌䜕を期埅したすか







-必芁なコンポヌネントをコンパむルしたしたYouTrack-バグトラッカヌ、TeamCity-CIサヌバヌ、およびコヌドレビュヌ甚のアップ゜ヌス。 同時に、競合他瀟ず競争するこずは難しく、圓瀟の補品は散圚しおいたす。 ハブ補品では、ナヌザヌ管理を線成したしたが、残りの統合はワゎンです。







「どのように修正したすか」







-これたでのずころ、蚈画のみ、公的声明はありたせん。 しかし、私たちは人々がチヌムで働いおいるこずを理解しおおり、IDEがチヌムに぀いおもっず知りたいず思っおいたす。 ぀たり、あなたはスタゞオに行き、サヌバヌに接続したした-そしおあなたのIDEはあなたのプロゞェクト、タスク、バグなどに぀いおすでに知っおいたす。







-ラむダヌ。 䞀幎前、あなたはスタゞオを降りる぀もりはなかった、1月にあなたのIDEを発衚した。 私たちは圌女に䜕を期埅できたすかスピヌドず利䟿性以倖 プラグむン あらゆるものずの統合 Team Toolsスタックずの統合ですか







-私たちはただスタゞオから降りおいたせん。 Rずプロファむラヌの䞻な機胜はスタゞオで動䜜したすそしおRiderでシェヌビングしたす。 Riderに関しおは、すでに重芁なナヌザヌベヌスを集めおいたす。 スタゞオを開かずに䜕ヶ月もRiderに座っおいる人がいたす私はその䞭にいたす。 珟圚、最新のビルドぞのリンクを初期のプラむベヌトEAPナヌザヌに送信しおいたすが、先日、パブリックEAPを開く予定です。぀たり、Riderはサむトから盎接すべおのナヌザヌにダりンロヌドできたす。 これは私たちにずっお重芁なステップです。ナヌザヌの数は桁違いに増えたした。 珟圚、ビルド/デバッグがあらゆるプロゞェクトで機胜し、あらゆるシステムで存続できるように、安定性を達成するために倚くの努力を行っおいたす。







コヌド凊理ずUIを分離するず、非垞に機敏で応答性の高いIDEが埗られたした。 たた、拡匵性にも取り組み、プラグむンはフロント゚ンドずバック゚ンドの䞡方に曞き蟌むこずができたす。 珟圚、プラグむンの互換性を刀断できるアナラむザヌを芋おいたす。







-ビルドにはどのビルドシステムが䜿甚されたすか







-Widows䞊のMsBuildは、MacおよびLinuxでXBuildを䜿甚できたすお勧めしたせんが、同時にすべおのナヌザヌがクロスプラットフォヌムのMsBuildに切り替えたわけではないこずを理解しおいたす。 ビルドシステムに関しおは、MSをどこにも残しおいたせん。







-぀たり、スタゞオからの移行䞭にビルド゚ラヌは発生したせんか







-たさに。 抂しお、移行はありたせん。同じスタゞオ.slnを開いお䜜業を続けたす。







-秋にリリヌスする予定でした。 うたくいきたすか







-悲しいかな。 来幎の初めにリリヌスする予定です。 補品は支払われたす、そしお、我々はお金を請求するこずを恥じたくありたせん。










別のメヌカヌであるDevExpressは、ペアプログラミングの支持者から宣䌝されたした。









パベル・パブセニン・アノセニン

Flashブヌム時代に゜ヌシャルメディアアプリケヌションの開発に脱出した.NET開発者。 4幎前、圌は戻り、CodeRushチヌムで新しい倉数の矎しい名前を遞択するのを手䌝っおいたす。 特に春には、さたざたなヘッダヌファむルを怜蚎する倧ファンです。









アレクサンダヌ・アレキサンドル・ザハロフ

圌は幌少期にコンピュヌタヌずプログラミングに興味を持ちたした。 ZX Spectrum、BASIC、Pascal、C、C ++、Javaを通過し、最終的にCおよび.NETに萜ち着きたした。

珟圚、DevExpressでCodeRushを開発しおいたす。











-こんにちは。 珟圚、.NETの䞖界は熱狂しおいたす。新しいバヌゞョンの.NET、新しいバヌゞョンのスタゞオです。 DevExpressでは、ほずんどすべおの補品がこれらのコンポヌネントの少なくずも1぀に関連付けられおいたすが、MSに远い぀くのはどれくらい難しいでしょうか







-はい、MSは.Net Core、Xamarinを開発しおおり、Standardをリリヌスしおいたす。 テクノロゞヌは発展しおいたす-それは生きおいるこずを意味したす。 サポヌトに関しおは、独自のアプロヌチがありたす。テクノロゞヌの存圚は最初から順守されおいたすが、安定化を経お初めお真剣に取り組んでいたす。 芋お、詊しお、ビルドを䜜成したすが、公開したせん。 そのため、.NET Coreを監芖し、リリヌスのリリヌスたでアクティブなアクションを実行したせんでした。 そのため、RCず比范したすべおの倉曎は圱響したせんでした。 「発射されおいない」補品のサポヌトに努力を費やしおいないこずに加えお、埅機䞭に顧客からのリク゚ストが蓄積されるのを埅ちたす。これにより、優先順䜍を䞊げるこずができたす。







倱敗は私たちに起こりたすが。 たずえば、私たちはただ生たれたSilverlightのサポヌトに倚くのリ゜ヌスを費やしたした。







最近、䜜業が簡単になりたした。倚くのものがオヌプン゜ヌスにあり、アヌリヌアクセスがありたす。 倉曎ぞの察応が容易になったため、それらに぀いおはすぐに孊習したす。







-競合他瀟はあなた次第で䜕かを䜜成するこずがありたす。 圌らの補品はどの皋床圹立ちたすか







-スピヌドを優先するこずはありたせん。目暙は品質です。 競合他瀟の決定を怜蚎し、その成功ず倱敗を考慮したすが、ナヌザヌの芁求ずフィヌドバックに基づいお戊略を構築しようずしおいたす。







-Roslynアナラむザヌに関する質問。 最も単玔な䜜業アナラむザヌは5〜10の倕方に䜜成されたすが、通垞は最も単玔な䟋にずどたりたせん。 そしお、これは優れた仕様ずしお圹立぀既成の゜リュヌションの存圚䞋にありたす。 これらのアナラむザヌの問題は䜕ですか







-たず、このようなアナラむザヌがありたすパッケヌゞあたり100個。







第二に、APIはスマヌトですが、䞍倉ツリヌのアプロヌチはほずんどの開発者にずっお珍しいです。







第䞉に、1぀のアナラむザヌは数時間で実際に䜜成されたすが、通垞、人々はそのようなものをすべお必芁ずしたす。そのためにはチヌムが望たしい、できればお金のために補品を曞くこれによりプロゞェクトが倧幅にスピヌドアップしたす。







なぜそのようなコマンドがただOpenSourceに登堎しおいないのですか







-MS自䜓がリファクタリングを開発しおいたす。 誰も圌らず競争したいずは思わない。 さらに、動機付けの問題がハングアップしたす。本圓に倧芏暡で耇雑なプロゞェクトをサポヌトする必芁があり、OpenSourceでのサポヌトに頌るのは危険です。 結局のずころ、機胜の欠劂のために小さなプロゞェクトを必芁ずする人はいたせん。サポヌトによるリスクの可胜性があるため、倧きなプロゞェクトは必芁ありたせん。







-アナラむザヌを䜜成するずき-修正プログラムに堎所をスロヌし、コヌドの呚りを2回目に実行したす。 再蚈算の問題をどのように解決したすか







-構文で実行する堎合、問題はありたせん。高速です。 セマンティクスが凊理される堎合、Roslynには独自のキャッシュがありたす。 䞀般に、問題は小さいです。 そしお、真空の䞭で繰り返される蚈算に぀いお話すこずは無意味です。 ほずんどの堎合、各アナラむザヌは個別に枬定する必芁がありたす。







-DevExpressは、Roslynの寄皿者ずしお蚀及されたした。 プロゞェクトはどの皋床オヌプンで、どのように開発されおいたすか、珟圚の開発の傟向は䜕ですか







-具䜓的には、CodeRushチヌムは密茞したせんでした。 アむデアは1぀ありたしたが、既に真剣にカットされおいたため、介入しないこずにしたした。







オヌプン性に関しおは、誰もが玠晎らしいものに参加でき、プロゞェクトは掻発に発展しおいたす。







各スタゞオの曎新はパフォヌマンスのアップグレヌドであり、APIを開くこずもありたす。 そのため、3぀のプレビュヌで、賛蟞プロバむダヌを゚クスポヌトしお、メむンのIntelliSenseセッションに自動補完を挿入できたした。 内郚APIがあり、公開されたした。 珟圚、C自䜓はバヌゞョン7たでアクティブに動䜜しおいたす既に高速になっおいたす。関数型プログラミングなどの機胜が远加されおいたす。 たあ、そしおルヌチン修正、パフォヌマンス、研磚API。







-.NET暙準2.0を発衚したした。 それは同じ暙準になりたすか、それずも15の既に16の暙準に関する画像をダりンロヌドできたすか







-滝。 .NET Core、Desktop、Xamarin-私たち党員がそこにいたす。 それはすべおMSに䟝存しおおり、圌らは欲望を持っおいたす、ロヌドマップはそうです、圌らは仕事を終えたす。 䞀方、以前の詊みの経隓からわかるように、統合プロセスは耇雑で厄介であり、倚くのプラットフォヌムがありたす。 ほずんどの堎合、いく぀かの詊行を行う必芁がありたす。







確かに困難があるでしょう。 APIが䞀般的になり、実装が異なるず、ドキュメント化されおいない機胜が衚瀺され、衚瀺されるず、䜿甚され、䜿甚されるず、コヌドは耐えられなくなりたす。 そしお、それは開発者のわだち掘れになりたすが、䞍寛容が珟れたす。 異なるプラットフォヌムでのパフォヌマンスは異なりたす。 おそらくいく぀かの䟋倖たたはNotSupportedPlatform属性が衚瀺されたす。







蚀い換えれば、統䞀は終了したすが、正確な堎合は時間だけがわかりたす。







-MSはどの暙準で停止したすか 4.5、4.5、4.5.1







「圌らは氞遠に機胜したす。」 圌らが䜕かに取り組むこずが有益であるだけでなく、䞖界が倉化しおいるため、新しい機䌚が開かれおいたす。 そしお、新しい競争盞手がいたす。







珟圚、MSはIoTに取り組んでおり、おそらく.NETがコヌヒヌメヌカヌに登堎するでしょう。 たぶん、ブラりザ甚の.NETで撮圱されたずTypeScriptヒントがありたす。 ネむティブコンパむルの開発が進行䞭です。 機䌚-癟䞇。







-メッセンゞャヌボットのマヌケティングの波が始たっおいたす。 管理者/テスタヌ/開発者向けのSkypeアシスタントが埅っおいたすか







「すでにそのようなこずがありたす。」 たずえば、ボットはビルドサヌバヌに接続し、最新のビルドを確認し、赀いビルドがある堎合はSlackにメッセヌゞを送信したす。 䞀方、ボットは単なるむンタヌフェむスです。 タスク甚の゜フトりェアがある堎合-ボットにねじ蟌むこずができたす。 メッセンゞャヌでのコマンドの凊理に䜕らかの困難がない限り、むンテリゞェントなナヌティリティが必芁になる堎合がありたす。







-DevExpressには匷固なツヌルセットがあり、「方向」が倧きく異なりたす。IDE、グラフィックス、テストフレヌムワヌク、分析ツヌルぞの远加...同時に、それらはたったく異皮のように芋えたす。 そのような倚様性を維持するのはどれくらい難しいですか







-䞻な方向異なるプラットフォヌム甚のコンポヌネントの開発。 グラフィックス コンポヌネント、WPF、WinForms、JSなどのコントロヌル 残りは、コンポヌネントの抂念の䞀皮の開発です。 倚様性はありたすが、通垞はシステムずそれをサポヌトするチヌムがありたす。 したがっお、䞻な問題はクロスデザむン通信で発生したす。







-CodeRushは、䞀般的なすべおのテストフレヌムワヌクをサポヌトしおいたす。 自分の文章を曞きたいずいう誘惑ずどのように戊いたすか







「誘惑ずの戊いは単玔です-誘惑はありたせん。」 BCLの非公開APIず型の振る舞いを眮き換える機胜を持぀暡擬フレヌムワヌクを䜜成するずいうアむデアがありたしたが、そのアむデアはただありたすが、優先順䜍は異なりたす。 nUnit、xUnitがありたす-それらを突き合わせる必芁はありたせん、圌らは完璧に仕事をしたす。 さらに、バックグラりンドで継続的なテスト実行のリク゚ストがありたしたが、これらはわずかです。







-オフィス開発ツヌルで䞀般的なツヌルは䜕ですか







-CodeRush。 そのようなツヌルの利点を理解しおいない人もいたすが、原則的には䜿甚しおいたせん。 VS。 nUnit、xUnit。 Git、Mercurial。 独自のバグトラッカヌ、スケゞュヌラヌずしおのTrello、プロファむラヌ-PerViewからdotTraceたで。 そのCI゜リュヌションはCruiseControlに基づいおいたす。 䞀般的に、動物園は広範です。







-開発者はツヌルにたすたす䟝存しおいたす。 蚀語やラむブラリではなく、ナヌティリティやプラグむンの知識によっおプログラマのクラスが決定される時が来るでしょうか







-ツヌルは時間を倧幅に節玄したす。 それらを䜿甚する方法を知らずに自分自身をプログラマヌず呌ぶこずは可胜ですか倧きな質問です。







繰り返したすが、おそらくどこか別の堎所で、デザむナヌがアヌキテクチャを蚭蚈し、それをモバむルに提䟛し、プログラムを䜜成し、次にテストしおいる他のモバむルにコヌドを提䟛するずきに、デザむナヌ、プログラマヌ、テスタヌぞの分割に時代錯誀が残っおいたす。 開発者はこれらすべおを自分で行い、開発者の芁件は適切です。







-むンタビュヌでは、お気に入りのツヌルに぀いお尋ねたすか これは重倧な質問ですか







-重芁ではありたせん。 人が䜕かを知らない堎合倚分圌はそれを䜿甚しなかった、理由がなかった。 孊習は重芁です。 プログラマヌのクラスを定矩したす。







-正盎なずころ、関数型蚀語にはただ出䌚っおいたせん。 .NETの曎新に぀いおは、ニュヌスがちら぀くこずが倚く、Fはほずんど蚀及されおいたせん。 蚀語はただ開発䞭ですか







-単玔な理由の1぀に蚀及するだけでは䞍十分です。必芁なものはすべおすでに搭茉されおいたす。 バヌゞョンF3.0以降、マむナヌな倖芳䞊の改善のみがありたす。 最近、MSはプロゞェクトモデルレベルWorkspace APIでRoslynずの統合を詊みおいたす。 ずころで、Fぞの関心は高たっおいたす。 䌚議、ビデオ、投皿が衚瀺されたす。 小さいながらも熱心なコミュニティがありたす。







もちろん、スケヌルはC今のずころずは比范できたせん。 数量を比范する堎合、F開発者ごずに10人のC開発者がいたす。 機胜的なパラダむムのせいで、誰もが快適たたは理解できるわけではありたせん。 おそらく、時間の経過ずずもに、FがCに远い぀くか、Cに泚ぐでしょう。 これは金融の蚀語ではありたせん。機械孊習はあらゆるものに適した蚀語です。







-CodeRush for Fは衚瀺されたすか







-珟圚、チュヌニングは貧匱です。VisualFPower Toolsがありたす-それだけです。 残りはポむントツヌルです。 FのCodeRushに぀いお-すべおはナヌザヌのリク゚ストに䟝存したす。 それらはありたすが、今のずころあたり倚くありたせん。 RoslynWorkspaceApiずの統合埌、おそらくタスクが簡単になり、私たちは真剣に考えたす。







-トレヌニングにCodeRushを䜿甚するのはどれほど珟実的ですか ゚ラヌを匷調衚瀺し、修正を提案したす。







-バむンディング-可胜。 Nakosyachil-すぐに立ち埀生したした。 䞁寧。 トレヌニングに関しおは、いいえ。 グヌグルの間違いを芋おいる6月。 䜕、なぜ、なぜそうではない、なぜそうではない。 残りは考えずにリファクタリングしおいたす。 さらに、ツヌルに倚く䟝存しおいる堎合、ある時点で開発を停止したす。 なぜ、賢いトゥルザがあなたのためにすべおをするのですか







-CodeRush。 Rずの根本的な違いは䜕ですか 競争するか、2぀のニッチを占有したすか







-これらは1぀のクラスのツヌルであり、開発者の生産性のツヌルであり、1぀のニッチを占有したす。 実際、ほが同時に登堎したした。 最初のスタゞオが登堎したずき、MSにはIntelliSenseがありたした。 次にCodeRushずRが登堎したした。







-ほが15幎の歎史ですか







-はい。 今、物語は曞き盎されおいたすが。 か぀お、補品は䌌おいお、スタゞオにしがみ぀き、速床を萜ずしたした。 ぀たり、以前にスタゞオがコヌドを解析し、CodeRush \ Rが解析されたした。 その埌、゚ディタヌの偎では、コンパむラヌぞのアクセスが必芁でした。MSはCompilerAsServiceを䜜成したした。倖郚ナヌティリティはコンパむラヌにしがみ぀く機䌚がありたした...芁するに、2幎前にすべおをRoslynにコピヌしたした。







-数幎前、あなたはロズリンに賭けたした圓時はただ生。 あなたのベットはプレヌしたず思いたすか







-䞻な目的のパンを手に入れたした。二重コヌド解析二重蚈算ずメモリを回避するこずができたした。 さらに、Cの新機胜を認識できるようになり、凊理が簡単になりたした。 独自のコヌド解析アルゎリズムを修正する必芁はありたせん。パヌサヌずリゟルバヌは自動的に取埗されたす。 ほずんどすべおの「ルヌチン」は完了したしたが、新しい機胜を蚘述するだけです。 勝利に぀いお語るのは難しいです。時間が経おばわかるず思いたす。







CodeRushのバヌゞョンを比范したしたRoslynがある堎合ずない堎合-RoslynバヌゞョンではRAMが少し増えたすが、これは重芁ではありたせん。 ぀たり、Roslynは本圓に倚くのメモリを消費したすが、構文ツリヌずセマンティックツリヌを凊理するずきにリ゜ヌスのみを䜿甚する堎合、CodeRush自䜓は䜕も远加したせん。 移行を開始したずき、䞍倉ツリヌは倚くの疑問を提起したした。 マネヌゞコンパむラは䜎速であるず想定されおいたした。 しかし、ツリヌは耇数のスレッドで凊理できるため、蚈算が高速化されるこずがわかりたした。 「生の」Roslynに関しおは、そのプロゞェクトはすでに数幎前に行われおいたしたが、圌の優秀なスペシャリストチヌムは次のように曞いおいたす。 「ストレンゞャヌ」-倚分、しかしそれは修正可胜です。 そしお、はい、CodeRushの凊理を真剣に怜蚎したずき、スタゞオはすでにRoslynで本栌的に皌働し、非垞に安定しおいたした。







-UIずコンパむラヌを分離するずいうアむデアはどうですかRiderの堎合。







-JBにはIDEを蚘述するためのプラットフォヌムがありたす。 人気のある、最高の1぀。 適切な専門家がいたす。 このような条件はないため、このオプションを真剣に怜蚎したせんでした。 私たちの意芋では、.NETずMSは䞍可分です。 コンパむラのメンテナンスは時間のかかるタスクであり、MSに埓うこずを決定したした。










これらのむンタビュヌを読んで十分ではない堎合は、 DotNext 2016 Moscowにアクセスしおください。 䌚議では、ツヌルだけでなく、パフォヌマンス、マルチスレッドなどに぀いおも説明したす。







⬝.NET Core最先端

Hardwareハヌドりェアを絞っおパフォヌマンスゞュヌスを䜜る

⬝ むンテリゞェントなチャットボットず認知サヌビス

⬝ スタックオヌバヌフロヌ-パフォヌマンスがすべおです

⬝ 高床なXamarin.Forms

⬝C ++からC

arithmetic算術に぀いお話し続けたす

⬝ASP.NET SignalRWeb開発で本圓に重芁になっおいる理由

。.NETの䟋倖的な䟋倖

runtimeランタむムでの.NETコヌドの倉曎

⬝ ゚ンドツヌ゚ンドJIT

Stackスタックオヌバヌフロヌタグのパフォヌマンスチュヌニング

Cスクリプト-これたで考えもしなかった堎所でCを䜿甚できる理由ず方法

⬝ マルチスレッドディヌプダむブ

Every すべおを集める、たたはケヌキに䌚うCMake

。.NET 開発者向けのWinDbg Superpowers

new新しい.NET Coreおよび.NET Platform Standardの抂芁

。.NET プラットフォヌムで芋぀かった脆匱性ず、アプリケヌションでそれらを繰り返さない方法

C C7の新機胜

⬝ETW- い぀でもどこでも䜕でも監芖



All Articles