اف شارپ
پارادایم برنامهنویسی | تابعی، دستوری، شئ گرا، metaprogramming, concurrent |
---|---|
طراحی شده توسط | مؤسسه تحقیقاتی مایکروسافت، Don Syme |
توسعهدهنده | Microsoft, The F# Software Foundation |
ظهوریافته در | ۲۰۰۵ (version ۱٫۰) |
انتشار پایدار | ۴٫۵[۱]
/ ۲۴ ژانویه ۲۰۱۴ |
ایستا، وابستگی زیاد و کم به نوع، Type inference | |
سیستمعامل | چندسکویی (چارچوب داتنت، مونو، جاوااسکریپت) |
پروانه | پروانه امآیتی |
fs, .fsi, .fsx, .fsscript. | |
وبگاه | |
متأثر از | |
#C، ارلنگ، هسکل، امال، اکمل، پایتون (زبان برنامهنویسی)، اسکالا | |
تأثیر گذاشته بر | |
#C, الم، F* (programming language), LiveScript | |
اف شارپ (به انگلیسی: F Sharp) (به اختصار: #F) یک نمونهٔ عالی از زبانهای تایپ قوی (سریع) و چند الگویی میباشد که از تکنیکهای (یا الگوهای) برنامهنویسی تابعی، امری و شیءگرایی پشتیبانی میکند. از F# اغلب به عنوان یک زبان CLI کراسپلتفرم استفاده میشود اما از این زبان میتوان برای تولید کدهای جاوا اسکریپت و کار با GPU استفاده کرد.
F# توسط بنیاد نرمافزاری F# توسعه پیدا کردهاست که شامل: مایکروسافت و بقیه همکاران میباشد. متنباز بودن و کامپایلر کراس پلتفرم این امکان را به F# میدهد تا از آن برای تولید نرمافزارهای بنیادی، اصلی و انواع kernelها و … مورد استفاد قرار بگیرد. یکی دیگر از مزیتهای این زبان پشتیبانی کامل Visual Studio از این زبان میباشد به گونه ای که از نسخه ۲۰۰۸ به بعد در تمامی نسخههای ویژوال استودیو از این زبان پشتیبانی کامل به عمل آمده که شامل:
- ویژوال استودیو 2010: F# ۲٫۰
- ویژوال استودیو 2012: F# ۳٫۰
- ویژوال استودیو 2013: F# ۳٫۱
و همچنین از دیگر ابزارهای توسعه دهندگان که از زبان F# پشتیبانی میکنند، میتوان به: Mono, MonoDevelop, SharpDevelop and WebSharper اشاره کرد.
F# الهام گرفته شده از زبان برنامهنویسی امال بوده و تحت تأثیر زبانهای OCaml, C#، پایتون، Haskell, Scala و ارلنگ توسعه پیدا کردهاست.
Asynchronous parallel programming sample (parallel CPU and I/O tasks):
جستارهای وابسته
[ویرایش]پانویس
[ویرایش]منابع
[ویرایش]- Syme, Don; Granicz, Adam; Cisternino, Antonio (2007). "Expert F#". Apress.
{{cite journal}}
: Cite journal requires|journal=
(help) - Harrop, Jon (2010). "Visual F# 2010 for Technical Computing". Flying Frog Consultancy.
{{cite journal}}
: Cite journal requires|journal=
(help) - Pickering, Robert (2007). "Foundations of F#". Apress.
{{cite journal}}
: Cite journal requires|journal=
(help) - Smith, Chris (2009). "Programming F#". O'Reilly.
{{cite journal}}
: Cite journal requires|journal=
(help) - Petricek, Tomas (2009). "Real World Functional Programming With Examples in F# and C#". Manning Publications.
{{cite journal}}
: Cite journal requires|journal=
(help) - Hansen, Michael; Rischel, Hans (2013). "Functional Programming Using F#". Cambridge University Press.
{{cite journal}}
: Cite journal requires|journal=
(help)
پیوند به بیرون
[ویرایش]- The F# Software Foundation
- The F# Open Source Group at GitHub بایگانیشده در ۱ فوریه ۲۰۱۳ توسط Wayback Machine
- The Visual F# Developer Center
- Tsunami, an embeddable desktop F# IDE
- Cloud Tsunami, an embeddable Silverlight F# IDE
- Try F#, for learning F# in your browser
- F# Snippets Site
- The Visual F# team blog
- The original Microsoft Research website for F#
- Planet F# بایگانیشده در ۱۳ فوریه ۲۰۰۹ توسط Wayback Machine
- The F# Survival Guide, دسامبر ۲۰۰۹ (Web-based book)
- The F# Language Specification
- An introduction to F# programming
- F# Tutorials for Beginning through Advanced Learners
- زبانهای برنامهنویسی ایستا
- زبانهای برنامهنویسی تطبیق الگو
- زبانهای برنامهنویسی داتنت
- زبانهای برنامهنویسی ساختهشده در ۲۰۰۲ (میلادی)
- زبانهای برنامهنویسی ساختهشده در ۲۰۰۵ (میلادی)
- زبانهای برنامهنویسی ساختهشده در دهه ۲۰۰۰ (میلادی)
- زبانهای تابعی
- مؤسسه تحقیقاتی مایکروسافت
- نرمافزارهای آزاد چندسکویی
- نرمافزارهای دارای اجازهنامه امآیتی
- نرمافزارهای رایگان مایکروسافت
- نرمافزارهایی که از پروانه آپاچی استفاده میکنند