http://research.microsoft.com/fsharp/fsharp.aspx
Printable View
مایکروسافت تا سال آینده زبان برنامه نویسی همه منظوره جدیدش را با نام #F ارائه خواهد داد. #F دارای مزایای قابل توجهی در زمینه برنامه نویسی تابعی است.
"Luke Hoban" مدیر برنامه مایکروسافت که در کنفرانس VSLive نیویورک سخنرانی می کرد می گوید:" #F یک زبان برنامه نویسی تابعی و وظیفه مند برای NET. است که هسته اصلی آن از ترکیب زبان های #C و ویژوال بیسیک تشکیل شده است و تحلیل و مدلینگ مالی، تحلیل داده های علمی، حل الگوریتم ها و محاسبات آکادمیک را پشتیبانی می کند."
لازم به ذکر است در برنامه نویسی تابعی، کار با توابع و حل آن ها از اهمیت بالایی برخوردار است و #F در با توابع به مانند کار با دیگر داده ها آسان می کند.
Hoban می گوید #F به هیچ وجه جایگیزینی برای #C و ویژوال بیسیک نخواهد بود و مایکروسافت با ارائه #F قصد دارد گروه جدید و متفاوتی از برنامه نویسان را برایNET. جذب کند.
مشاهده: صفحه #F در سایت مایکروسافت
منبع خبر: یادداشت های دو دانشجوی IT
من در تا الان با زبان تابعی کار نکردم . فقط شنیدم . اما یه سوال برام از این خبر برام پیش اومده که یه زبان تابعی چطوری می تونه همه منظوره باشه ؟
مرسی از خبرتون
به این خاطر که این زبان مثل Haskell ، کاملا تابعی (pure functional) نیست. بلکه یک زبان چندمنظوره (multi paradigm) هست.
مثلا از ویژگی های شی گرایی بهره می بره.
مثل لیسپ و هسکل ، ترسناک نیست.
دوست عزیز میشه یکم بیشتر راجع به این تابعی بودن زبان #F توضیح بدین.
با تشکر
سلام
من شنيدم اين زبان تركيبي از vb و C# هستش؟ يعني چي؟ منظور آيا سينتكس هستش؟ يه توضيح بدين؟
از اونجایی که دیدم هیچ کس جوابمو نمیده، تصمیم گرفتم تا خودم برم و یه مقاله راجع به #F بخونم. :تشویق:
در نتیجه، این مقاله رو انتخاب کردم، خوندم و براتون ترجمه کردم.
حتما دانلودش بکنید و بخونیتش، خیلی جالبه ... :متفکر:
دوست عزیز #J زبانی بود که نیومده، رفت. :لبخند:
ولی #F زبانی خواهد بود که نیومده، بوی تحول رو از خودش داره ساتع می کنه.
این لینک رو حتما ببینید؛ چندتا دمو از فضای #F که خیلی جالبه. من که به شخصه کف کردم. :گیج:
این فایل زیر هم یه پاور پونت جالبه دیگس راجع به #F. :چشمک:
البته ماکروسافت برای دوستانی که خیلی علاقه مند به یادگیری این زبون باهال هستن هم تدبیری اندیشیده و در این لینک مباحث آموزشی #F رو قرار داده. البته بدین منظور، نسخه ی CTP از #F هم در این لینک برای دانلود قرار داده شده. :تشویق:
فکر نمی کنم دیگه ماکروسافت چیزی رو از قلم انداخته باشه. :لبخند:
وقتی کسی دربارۀ چیزی که درباره اش هیچی نمی دونه مطلب ترجمه می کنه ،میشه همینی که می بینید.نقل قول:
خوب، از اونجایی که یه مقاله ی خوب دیگه البته به فارسی پیدا کردم، گفتم وستون بزارم.
اینم لینکش
حتی منبعش رو غلط نوشته!
منظورت کیه و چیه؟نقل قول:
وقتی کسی دربارۀ چیزی که درباره اش هیچی نمی دونه مطلب ترجمه می کنه ،میشه همینی که می بینید.
حتی منبعش رو غلط نوشته!
؟؟؟
واضح بگو...
نترس آقا جان ، منظورم مترجمی است که لینکش رو دادید.
برداشته از کتاب Foundations of F# که نویسنده اش ، Robert Pickering هست ترجمه کرده ، میگه نویسنده اش Don Syme بوده (کلی هم غلط فنی و ویرایشی داره.)
(در این کتاب ، Don Syme فقط Foreword رو نوشته
http://www.amazon.com/Foundations-F-.../dp/1590597575
آخـــــــــــــــــــــــ ــــــــــــــــــــــــی ش، راحتم کردی بابا، دمت گرم :چشمک: :لبخند:
به هر حال این چیزا هستش دیگه، مهم مطالبی هست که گفته که جالبه توجهه.نقل قول:
، منظورم مترجمی است که لینکش رو دادید.
برداشته از کتاب Foundations of F# که نویسنده اش ، Robert Pickering هست ترجمه کرده ، میگه نویسنده اش Don Syme بوده (کلی هم غلط فنی و ویرایشی داره.)
(در این کتاب ، Don Syme فقط Foreword رو نوشته
http://www.amazon.com/Foundations-F-.../dp/1590597575
بازم مرسی و تشکر
با توجه به این که مطالب خوبی می نویسی و لینک های خوبی می دی ، ازت انتظار دارم (داریم) لینک هایی رو که میذاری خودت بخونی و بعد اگه اونا رو گذاشتی اینجا ، یعنی که خوندی و تاییدشون کردی.نقل قول:
به هر حال این چیزا هستش دیگه، مهم مطالبی هست که گفته که جالبه توجهه.
این نوشته رو کسی نخونه بهتره. (برای کسی که اصلا نمی دونه FP چیه ، خیلی گیج کننده است؛ خیلی بد ترجمه شده)
ممنون
کاملا حرفت درسته و من هم دقیقا قبل از اینکه بزارمش، کامل خوندمش و این نکاتی رو که بهشون اشاره کردی، من هم بهشون پی بردم ولی گفتم 10 درصد بهتر از صفر درصده، وسه ی همین گفتم خوبه که بیام خودم یه سری اصلاحات اولیه تو متنش انجام بدم و بعد بزارم تو سایت، ولی یکم که فکر کردم، گفتم شاید کاره خیلی درستی نباشه، این شد که خود لینکش رو گذاشتم.نقل قول:
با توجه به این که مطالب خوبی می نویسی و لینک های خوبی می دی ، ازت انتظار دارم (داریم) لینک هایی رو که میذاری خودت بخونی و بعد اگه اونا رو گذاشتی اینجا ، یعنی که خوندی و تاییدشون کردی.
این نوشته رو کسی نخونه بهتره. (برای کسی که اصلا نمی دونه FP چیه ، خیلی گیج کننده است؛ خیلی بد ترجمه شده)
ممنون
ولی در کل موافقم با شما. سعی می کنم در آینده درصد کاتالیزور رو بالاتر ببرم.
با تشکر
جالب بود. امروز بالاخره فرصت کردم ببینم. یارو با لهجۀ غلیظ ایتالیایی در یک جمع امریکایی خیلی خوب ارائه میدهنقل قول:
البته در این لینک هم می تونید فیلم کنفرانس لوکا درباره ی #F رو که در کنفرانس PDC ماکروسافت مطرح شده بود، ببینید یا دانلود کنید.
(شوخی های جالبی هم داره که نمیذاره ملت خسته بشن)
تقصیر ما نیست رفیق می ترسم هنوز اینم نخونده باشیم که H# رو بده بیرون . ماکروسافته دیگهنقل قول:
من می خواستم برم کمی درباره #J بررسی و مطالعه کنم که یه هو این هم اضافه شد!!!!!
بی خود نمی خواد بترسی، مطمئن باش ماکروسافت این کار رو می کنه.
ولی چیزی که مهمه اینه کی ببینی کدوم الان به دردت میخوره، بعد بری دنبالش.
و یه چیز دیگه، همونطور که خودت هم متوجه شدی، قبل از اینکه آدم بخواد بره طرف یه چیز باید کلی روش پیش مطالعه بکنه که ببینه چه آینده ای خواهد داشت. زبونی مثل #J از اول هم معلوم بود که عاقبت آنچنان روشنی رو دنبال نمی کنه (البته خیلی بحثش مفصله) ولی زبونی مثل #F می خواد بیاد تا نگاهی جدید به برنامه نویسان تابعی بده و اونهارو با ساختار ساده ی خودش، وارد فاز جدیدی از شئ گرایی تابع محور بکنه و البته هم تا اونجاییش که من فهمیدم، قرار مثل سی شارپ در زبون های شئ گرا جایی وسه ی خودش پیدا کنه. وسه ی همین من فکر می کنم که اف شارپ زبونی خواهد بود و خواهد موند و دنباله خواهد داشت و ... .
دیگه حوصله نوشتن ندارم، چون ساعت 1 هستش. مفصل بعدن بحث رو ادامه خواهیم داد با دوستان.
مطمئنم رفیق عادت کردیم به یک سال در میون زبون برنامه نویسی جدید بیرون دادنای ماکروسافتنقل قول:
بی خود نمی خواد بترسی، مطمئن باش ماکروسافت این کار رو می کنه.
آره، دقیقا و البته خیلی جالب کنفرانس میده. از اولش که با عکسی از فیلم ماتریکس شروع می کنه و با زبون بی زبونی میگه که اف شارپ انقلابی خواهد بود در زبان های تابعی. در ادامه یه مثال خیلی جالب میزنه از نحوه ی کار برنامه نویسی شئ گرا و بعد با زیر سوال بردن یکی از ابتدایی ترین دستورات برنامه نویسی شئ گرا ادامه میده و بعد میره سراغ ویژوال استودیویی که Disable Evvvvvvvvvvvvvvvery Thing شده و رسما ویژوال استودیو رو به سه نقطه میکشه و البته این شروع کارشه. اون وسطا که دیگه رسما فوش رو میکشه به سی شارپ و الباقیه زبون های شئ گرا ولی اول تا آخرش جالب ارائه کرد و مثال های کاربردی و خوبی زد و البته از جوک هاش هم نمیشه گذشت.نقل قول:
جالب بود. امروز بالاخره فرصت کردم ببینم. یارو با لهجۀ غلیظ ایتالیایی در یک جمع امریکایی خیلی خوب ارائه میده
(شوخی های جالبی هم داره که نمیذاره ملت خسته بشن)
دوست عزیز این رفتار ماکروسافت در پی طرز تفکرش مبنی بر One Platform, Any Languages هست که قبلا دوستان خیلی بهش اشاره کردن و توضیحاتی راجع بهش دادن ولی چیزی که هست باید دید در چه زمینه هایی ماکروسافت زبون قدرتمندی نداره، خیلی واضح خواهد بود که در اون زمینه ها میاد و یه چیزی ارائه می کنه مثل #C چند ساله پیش برای شئ گراییش، #F برای تابع محوریش یا M برای مدل سازیش و غیره.نقل قول:
تقصیر ما نیست رفیق می ترسم هنوز اینم نخونده باشیم که H# رو بده بیرون . ماکروسافته دیگه
وبلاگ اخباری در مورد #F
وبلاگ دان سیم در مورد #F
وبلاگ لوک هوبان
کتاب فونداسیون اف شارپ
کتابی دیگر
و اما کتاب 370 صفحه ایه "#F برای دانشمندان" (F# for Scientists) نوشته ی جون هاروپ با پیش گفتاری از دان سیم از انتشارات وایلی با محتویات زیر به چاپ رسید:
فهرست:
مقدمهرهنمود های برنامه نویسیساختار برنامه
خلاصه ای از تاریخچه ی #F
مزایای #F
معرفی #F
برنامه نویسی دستوری
برنامه نویسی تابعی
تو در توییآنالیز عددی
عامل یابی
مدل ها
اشیاء
طراحی تابع گرا
توسعه ی #F
ساختار داده
پیچیدگی الگوریتمی
آرایه ها
لیست ها
مجموعه ها
هش تیبل ها
مپ ها
انتخاب یک ساختار داده
دنباله ها
محتویات ناهمگن
درخت هانمایش اعدادورودی و خروجی
جبر
تناسب
معادلات درجه دو
میانه و واریانس
سایرچاپمثال هایی ساده
چاپ جنریک
خواندن و نوشتن از فایل
سریال کردن
تجزیه و تحلیلتابعیبهینه سازی
عددی
رشته
لیست
آرایه
توابع سطح بالا
ویژوالیزیشن
فرم های ویندوزی
دایرکت اکس مدیریت شده
تبدیل اشیاءزمانیکتابخانه ها
پروفایلی
بهینه سازی الگوریتمی
بهینه سازی سطح پایینبار گزاری کتابخانه های دات نتپایگاه داده ها
چارت و گرافیک
ترد ها
اعداد رندم
عبارات با قاعده
وکتور ها و ماتریس ها
دانلود از وب
مقایسه
هندل XML
فراخوانی کتابخانه های نیتیو
تغییر شکل فوریه
متا پروگرمینگتغذیه ی بانک داده هاپتانسل کار مشترک
سرویس های وب
دیتابیس های مرتبطاکسلمثال های پیچیده
مطلب
Matematicaتغییر شکل سریع فوریهمن هنوز خودم وقت نکردم کتاب رو بخونم ولی تا اونجایی با یه نگاه انداختن ازش فهمیدم، کتاب بدی نبود و جالب به نظرم می اومد.
قانون نیم دایره
یافتن n ام همسایه ی نزدیگ
نقشه های منطقی
پویایی بی درنگ
اگر کسی می خواست، پیغام خصوصی بده تا وسش بفرستم.