欢迎来到天天文库
浏览记录
ID:9397002
大小:96.67 KB
页数:26页
时间:2018-04-30
《fsharp-component-design-gu》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DraftF#ComponentDesignGuidelines(August2010)ThisdocumentationisadraftsetofcomponentdesignguidelinesforF#programmingrelatedtothe2.0releaseofF#madebyMicrosoftResearchandtheMicrosoftDeveloperDivisioninApril2010.ThisdocumentassumesyouarefamiliarwithF#programming.Formoreinform
2、ationonF#programmingseefsharp.net.TheF#teamisalwaysverygratefulforfeedbackontheseguidelines.Youcansubmitfeedbackbyemailingfsbugs@microsoft.com.ManythankstotheF#usercommunityfortheirhelpfulfeedbackonthedocumentsofar.Notice©2010MicrosoftCorporation.Allrightsreserved.1Overvi
3、ew32GeneralGuidelines43GuidelinesforF#-FacingLibraries53.1NamingConventions53.2Object,TypeandModuleDesign73.3FunctionandMemberSignatures113.4Exceptions123.5ExtensionMembers123.6UnionTypes133.7InlineFunctionsandMemberConstraints133.8OperatorDefinitions143.9UnitsofMeasure14
4、3.10TypeAbbreviations144GuidelinesforLibrariesforUsefromother.NETLanguages154.1NamespaceandTypeDesign154.2ObjectandMemberDesign175RecommendationsforImplementationCode21265.1SuggestedNamingConventionsinF#ImplementationCode215.2SuggestedCodingConventionsinF#ImplementationCo
5、de226Appendix236.1End-to-endexampleofdesigningF#codeforusebyother.NETlanguages23261OverviewThisdocumentlooksatsomeoftheissuesrelatedtoF#componentdesignandcoding.Inparticular,itcovers:·Guidelinesfordesigning“vanilla”.NETlibrariesforusefromany.NETlanguage.·GuidelinesforF#-t
6、o-F#librariesandF#implementationcode.·SuggestionsoncodingconventionsforF#implementationcode.F#isoftenseenasafunctionallanguage,butinrealityisamulti-paradigmlanguage;theOO,functionalandimperativeparadigmsareallwellsupported.Thatis,F#isafunctional-orientedlanguage—manyofthe
7、defaultsaresetuptoencouragefunctionalprogramming,butprogrammingintheotherparadigmsiseffectiveandefficient,andacombinationisoftenbestofall.Itisacommonmisconceptionthatthefunctionalandobject-orientedprogrammingmethodologiesarecompeting.Infact,theyaregenerallyorthogonalandla
8、rgelycomplementary.Often,functionalprogrammingplaysastrongerrole“inthesmall”(e.g.attheimplementa
此文档下载收益归作者所有
点击更多查看相关文章~~