وانها تدعم حاليا برمتها لغة هاسكل 98 ومجموعة متنوعة واسعة من ملحقات لغة
الميزات:.
GHC ديه دعم جيد بشكل خاص لالتزامن والتوازي، بما في ذلك دعم البرامج المعاملات الذاكرة (STM).
GHC ينشئ رمز سريع، ولا سيما لبرامج المتزامنة. نلقي نظرة على الأداء GHC على جهاز الكمبيوتر مقاييس اللغة لعبة، وبعض التعليقات على هاسكل من قبل منظم الحالي للتبادل لاطلاق النار، برنت Fulgham.
GHC يعمل على عدة منصات بما فيها ويندوز ومعظم أصناف من يونكس، والعديد من بنيات المعالج مختلفة. هناك تعليمات مفصلة لترقية GHC إلى منصة جديدة.
GHC لديها قدرات التحسين واسعة، بما في ذلك بين وحدة الأمثل.
GHC يجمع كود هاسكل إما باستخدام C مترجم المتوسط (GCC)، أو عن طريق توليد التعليمات البرمجية الأصلية على بعض الأنظمة الأساسية. يجمع البيئة التفاعلية هاسكل لبايت كود، وتدعم تنفيذ بايت كود / برامج مختلطة المترجمة.
ويدعم التنميط، سواء من قبل وقت / تخصيص وأنواع مختلفة من التنميط الكومة.
GHC يأتي مع مجموعة واسعة من المكتبات.
ما هو الجديد في هذا الإصدار:
افتراضيا، GHC وقد مكن تحذيرا جديدا، كتبته -fwarn ثقوب، والذي يسبب المترجم للرد مع أنواع من المتغيرات غير منضم أنه واجه في التعليمات البرمجية المصدر.
ومن الممكن الآن لإعلان "مغلقة" نوع الأسرة عند استخدام التمديد TypeFamilies.
GHC الآن يدعم الحمولة الزائدة الحرفية القائمة باستخدام ملحق OverloadedLists الجديد.
GHC الآن يدعم المرادفات نمط، مكنت من تمديد -XPatternSynonyms.
ما هو الجديد في الإصدار 7.6.2:
الشوائب typechecker التي سمحت unsafeCoerce أن تكون مكتوبة تم إصلاح منذ فترة طويلة.
تم إصلاح الخلل الذي تسبب GHC لفي بعض الأحيان لا يدركون أن إعادة تجميع كان ضروريا.
إذا كان كل من -H و-M & # x3c؛ حجم & # x3e. يتم إعطاء العلم، ثم سوف GHC لم يعد يتجاوز الحد الأقصى لحجم الكومة.
تم إصلاح خطأ إيقاف من جانب واحد، والتي يمكن أن تسبب خطأ التقسيم، في RTS العلم التوزيع.
وقد تم إصلاح الخلل المختلفة التي يمكن أن تسبب GHC للذعر عند ترجمة بعض الملفات المصدر.
وقد تم إصلاح بعض الخلل في نوع التحقق من DataKinds وPolyKinds ملحقات.
وقد تم تحسين أداء البرامج المترجمة في بعض الحالات.
ما هو الجديد في الإصدار 7.6.1:
والآن تنفيذا كاملا أنواع تعدد الأشكال وتعزيز البيانات والميزات المدعومة: القسم 7.8، ومثل؛ نوع تعدد الأشكال ومثل ؛.
ويندوز 64BIT هو الآن منصة المدعومة.
ومن الممكن الآن أن ترجئ نوع الأخطاء حتى وقت التشغيل باستخدام -fdefer من نوع الأخطاء العلم: القسم 7.13، ومثل، تأجيل نوع أخطاء وقت التشغيل ل& مثل ؛.
وRTS الآن يدعم تغيير عدد من القدرات في وقت التشغيل مع Control.Concurrent.setNumCapabilities: القسم 4.15.2، ومثل؛ وخيارات RTS لSMP التوازي ومثل ؛.
ما هو الجديد في الإصدار 7.4.2:
hp2ps يمكن الآن التعامل مع الخطوط المائلة العكسية في معرفات بشكل صحيح.
علة ثابتة في تطبيق الافتراضي popCount في Data.Bits.
تم إصلاح شرط سباق المحتملة في Control.Concurrent.Chan.
تم إصلاح علة MVar التي يمكن أن تسبب الجمود.
عند استخدام--fwarn غير آمنة، GHC الآن تقارير ملحقات لغة غير آمنة.
وRTS غير مترابطة يتجنب الآن wakeups عندما يكون النظام خاملا.
وقد تم إصلاح الخلل مما تسبب في تحطم مع حجم كومة الأولي صغيرة جدا.
ما هو الجديد في الإصدار 7.4.1:
وهناك ميزة جديدة الآمن هاسكل (-XSafe، -XTrustworthy، -XUnsafe): القسم 7.23، ومثل؛ آمن هاسكل ومثل ؛. لقد تغير التصميم منذ 7.2.
وهناك ميزة جديدة تعدد الأشكال نوع (-XPolyKinds): القسم 7.8.1، ومثل؛ نوع تعدد الأشكال ومثل ؛. والآثار الجانبية لهذا هو أنه، عندما لم يتم تمكين التمديد، في ظروف معينة وتعثر أنواع الآن إلى * بدلا من الاستدلال.
هناك أنواع جديدة ميزة القيد (-XConstraintKinds): القسم 7.10، ومثل، والقيد نوع ومثل ؛.
ومن الممكن الآن لإعطاء أي نوع من الإعلان في موجه ghci: القسم 2.4.4، ومثل، نوع، والطبقة وغيرها من الإعلانات ومثل ؛.
تم دمج التنميط وHPC تطبيقات وأصلحت. وتشمل التغييرات مرئية إعادة تسمية من التنميط الأعلام ومداخن مراكز التكلفة لديها دلالات جديدة، والتي ينبغي في معظم الحالات تؤدي إلى ملامح أكثر فائدة وبديهية. العلم -xc + RTS الآن أيضا يعطي تتبع المكدس.
ومن الممكن الآن لكتابة الإضافات مترجم: القسم 9.3، ومثل، مترجم الإضافات & مثل ؛.
تم تحسين دعم DPH بشكل كبير.
وهناك الآن دعم أولي لتجميع registerised على منصة ARM، وذلك باستخدام LLVM.
ما هو الجديد في الإصدار 7.0.4:
تم إصلاح A العائمة نقطة الانحدار في 7.0.3 التي تؤثر إلى x86.
رابط GHCi الآن يعالج الملفات الكائن تجريده جزئيا. هذا حل تحميل حزمة شركة الخليج القابضة في ghci عندما يكون تم تجريده، والذي هو الحال في حزم توزيع لينكس في كثير من الأحيان.
وقد تم إصلاح الخلل الذي تسبب نتائج سيئة من getCPUTime، getClockTime وgetCurrentTime.
وقد تم إصلاح الخلل نظام وقت التشغيل مع أكوام كبيرة.
الشوائب نظام وقت التشغيل عندما تم إصلاح التنميط الكومة.
الشوائب نظام وقت التشغيل عندما تم إصلاح التنميط الكومة.
الشوائب نظام وقت التشغيل، وهو ما تسبب النتائج وخطأ التقسيم عند استخدام الاسترجاعات FFI غير صحيحة، وقد تم إصلاح.
الشوائب نظام وقت التشغيل، والتي تسبب أحيانا برامج موازية ل& # x3c؛ & # x3c، حلقة & # x3e؛ & # x3e. عند استخدام -feager-blackholing، تم إصلاح.
أذونات الدليل غير صحيحة عندما تم إصلاحها تركيب.
وقد بذلت بعض التحسينات على دعم جديد testsuite كابال.
عصابة الآن 1.10.2.0 (كان 1.10.1.0).
ما هو الجديد في الإصدار 7.0.2:
مترجم:
القديم [$ فو | ... |] بناء جملة يعمل مرة أخرى، ولكن تم إهمال.
كانت هناك تحسنت بشكل كبير لنوع المدقق الجديد.
GHCi:
تحميل اللا المكتبات من الممكن الآن على جميع المنابر. ستظل تستخدم مكتبة. س حسب الأفضلية إذا كان كل الوجود. سوف GHCi لم يعد تحذير من المفقودين. س المكتبات.
نغلق الآن .ghci الملفات بعد قراءتها، والتي على أجهزة ويندوز يسمح لهم أن تتغير أثناء تشغيل GHCi.
ومن الممكن الآن ل: ضبطه المتغيرات ghci (وسائط، بروغ، الفوري، ورئيس تحرير وتوقف).
نظام وقت التشغيل:
ويدعم DTrace الآن على سولاريس، بالإضافة إلى OS X.
بناء النظام:
OS X 10.6 يبني على العمل الآن على كلا 10.5 و 10.6.
وتشمل المنشآت ويندوز الآن ++ DLL libstdc.
هادوك:
GHC يأتي الآن مع سمك الحدوق 2.9.0.
يشمل GHC الآن قواعد البيانات hoogle للمكتبات.
ما هو الجديد في الإصدار 7.0.1:
في منصات POSIX، هناك مدير I / O جديد يقوم على epoll / kqueue / استطلاع، والذي يسمح مؤشرات I كود / O على النطاق لعدد أكبر من ذلك بكثير (100K +) من المواضيع.
يشمل GHC الآن مولد رمز LLVM. لرمز معين، رمز الثقيل الحسابي بشكل خاص، وذلك باستخدام مولد رمز LLVM يمكن جلب بعض التحسينات أداء لطيفة.
المدقق نوع تم تحديثه، مما يعني أنه هو الآن قادرة على التعامل مع التفاعلات بين ملحقات نوع النظام بشكل صحيح.
تم إصلاح inliner، والتي ينبغي بشكل عام تعطي أداء أفضل في حين أن الحد لا داعي لها رمز حجم الانفجار.
وقد تم ادخال اصلاحات على أجزاء كبيرة من النظام وقت التشغيل، ولا سيما الآلات المتعلقة الحجب والتنبيه من المواضيع ورمي استثناء (throwTo). وقد تم إصلاح عدة حالات من الأداء المرضي، وخصوصا حيث أعداد كبيرة من المواضيع هي المعنية.
نتيجة للتغيرات في النظام وقت التشغيل، إذا كنت تستخدم Control.Parallel.Strategies من حزمة متوازية، الرجاء الترقية إلى الأقل الإصدار 2 (ويفضل الإصدار 3). فإن تنفيذ استراتيجيات في متوازي 1.X تفقد التوازي مع GHC 7.0.1.
لم يتم العثور على التعليقات