در این حال حاضر پشتیبانی از تمام هاسکل 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 و متر & # x3c. اندازه & # x3e. پرچم داده می شود، پس از آن GHC دیگر نمی خواهد بیش از حداکثر اندازه پشته.
فعال توسط یک خطا، که می تواند segfaults شود، در تجزیه پرچم RTS ثابت شده است.
اشکالات مختلف است که می تواند GHC باعث به وحشت وقتی کامپایل فایل های منبع خاص اند ثابت شده است.
برخی از اشکالات در نوع چک کردن DataKinds و PolyKinds برنامه های افزودنی ثابت شده است.
عملکرد برنامه وارد شده است در برخی موارد بهبود یافته است.
جدید در نسخه 7.6.1 است:
در انواع چند شکل و ارتقاء داده ها در حال حاضر به طور کامل اجرا و ویژگی های پشتیبانی شده: بخش 7.8، & quot؛ را پلی مورفیسم نوع و quot؛ کلیک کنید
64bit در ویندوز در حال حاضر یک پلت فرم پشتیبانی می کند.
در حال حاضر امکان به تاخیر خطاهای نوع تا زمان اجرا با استفاده از -fdefer نوع-خطاهای پرچم: بخش 7.13، & quot؛ را تعویق انداختن خطاهای نوع به زمان اجرا و quot؛ کلیک کنید
RTS در حال حاضر پشتیبانی تغییر تعدادی از قابلیت های در زمان اجرا با Control.Concurrent.setNumCapabilities: بخش 4.15.2، & quot؛ گزینه RTS برای موازی SMP و quot؛ کلیک کنید
جدید در نسخه 7.4.2 است:
در hp2ps هم اکنون می توانید backslashes در شناسه درستی اداره کند.
اشکال ثابت در اجرای به طور پیش فرض از popCount در Data.Bits.
شرایط مسابقه بالقوه در Control.Concurrent.Chan برطرف شده است.
اشکال مگاوار که می تواند بن بست باعث برطرف شده است.
هنگامی که با استفاده از -fwarn-نا امن، GHC در حال حاضر پسوند زبان ناامن گزارش.
غیر موضوعی RTS در حال حاضر اجتناب wakeups زمانی که سیستم بیکار است.
اشکالی که باعث تصادف با یک بسیار کوچک اندازه پشته اولیه برطرف شده است.
چه در نسخه 7.4.1 جدید است:
یکی از ویژگی های جدید امن هاسکل (-XSafe، -XTrustworthy، -XUnsafe) وجود دارد: بخش 7.23، & quot؛ را امن هاسکل و quot؛ کلیک کنید طراحی از 7.2 تغییر کرده است.
یکی از ویژگی های جدید پلی مورفیسم نوع (-XPolyKinds) وجود دارد: بخش 7.8.1، & quot؛ را پلی مورفیسم نوع و quot؛ کلیک کنید عوارض جانبی این است که، زمانی که پسوند را فعال نمی باشد، در شرایط خاص انواع در حال حاضر به قصور * * * * به جای اینکه استنباط.
یک جدید انواع محدودیت ویژگی (-XConstraintKinds) وجود دارد: بخش 7.10، & quot؛ را محدودیت نوع و quot؛ کلیک کنید
در حال حاضر امکان را به هر نوع اعلامیه در موقع ghci: بخش 2.4.4، & quot؛ را نوع، طبقه و دیگر اظهارات و quot؛ کلیک کنید
پروفایل و HPC پیاده سازی کرده اند با هم ادغام شدند و بازرسی و نگهداری شده است. تغییرات قابل مشاهده شامل تغییر نام پروفایل پرچم و پشته هزینه مرکز یک معناشناسی جدید، که باید در اکثر موارد در پروفایل مفید تر و بصری می شود. پرچم -xc + RTS در حال حاضر نیز می دهد ردیابی پشته.
این در حال حاضر امکان ارسال پلاگین کامپایلر: بخش 9.3، & quot؛ را کامپایلر پلاگین ها & quot؛
پشتیبانی DPH شده است به طور قابل توجهی بهبود یافته است.
در حال حاضر پشتیبانی اولیه برای تدوین registerised در پلت فرم ARM، با استفاده از الالویام وجود دارد.
جدید در نسخه 7.0.4 است:
یک رگرسیون نقطه شناور در 7.0.3 موثر بر معماری x86 است ثابت شده است.
لینکر GHCi در حال حاضر توانایی جسم نیمه تکمیل نشده می باشید. این رفع بارگذاری بسته GHC در ghci هنگامی که آن را ساده شده، که اغلب در مورد بسته های توزیع لینوکس است.
اشکال که باعث نتایج بد از getCPUTime، getClockTime و getCurrentTime برطرف شده است.
اشکال سیستم زمان اجرا با انبوه بزرگ برطرف شده است.
اشکال سیستم زمان اجرا هنگامی که پروفایل پشته ثابت شده است.
اشکال سیستم زمان اجرا هنگامی که پروفایل پشته ثابت شده است.
اشکال سیستم زمان اجرا، که ناشی از نتایج نادرست و segfaults در هنگام استفاده از تماس مجدد FFI، برطرف شده است.
اشکال سیستم زمان اجرا، که گاهی اوقات باعث برنامه های موازی به & # x3c؛ & # x3c. حلقه & # x3e؛ & # x3e. در هنگام استفاده از -feager-blackholing، برطرف شده است.
مجوزهای دایرکتوری نادرست در هنگام نصب کرده اند ثابت شده است.
برخی از ارتقاء به پشتیبانی جدید testsuite دوز و کلک ساخته شده است.
دوز و کلک است در حال حاضر 1.10.2.0 (1.10.1.0 بود).
چه در نسخه 7.0.2 جدید است:
گردآورنده:
قدیمی [$ غذ | ... |] نحو کار می کند دوباره، اما قدیمی شده است.
improvments قابل توجهی را به نوع جستجوگر جدید شده اند وجود دارد.
GHCi:
در حال بارگذاری علی کتابخانه در حال حاضر امکان در تمام سیستم عامل. کتابخانه .o هنوز هم خواهد شد اولویت استفاده قرار گیرد اگر هر دو وجود داشته باشد. GHCi دیگر در مورد از دست رفته .o کتابخانه خواهد هشدار می دهند.
ما در حال حاضر نزدیک .ghci فایل بعد از خواندن آنها، که در ماشین های ویندوز اجازه می دهد تا آنها را به تغییر در حالی که GHCi در حال اجرا است.
در حال حاضر امکان به: ثابت نشده متغیرهای ghci (استدلال، پروژسترون، سریع، سردبیر و توقف).
سیستم زمان اجرا:
دیتریس در حال حاضر در سولاریس پشتیبانی، علاوه بر سیستم عامل X.
سیستم ساخت:
OS X بر اساس 10.6 در حال حاضر در هر دو 10.5 و 10.6 کار می کنند.
نصب و راه اندازی ویندوز در حال حاضر شامل libstdc ++ DLL.
ماهی روغن کوچک:
GHC در حال حاضر با ماهی روغن کوچک 2.9.0 می آید.
GHC در حال حاضر شامل پایگاه داده hoogle برای کتابخانه.
چه در نسخه 7.0.1 جدید است:
در سیستم عامل های POSIX، یک مدیر I / O جدید وجود دارد بر اساس epoll / kqueue / نظرسنجی، که اجازه می دهد تا من چند رشته / کد O به مقیاس به تعداد بسیار بزرگتر (100K +) از موضوعات.
GHC در حال حاضر شامل ژنراتور کد الالویام. برای کد خاص، کد های سنگین به خصوص حساب، با استفاده از ژنراتور کد الالویام می توانید برخی از بهبود عملکرد خوب به ارمغان بیاورد.
نوع جستجوگر است بازرسی و نگهداری شده است، که به معنی آن است در حال حاضر قادر به درستی فعل و انفعالات بین پسوند سیستم نوع اداره کند.
inliner تا به بازرسی و نگهداری شده است، که باید به طور کلی را عملکرد بهتر در حالی که کاهش های غیر ضروری انفجار کد-اندازه.
بخش های بزرگی از سیستم زمان اجرا کرده اند بازرسی و نگهداری شده است، به ویژه ماشین آلات مربوط به مسدود کردن و خطری از موضوعات و پرتاب استثنا (throwTo). چند نمونه از عملکرد پاتولوژیک اند ثابت شده است، به خصوص که در آن تعداد زیادی از موضوعات درگیر هستند.
با توجه به تغییرات در سیستم زمان اجرا، اگر شما با استفاده از Control.Parallel.Strategies از بسته های موازی، لطفا به حداقل نسخه 2 (ترجیحا نسخه 3) ارتقا دهید. پیاده سازی استراتژی های موازی-نگارش 1.x خواهد موازی با GHC 7.0.1 از دست بدهند.
نظر یافت نشد