ارتقای عمده زبان برنامه نویسی تابعی اول، کوتاه نویسی لامبدا، کامپایل سریع تر، تشخیص های جدید و بهبود کیفیت زندگی را به ارمغان می آورد.
F# 8، نسخه جدیدی از زبان برنامه نویسی منبع باز مایکروسافت، “Functional-First”، اکنون به طور کلی در دسترس است و بر برنامه نویسی F# ساده تر، یکنواخت تر و کارآمدتر تاکید دارد.
۱۴ نوامبر منتشر شد به عنوان بخشی از .NET 8 پلت فرم توسعه نرم افزار، F# 8 در هر دو .NET 8 موجود است. a> و Visual Studio 2022.
مایکروسافت گفت
F# 8 با اجازه دادن به ساختارهای موجود در زمینههای ممنوعه قبلی سازگارتر شده است. این به منظور کاهش سردرگمی مبتدیان و نیاز به راهحلهایی است که منجر به کد مختصرتر میشود. در میان این ویژگیهای زبان جدید، مختصری برای تعریف توابع لامبدا ساده است که زمانی مفید است که لامبدا فقط یک عبارت اتمی روی آرگومان لامبدا انجام میدهد.
خلاصه برای دسترسی به ویژگی منفرد، دسترسی به ویژگی تودرتو، فراخوانی متدها و نمایه سازها کار می کند. همچنین میتوان از آن خارج از فراخوانی تابع برای تعریف یک لامبدا مستقل برای استفاده در آینده استفاده کرد.
یک کپی و بهبود -update برای رکوردهای تودرتو به توسعه دهندگان اجازه می دهد از نقطه-نقطه برای رسیدن به سطوح پایین تر رکوردهای تودرتو و به روز رسانی آنها استفاده کنند. به گفته مایکروسافت، ویژگی در حالی که!
رویکردی دقیق به حلقهها در عبارات محاسباتی ارائه میکند، به گفته مایکروسافت، boilerplate را به حداقل میرساند و وضوح را به حداکثر میرساند.
سایر ویژگیها و پیشرفتهای جدید در F# 8:
- برای عملکرد کامپایلر، دو حوزه مورد توجه ویژه قرار گرفتهاند: ساخت افزایشی نمودارهای بزرگ پروژهها از طریق ویژگی
ReferenceAssemblies
و موازیسازی CPU فرآیند کامپایلر. - برای تقویت درونسازی کتابخانه استاندارد FSharp.Core، تغییراتی در درونسازی برای توابع در ماژولهای Option و ValueOption اعمال شده است.
- بهبودهای کیفیت زندگی مانند پشتیبانی از برش کدهای تولید شده توسط کامپایلر انجام شده است. اتحادیه های تبعیض آمیز و سوابق ناشناس اکنون قابل حذف هستند. کد با استفاده از
printfn "%A"
برای رکوردهای بریده شده اکنون قابل برش است. - تشخیص به روز شده و جدید در F# 8 شامل اضافه شدن ۳۴ خطا و پیام تشخیصی جدید از F# 7. اینها خطاها، هشدارها و پیام های اطلاعاتی گزارش شده توسط کامپایلر هستند.
- بهعنوان بخشی از کار مورد نیاز برای بهبود بازیابی تجزیهکننده، F# 8 حالت تورفتگی دقیق را روشن میکند، که به قوانین زبان برای تورفتگی احترام میگذارد و خطا را در سناریوهای نامعتبر گزارش میکند که در نسخههای قبلی زبان فقط یک هشدار گزارش شده است.< /li>
- پشتیبانی بهبود یافته برای رشتههای درونیابی شده موجود ارائه شده است تا کار با این رشتهها را آسانتر کند. رشته های درون یابی راهی مناسب را برای توسعه دهندگان فراهم می کند تا عبارات F# را در حروف الفبای رشته ای جاسازی کنند.
- بهبودهای تکمیل خودکار در سناریوهایی مانند تکمیل رکوردها در الگوها، فیلدهای اتحاد در الگوها و عبارات در مقادیر enum انجام شده است.
- لیترال های رشته ای برای استفاده از توابع چاپ داخلی از جمله
printfn
وsprintfn
به روز شده اند. - حرفهای عددی را می توان با استفاده از عملگرهای موجود و دیگر لفظها بیان کرد. کامپایلر عبارت را در زمان کامپایل ارزیابی می کند و مقدار حاصل را در اسمبلی تولید شده ذخیره می کند.
- تعریف محدودیتهای عمومی متقاطع متعدد با استفاده از انواع انعطافپذیر< /a> ساده شده است.
- کلمه کلیدی
ثابت
، برای پین کردن حافظه در سناریوهای برنامه نویسی سطح پایین، برای استفاده در شرایط بیشتر گسترش یافته است، مانند هر نوع ‘a هنگامی که ‘a دارای روش نمونه/برنامه افزودنی استGetPinnableReference : unit -> byref<'t
یاGetPinnableReference : unit -> inref< >'t>
.
پست های مرتبط
F# 8 مایکروسافت بر سادگی و عملکرد تأکید دارد
F# 8 مایکروسافت بر سادگی و عملکرد تأکید دارد
F# 8 مایکروسافت بر سادگی و عملکرد تأکید دارد