اساس زبان های برنامه نویسی شی گرا در اوایل دهه 1960 شروع شد و برای بیش از 30 سال بر بازار تسلط داشت. با گذشت زمان، مشکلات زیادی در پارادایم برنامه نویسی شی گرا پیدا شده است. این مقاله برای توصیف مشکلات OOP نیست، اما من متنی را از Dijkstra نقل کرده ام. این نقل قول Dijkstra باید کلیدی برای درک مشکلات OOP باشد.
![راه آسان برای تبدیل شدن به یک برنامه نویس F# برای توسعه دهندگان سی شارپ](http://pezhvak24.ir/dl/10kcor/cscd/article/easy-way-to-become-an-f-sharp-programmer-for-c-sharp-developers/Images/dijkstra.jpg)
برنامه نویسی تابعی (FP) یکی دیگر از پارادایم های برنامه نویسی است و حتی قبل از برنامه نویسی شی گرا نیز وجود دارد. FP یک پایه ریاضی قوی بر اساس محاسبات لامبدا دارد.
تنها چیزی که برنامه نویسی کاربردی به خوبی انجام می دهد این است که به ما کمک می کند تا نرم افزار قابل اعتماد بنویسیم و نیاز به دیباگر تقریباً از بین می رود.
برنامه نویسی تابعی از ریاضیات انتزاعی (جبر، منطق) استفاده می کند. و اگر همه کارها را خالص و تمیز انجام دهید، حتی می توانید یک دلیل ریاضی بنویسید که کد منبع شما مشخصات رسمی خاصی را برآورده می کند. من هم مثل بسیاری از شما، یک برنامه نویس ضروری هستم. مشکل این است که چندین بار مفاهیم برنامه نویسی تابعی را یاد گرفته ام، اما تا زمانی که به آن نیاز داشته باشم، بیشتر موارد را فراموش کرده ام، زیرا آن را تمرین نمی کنم.
من تصمیم گرفتم برنامه نویسی تابعی را به روشی خلاقانه یاد بگیرم. من از یک زبان برنامه نویسی تابعی غیر خالص استفاده خواهم کرد و یک برنامه کاربردی دامنه کسب و کار دسکتاپ درست مانند کاری که با سی شارپ انجام می دهیم ایجاد خواهم کرد و مرحله به مرحله آن را به یک سبک کاربردی تمیز تبدیل می کنم. به این ترتیب کاری را که انجام دادم فراموش نمی کنم و می توانم از آن در کارهای روزمره نیز استفاده کنم.
در این مقاله تجربه خود را در مورد F# نوشته ام و امیدوارم این مقاله بتواند انگیزه ای برای نوشتن کدهای کاربردی بیشتر در شما ایجاد کند.
"F# یک زبان برنامه نویسی ساده و رسا است. می توان آن را به عنوان زبان تابعی ناخالص تایپ شده ایستا توصیف کرد که از پارادایم تابعی، امری و شی گرا و همچنین چندین سبک برنامه نویسی دیگر از جمله برنامه نویسی داده محور، رویداد محور و موازی پشتیبانی می کند.
برنامه نمایشی مشتریان.