الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

F # لغة البرمجة .... هل ستكون ثورة من مايكروسوفت

بدأه T_Zano في 24 يونيو 2009 · 8 رد · 1,563 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

و أنا أتصفح الشبكة شدني موضوع يتحدث عن لغة برمجة جديدة من مايكروسوفت

بدأت أقرأ عن هذه اللغة التي فعلا هي طموحة .... فالفريق الذي يحاول تطوير اللغة

don syme و الآخرون

كان هدفهم هو بناء لغه جديده تشمل ما يميز كل لغه برمجه علي حده, لكي تكون هناك لغه واحده تستطيع ان تغني عن العشرات من لغات البرمجه المختلفه

سأنقل لكم الآن ما وجدت عن مميزات هذه اللغة

----------------------------------------

مميزات لغه الـ #F

يمكن لل #F أن تكون لغه ثابته "Static" او متغيره Dynamic في نفس الوقت وقد اخذت صفه ال Dynamic من لغه ال Python. التصويرات التفاعليه لبيئة البيانات مثل ال MATLAB لغه برمجه تعتمد علي الوظائف (Functional Programming language)مثل لغة ال ML

استخدام بيئه الدوت نت (dotnet framework) مثل السي شارب او الفيجوال بيسيك دوت نت

توضيح ملامح الكود( profiling) مثل لغه السي شارب

يقوم(start up) البرنامج في وقت قصير جدا عن طريق استخدام الاداه NGEN.exe .

يمكن لل F# التداخل(integration) من لغات الدوت نت الاخري

----------------------

إذا كنا سنرى لغة بهذه القوة و بهذه المميزات قسنرى ثورة إن لم نقل خطوة عملاقة في عالم المعلوماتية

إذا كان الإختيار صعبا بين أن نقول من أقوى لغة برمجة C# vs JAVA

اليوم ,,,, ماذا نقول

أظن أن تكنولوجيا الدوت نت ستعرف مستقبلا أقوى مع هذه اللغة ,,,

أرجو فتح النقاش

"Logic will get you from A to B. Imagination will take you everywhere." –Albert Einstein

#2

أرجو وضع مصدر الخبر

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

عذرا أخـــــي ،،،،

الموقع الرئيسي للغة ال F#

http://research.microsoft.com/fsharp/fsharp.aspx

تم تعديل هذه المشاركة بواسطة T_Zano في 24 يونيو 2009 في 21:42

"Logic will get you from A to B. Imagination will take you everywhere." –Albert Einstein

#4

سبق أن فتح الأخ خالد , موضوع حول هذا النوع من اللغات :

/index.php?showtopic=196127

هناك فيديو يتكلّم عن هذا النوع من اللغات ( باستخدام #F طبعا ) , أعجبني بصراحة , (70% مما قال لم أفهمه عموما :D ) :

http://jaoo.blip.tv/file/1317881

تم تعديل هذه المشاركة بواسطة الشمري في 24 يونيو 2009 في 22:22

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

توضيح بسيط #F لغة static حتى النخاع ولا يمكن كتابة كود dynamic بها كما أنها لغة Compiled و ليست Interpreted و ان كانت تقدم ميزة الInteractive Console و لكن البرنامج النهائي يجب أن يكون Compiled. الميزة القوية التي تجعلها تعطي انطباع الdynamic هي قوة الtype interference أو استنباط الأنواع بمعنى أنه يمكنها التعرف على نوع المتغيرات عن طريق القيمة التي توضع فيه في وقت الترجمة و هذه الميزة متطورة جداً عما ظهر في C# 3.0

اللغة رائعة كما أنها أيضاً Thread Safe لأن جميع المتغيرات افتراضياً لا تتغير و لكن يتم تدميرها و بناءها مرة أخرى لوضع قيم جديدة فيها Immutable

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#6
اقتباس
كان هدفهم هو بناء لغه جديده تشمل ما يميز كل لغه برمجه علي حده, لكي تكون هناك لغه واحده تستطيع ان تغني عن العشرات من لغات البرمجه المختلفه

الفكرة ولدت بعد ولادة Fortran بقليل :lol: ليست لا جديدة و لا يحزنون, اللغة نفسها ربما جديدة و لكن الفكرة لصاحبتها Lisp,

و لن تغني عن لغات البرمجة المختلفة, هي توفر طريقة "مختلفة" للتفكير في حل المسائل,

هل من اهتمام عربي باللغات الـ Functional ؟!

و هي ليست Dynamic Typed, بمعنى أن المتغير يتم تحديد نوعه وقت الترجمة فقط,

و الـ type inference موجود منذ أيام ML أو حتى قبلها لا أعرف بالضبط,

Haskell فيها Type Inference و كذلك ++C الجديد :)

و لكنها تبقى بطيئة نسبياً مقارنة باللغات الـ Imperative كـ #C أو VB مثلاً,

و لكن ما يميز اللغات التي تدعم الـ functional paradigm بشكل رهيب هو أنها ناجعة جداً في حل كثير من المسائل بسهولة بالغة لا يتصورها العقل حقيقية :)

أرى ميزتين لهذه اللغة الجديدة, أولاً أنها Functional....

ثانياً أنها تعمل تحت NET. ما يعني أنك تحل السؤال الذي من المنطقي أن يحل بها و تدمجه مع كود آخر من #C أو VB دون عناء,

و لديك الـ Framework بالطبع,

تحياتي ...

#7
اقتباس
إذا كان الإختيار صعبا بين أن نقول من أقوى لغة برمجة C# vs JAVA

اليوم ,,,, ماذا نقول

أظن أن تكنولوجيا الدوت نت ستعرف مستقبلا أقوى مع هذه اللغة ,,,

لكل إستخدامه و لكل مزاياه , فلا أعتقد أننا نستطيع أن نستغني بلغه عن أخري .

#8

طيب حتى وان صدرت بالقوة التي يتكلم عنها الاخ .. او المقال ..

ما الفائدة منها .؟

هل سنستغني عن السي++ او الفيجول بيسك او الدوت نت ؟

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#9

كلا لا أعتقد. لغات الـfunctional لها استخداماتها. في البرامج التي تحوي على دوال رياضية كثيرة تكون لغات الـfunctional أكثر تعبيراً لأن الـsyntax الخاص بها قريب جداً من الـsyntax الرياضي.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…