Raider对F#支持的技术细节
JetBrains技術(shù)布道師(Developer Evangelist)Marteen Balliauw最近又發(fā)布了一篇文章,介紹了Rider對(duì)F#支持的技術(shù)細(xì)節(jié)的文章。相比于InfoQ對(duì)EAP發(fā)布的簡(jiǎn)報(bào),文中更詳細(xì)地介紹了Rider的特性,以及下一個(gè)版本的計(jì)劃。
Rider對(duì)F#的支持仍處于初級(jí)階段。Balliauw警告其中不可避免地存在著一些小故障。該版本中包括如下特性:
語(yǔ)法高亮;代碼自動(dòng)補(bǔ)齊;導(dǎo)航。該版本還提供了一些非語(yǔ)言特定的IDE特性,例如,源碼版本控制、問題追蹤集成、JetBrains的NuGet客戶端、數(shù)據(jù)庫(kù)工具、內(nèi)置終端以及REST客戶端等。
強(qiáng)大的搜索功能是JetBrains IDE的一個(gè)主打功能。對(duì)任何地方均可搜索,例如,從搜索轉(zhuǎn)到類型,以及搜索轉(zhuǎn)到文件等特性。
Rider可用于構(gòu)建并運(yùn)行.NET Framework和Mono項(xiàng)目,并支持對(duì)項(xiàng)目的調(diào)試。在IDE提供的Debug窗口中,給出了調(diào)用堆棧(Call Stack)、變量、觀察(Watch)等信息。
該版本支持以.NET Framework為構(gòu)建目標(biāo)。對(duì).Net Core的支持將在今后的版本中提供。它也支持混合語(yǔ)言解決方案,F#和C#項(xiàng)目可共處于同一解決方案中,并相互引用。但是對(duì)跨語(yǔ)言的支持的工作依然在進(jìn)行中。需明確指出的是,該版本完全支持跨多語(yǔ)言的瀏覽和代碼重構(gòu)。
對(duì)于ReShaper,一個(gè)一直存在并反復(fù)被問及的問題就是ReShaper是否將支持F#。Balliauw解釋到,對(duì)F#的支持正在添加到ReSharper的內(nèi)核中。同時(shí)他也指出,在近期將推出的版本中,并未規(guī)劃對(duì)Visual Studio的支持:
當(dāng)前,我們并未規(guī)劃在Visual Studio和Resharper中推出該特性。我并沒有說永遠(yuǎn)不會(huì),只是率先在Rider中實(shí)現(xiàn)對(duì)F#的完全支持是我們的優(yōu)先工作重點(diǎn)!
Rider中對(duì)F#的支持使用F#編譯器服務(wù)(Compiler Service)實(shí)現(xiàn)。該庫(kù)是構(gòu)建于F#編譯器之上的,額外提供了一些用于第三方工具的API。
本文轉(zhuǎn)自d1net(轉(zhuǎn)載)
總結(jié)
以上是生活随笔為你收集整理的Raider对F#支持的技术细节的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap是什么协议
- 下一篇: 智能家居市场需求矛盾深层原因分析