در راکت (به طور رسمی طرح PLT) یک زبان برنامه نویسی ابتکاری است که بر اساس یک سنت عملی و علمی غنی است.
رسم تصاویر بیشتر و یا ساخت یک وب سرور، از ابتدا. راکت شامل هر دو باتری و یک محیط برنامه نویسی، بنابراین شروع کنید!
رشد برنامه خود را
حالت تعاملی راکت را تشویق می کند آزمایش، و اسکریپت سریع به راحتی به سیستم های بزرگتر تشکیل می دهند. اسکریپت های کوچک و بزرگ هر دو سیستم بهره مندی از بومی کد کامپایل JIT. هنگامی که یک سیستم می شود بیش از حد بزرگ در سر خود نگه دارید، شما می توانید انواع استاتیک اضافه کنید.
رشد زبان خود را
گسترش راکت هر زمان که شما نیاز دارید. قالب آن با توجه به بهتر وظایف خود را بدون به خطر انداختن قابلیت همکاری با کتابخانه های موجود و بدون نیاز به تغییر زنجیره ابزار. هنگامی که کمتر بیشتر است، شما می توانید بخش هایی از یک زبان را حذف و یا بیش از شروع و ایجاد یک های جدید.
رشد مهارت های خود را
این که آیا شما در حال شروع کردن، می خواهم به دانستن بیشتر در مورد برنامه های کاربردی زبان برنامه نویسی یا مدل، به دنبال گسترش افق دید خود را، و یا آماده برای شیرجه رفتن به پژوهش، راکت می تواند کمک به شما را تبدیل به یک برنامه نویس و سیستم سازنده بهتر است.
چه در این نسخه جدید است:
در مخزن هسته ای
مدیر بسته پشتیبانی از منابع مستقیم به منابع Git از طریق & quot؛ را دستگاه گوارش: // [...] و & quot ؛، & quot؛ را از http: // [...] و & quot ؛، .git و & quot؛ https: // را [.. .] دستگاه گوارش و & quot؛ آدرس ها. (پیش از این، تنها اشاراتی به GitHub حمایت می شد.)
گزینه --clone برای PKG RACO نصب و یا به روز رسانی RACO PKG تسهیل توسعه بسته بندی مبتنی بر Git. اگر یک بسته X دارای یک منبع مخزن دستگاه گوارش، نصب و به روز رسانی بسته از مخزن در حالت فقط خواندنی می کشد. با استفاده از به روز رسانی PKG RACO --clone X سوئیچ نصب و راه اندازی محلی به یک پرداخت مخزن است که مناسب برای اصلاح اجرای بسته، صدور درخواست کشش، هل دادن تغییرات، و غیره.
با استفاده از به روز رسانی RACO PKG --lookup X سوئیچ بسته به حالت پیش فرض نصب.
drracket
بر روی خط بررسی نحو آن با محتوای گرافیکی کار می کند.
افزایش در دسترس بودن blueboxes DrRacket، از جمله روش ها و اطلاعات سازنده.
بخش & quot؛ گسترش نیاز راه و & quot؛ آیتم منو از & quot؛ را .. و & quot؛ در نامهای مسیر نسبی.
داده ها
اضافه شدن اطلاعات / شمردن، یک کتابخانه است که شمارش کارآمد از ساختارهای داده ای از
REDEX
مرکز REDEX-چک خود را با استفاده از داده (علاوه بر تصادفی) شمارش سعی کنید برای پیدا ضد نمونه.
تابع تولید مدت آن استدلال های اضافی را می پذیرد برای بازگشت به & quot؛ من & quot؛ را عضو i ام از یک الگوی با استفاده از داده / شمردن (به معنی آن را کارآمد پشتیبانی از ارزش بسیار زیادی از & quot؛ من & quot؛ را).
مجموعه نمونه شامل 1993 بزرگ گام معناشناسی تنبل Launchbury است.
htdp
چند ضلعی 2htdp / تصویر ممکن است از منحنی های Bezier به جای فقط خطوط مستقیم ساخته شده است (نگاه کنید به اسناد برای کشیده نقطه).
2htdp / انتزاع teachpack برای مدرسان و دانش آموزان که مایل به استفاده از / * حلقه، بازی، تعریف نوع و نوع موارد در ISL و ISL + است.
برنامه 2htdp / جهان را می توان با استفاده از مکانیزم ایجاد اجرایی DrRacket صادر و آنها رفتار درست زمانی که به طور مستقل اجرا.
تایپ-راکت
راکت های تایپ شده در DrRacket نمایش راهنمای ابزار که نشان می دهد انواع عبارات. راهنمای ابزار نیز برای خطاهای نوع نمایش داده شود.
بارهای راکت تایپ تولید قرارداد تنها زمانی که مورد نیاز است. این استفاده از حافظه و زمان راه اندازی برای برنامه راکت تایپ را کاهش می دهد.
راکت تایپ بهبود یافته است پشتیبانی برای سازه های پیش ساخته، سمافور آینده، و کانال های async است.
راکت تایپ درک که دو متغیر متفاوت به همان چیزی که مراجعه کنید، و انواع به روز رسانی درآمده است. این امر به ویژه بهبود می بخشد کنترل نوع از ماکروها مانند بازی.
جدید در نسخه 5.93 است:
رفع مشکل همزمانی سطح پایین با کتابخانه رابط کاربری گرافیکی برای سیستم عامل مک ایکس، که به خصوص تحت تاثیر قرار 32 بیتی ایجاد.
ثابت پرتاب بر اساس GRacket (از قبیل `drracket`) در نصب و راه اندازی به سبک یونیکس.
گسترش فهرست نسخه های به رسمیت شناخته شده کتابخانه OpenSSL.
مشکلات CSS کوچک ثابت و تناقضات (نسبت به v5.3.6) در سبک خط ناخوانا جدید را به عنوان اسناد و مدارک راکت استفاده می شود،
اضافه شده شماره نسخه به & quot؛ را راکت و & quot؛ دایرکتوری مورد نظر به بسته نرم افزاری توزیع منبع.
جدید در نسخه 5.92 است:
5.92 راکت دارای یک سیستم بسته جدید، از جمله یک کاتالوگ از صدها بسته در حال حاضر در دسترس است. لطفا http://pkgs.racket-lang.org/ برای یک مرور کلی از بسته های مراجعه کنید.
نسخه های اخیر شامل و & quot؛ بتا و & quot؛ نسخه های سیستم بسته. راکت مدل 5.92 شامل بسیاری از پیشرفت های پیشنهاد شده توسط این تجربیات اولیه:
یک بسته است به عنوان یک مجموعه واحد به طور پیش فرض درمان، پس از آن را آسان تر به استفاده از یک مخزن گیتهاب به عنوان یک بسته. به سرعت آغاز شده: http://docs.racket-lang.org/pkg/getting-started.html
DrRacket شامل یک رابط کاربری گرافیکی مدیر بسته جدید، در دسترس از طریق فایل | مدیر بسته ... آیتم های منو. رابط کاربری گرافیکی-PKG مدیریتی و & quot؛ GUI نیز در دسترس به عنوان یک برنامه مستقل از طریق و & quot است. بسته بندی.
توزیع راکت اصلی شده است به حدود 200 بسته جدا شده است. نصب راکت ترکیبی از سیستم اصلی با نسخه های همراه از این بسته.
متناوبا، شما در حال حاضر ممکن نصب یک توزیع راکت حداقل --- است که در مورد 1/10 اندازه توزیع اصلی و اضافه کردن --- فقط آن دسته از بسته هایی که شما نیاز دارید.
نصب و راه اندازی بسته بندی از بسته های از پیش ساخته شده است که عبارتند از بایت کد کامپایل شده و اسناد و مدارک ارائه شده، بسته معنای می تواند به سرعت نصب شده وقتی که نسخه های ساخته شده در دسترس هستند. تمام بسته در توزیع اصلی موجود در فرم از پیش ساخته شده است.
پیشرفت های بیشتر در آثار هستند، به ویژه از جمله مستندات بسته در بسته بندی فهرست وب سایت.
توجه داشته باشید سازگاری: سیاره، سیستم بسته راکت قبلی، در محل برای آینده قابل پیش بینی باقی می ماند، اما ما انتظار داریم همه کار بسته به تغییر جهت به سیستم جدید است.
فراتر از سیستم بسته، این نسخه به ارمغان می آورد تعدادی از تغییرات دیگر:
اسناد و مدارک HTML راکت دارای یک نگاه جدید و بهبود یافته، به لطف متی Butterick.
اسناد و مدارک شامل یک راهنمای سبک، و & quot؛ چگونه به برنامه راکت و & quot؛ http://docs.racket-lang.org/style/
کامپایلر JIT راکت را از معماری ARM.
راکت شبکیه چشم حالت نمایش مک پشتیبانی می کند.
عملکرد کامپایلر تایپ راکت بهبود 50٪ در برخی از برنامه تایپ. به عنوان مثال، http://bit.ly/1d0Ye4z ببینید
نیمرخ یک حالت جدید که با استفاده از کتابخانه errortrace برای تولید پروفیل ریز دانه فراهم می کند.
یک پیشفیلتر قرارداد جدید گزارش چگونه برنامه زمان زیادی را صرف چک کردن قرارداد و قرارداد که اغلب گران است.
صادرات کتابخانه ریاضی / flonum عملیات دقت و سرعت 105 بیتی.
کنترل و بررسی گرامر دسته شناسه تولید، به ویژه کسانی که معرفی شده توسط ساختار (به عنوان مثال انتخابگرهای درست) و REDEX (به عنوان مثال، e_1، e_2)
2htdp / دسته-IO شامل توابع برای برخورد با HTML / XML در فایل ها و وب سایت های به عنوان X-عبارت علاوه راحتی برای پیمایش نمودار مبتنی بر وب.
از `نسل: مجموعه 'رابط عمومی گسترش عملیات را به کار بر روی انواع تعریف شده توسط کاربر که پیاده سازی روش تعیین می کنند، و همچنین در مجموعه مانند دیگر ساخته شده در انواع، مانند لیست.
پشتیبانی از تبدیل به فرمت SVG Picts.
تحت یونیکس، راکت نوشته رومیزی (فایل های .desktop که) برای اجرایی گرافیکی آن فراهم می کند.
جدید در نسخه 5.3.6 است:
راکت v5.3.6 یک نسخه bugfix است.
آن را حذف خطاهای از v5.3.5 که مردم در طول تابستان در بر داشت.
جدید در نسخه 5.3.5 است:
در این یک نسخه خاص برای مطابقت با ورود است و & quot؛ قلمرو راکت و & quot؛ در کتاب فروشی. v5.3.5 راکت می افزاید: یک مجموعه تنها به قلمرو آزادی v5.3.4 است. مجموعه جدید شامل کد منبع که خوانندگان از قلمرو ممکن است مایل به استفاده از آزمایش.
در نسخه 5.3.4 چه جدید است:
در Extflonums (80 بیتی اعداد ممیز شناور) در برخی از x86 / سیستم عامل X86_64 را پشتیبانی - از جمله ویندوز، و از جمله سیستم عامل که در آن راکت وارد شده است به استفاده از دستورالعمل های SSE برای حساب flonum. با تشکر از مایکل Filonenko.
OS X: DrRacket و همه از برنامه های دیگر در حال حاضر با یک کلید رسمی امضا کرد.
شمارش پیچ و خم: یک بازی جدید مبتنی بر شمارش مارپیچهای 2D.
مربی بهینه سازی، یک پلاگین DrRacket شده است، از توزیع راکت به مخزن بسته راکت نقل مکان کرد. آن را نصب کنید با: PKG RACO نصب بهینه سازی مربی.
REDEX: تعریف اتحادیه-زبان در حال حاضر ادغام تولیدات که زبان غیر پایانی همان تعریف کنیم. با تشکر از ویلیام بومن.
srfi / 19 کتابخانه در حال حاضر با نوع ساختار تاریخ صادر شده توسط راکت / پایه سازگار است.
جدید در نسخه 5.3.3 است:
در این نسخه رفع اشکال برای رسیدگی به یک نقص در v5.3.2 DrRacket مربوط به فعل و انفعالات بین پنجره کانتور و رنگ آمیزی نحو است.
کتابخانه های هسته ای:
جدید در نسخه 5.3.2 است:
کتابخانه ریاضی جدید توابع و ساختارهای داده فراهم می کند برای کار با اعداد و مجموعه از اعداد است. توابع عبارتند از غیر ابتدایی (مانند گاما، زتا، W لمبرت)، نظریه عددی (فاکتور، ریاضیات)، جبر خطی (ریاضی، تجزیه) و آماری (ارزش انتظار می رود، آمار سفارش، مرج کردن). ساختمان داده ها شامل bigfloats با دقت دلخواه، توزیع احتمال، و آرایه های چند بعدی.
فایل / untar، فایل / untgz، و فایل / کتابخانه جدا کردن جدید پشتیبانی از باز کردن فرمت های آرشیو به طور گسترده ای استفاده می شود.
فرم جدید تنبل نیاز اجازه می دهد تا برنامه های را به تاخیر می اندازد بارگذاری و نمونه از ماژول های کمکی تا زمانی که مورد نیاز است.
کتابخانه جدید داده ها / بردار بیتی، یک پیاده سازی از بردار بیتی (یک دنباله تغییرپذیر از Booleans می) حمایت از popcount فراهم می کند.
سر و صدا / کتابخانه های عمومی اجازه می دهد تا مشخصات روش به طور پیش فرض برای پیاده سازی انواع داده های اصلی.
کتابخانه OpenSSL می توانید نام میزبان بررسی و استفاده از فروشگاه گواهینامه سیستم عامل به منظور بررسی گواهی.
سیستم بسته بندی:
یک سیستم بسته جدید در نسخه بتا است. این سیستم تبدیل خواهد شد جانشین سیاره است. به طور قابل توجهی از دومی متفاوت است. برای جزئیات بیشتر، لطفا مستندات در http://docs.racket-lang.org/planet2/ خواندن و لیست بسته های خود را بر روی شاخص جدید در https://pkg.racket-lang.org/.
دستور تست RACO از تست های جمع آوری و بسته بندی، علاوه بر به دایرکتوری و فایل، با گزینه های -c و -p.
آموزش کتابخانه:
دسته ای-IO: توابع خواندن و نوشتن بر روی یونیکس به سبک ورودی و خروجی های استاندارد کار می کنند.
DrRacket:
رابط کاربری گرافیکی DrRacket را بیشتر پاسخگو است.
حالت درج پرانتز به صورت خودکار بهبود یافته است.
خط ناخوانا:
خط ناخوانا ارائه فایل های قالب Markdown از طریق --markdown پرچم خط فرمان. به عنوان مثال مورد استفاده: تولید مستندات میزبانی در GitHub یا Bitbucket.
اسناد و مدارک اطلاعات ارجاع متقابل است که در یک پایگاه داده SQLite3 به این معنی که داده SQLite3 برای ساخت و ساز اسناد و مدارک سر و صدا در ماشین یونیکس / لینوکس مورد نیاز است (اما داده SQLite3 در توزیع راکت برای ویندوز و Mac OS X شامل) ذخیره می شود.
با استفاده از یک پایگاه داده برای اطلاعات ارجاع متقابل باعث کاهش اثرات اولیه DrRacket، از DrRacket دیگر نیازی به بارگذاری تمام اطلاعات ارجاع متقابل.
راکت تایپ:
برنامه های راکت تایپ می توانید طرح / تایپ به منظور جلب توطئه است. List- و توابع بردار پذیرش قبول توالی است.
راکت تایپ از حد و مرز مشخصی ادامه و تداوم اپراتورهای علامت گذاری به عنوان راکت است.
REDEX:
اضافه شدن پشتیبانی از بیشتر برای تعریف قضاوت فرم، از جمله نسل تصادفی برای قضاوت خوبی شکل گرفته و تجسم از قضاوت.
بی میلی:
در زیر میآید در این نسخه حذف شده است ...
ابزار سیاره خط فرمان. استفاده از این سیاره RACO به جای.
به شرح زیر است قدیمی شده است و خواهد شد در اوت 2013 انتشار حذف ...
کتابخانه mzlib / class100. به جای استفاده از راکت / کلاس.
در نسخه 5.3.1 چه جدید است:
در راکت:
فرم مورد اعزام در شخصیت ها، fixnums، نمادها و کلمات کلیدی در زمان لگاریتمی است. (با تشکر از جان Zeppieri.)
کتابخانه جدید راکت / فرمت توابع جدید و بهبود یافته رشته قالب بندی فراهم می کند.
ابزار ورود به سیستم شامل بهبود پشتیبانی از فیلتر بر اساس نام یک چوب. فرم تعریف چوب جدید ساده استفاده از وبلاگ نویس به نام. فرم مانند ورود به سیستم اشکال زدایی در حال حاضر پشتیبانی قالب بندی رشته است.
برای اشکال در حال حاضر پشتیبانی: # استراحت و #: بند آخر.
متغیر محیط زیست PLTCOMPILEDROOTS جدید تنظیم مسیر جستجو برای بایت کد.
DrRacket:
کنترل و بررسی گرامر در حال حاضر به طور خلاصه اسناد و مدارک (به عنوان مثال، جعبه های آبی) برای شناسه در نقطه درج در گوشه بالا سمت راست پنجره تعاریف.
کنترل و بررسی گرامر اجرا می شود به طور مداوم در حال حاضر برای برنامه هایی که به زبان خود را در درون منبع اعلام کنند. این حالت برای چند تن از آلبوم های گذشته در دسترس بوده است، اما در حال حاضر به طور پیش فرض فعال است.
DrRacket می توانید املایی چک ثابت رشته (فعال کردن این در منوی Edit).
راکت تایپ:
راکت تایپ تفسیر هر نوع به عنوان یک قرارداد متفاوت است. این خطا ممکن است پویا در برخی از تایپ مخلوط / برنامه بدون نوع موجود را نشان دهد. تعمیر طبیعی است به جای یک استفاده از هر یک از انواع خاص است.
نان در تمام انواع ممیز شناور تایپ راکت است، که باعث می شود دقیق انواع ممیز شناور آسان تر به استفاده گنجانده شده است.
راکت تایپ پشتیبانی از عملیات ریخته گری با پشتیبانی از انواع مرتبه بالاتر.
راکت تایپ فراهم می کند: پرس و جو از نوع / استدلال و: آب و برق پرس و جو از نوع / نتیجه برای کشف نوع در REPL.
دیگر:
مجموعه سازگاری فراهم می کند ویژگی از بستگان راکت، مانند defmacro و لیست تغییر پذیر. این ویژگی های ارائه شده به سهولت کد انتقال به سر و صدا. اجتناب از آنها را در کد راکت مدرن است.
تصاویری از ویدجت ارائه شده توسط کتابخانه راکت GUI در اسناد گنجانده شده است. (با تشکر از دیوگو F. S. راموس.)
FrTime به #lang راکت منتقل شد. (با تشکر از پاتریک ماهونی.)
بی میلی:
به شرح زیر است قدیمی شده است و خواهد شد در ژانویه 2013 انتشار حذف:
ابزار سیاره خط فرمان. استفاده از این سیاره RACO به جای.
به شرح زیر است قدیمی شده است و خواهد شد در اوت 2013 انتشار حذف:
کتابخانه mzlib / class100. به جای استفاده از راکت / کلاس.
در نسخه 5.2.1 چه جدید است:
در این نسخه می افزاید بهبود عملکرد تطبیق REDEX، یک بهبود یافته و & quot؛ طرح و & quot؛ کتابخانه، توطئه بهتر، به دنبال، محور دو قابل تنظیم کنه / تبدیل، نمودار هیستوگرام انباشته، و زمینه های بردار 3D.
بهبود عملکرد شامل استفاده از epoll () / kqueue ()، inlining متقابل ماژول، و با استفاده از SSE برای عملیات ممیز شناور، JIT وارد شده است.
رشته های regexps، و غیره کارآموزی.
DrRacket استفاده از آیکون های اشعه ترسیم ساخت مجموع، و تایپ راکت اجازه می دهد تا خطاهای نوع سفارشی در ماکروها.
و & quot؛ 2htdp / جهان و & quot؛ پشتیبانی از گیم پد کنترل کلیدی تجربی.
بخش & quot؛ DB & quot؛ را کتابخانه در حال حاضر تراکنشهای تودرتو و آرایه PostgreSQL و پشتیبانی می کند.
نظر یافت نشد