Објављен програмски језик Дарт 2.8

одиграло се издање програмског језика Дарт КСНУМКС, који наставља развој радикално редизајнираног Дарт 2 огранка, поново фокусираног на развој за Веб и мобилне системе и оптимизован за креирање компоненти на страни клијента.

Дарт 2 се разликује од оригиналног Дарт језика по употреби снажног статичког куцања (типови се могу закључити аутоматски, тако да је спецификација типа опциона, али динамичко куцање се више не користи и првобитно израчунати тип се додељује променљивој и строга провера типа је накнадно примењен). За развој веб апликација понудио скуп специфичних библиотека, као што је дарт:хтмл, као и Ангулар веб оквир. Промовише се оквир за креирање мобилних апликација Флуттер, на основу чега је, између осталог, изграђена корисничка шкољка новог оперативног система микрокернел који се развија у Гуглу Фуксија.

У новом издању:

  • Додато значи безбедно коришћење Нулл вредности, нарушавајући компатибилност уназад. На пример, грешка у времену компајлирања ће се сада појавити ако се покуша да се додели вредност „Нулл“ променљивој недефинисаног типа, као што је „инт“. Такође су уведена ограничења компатибилности променљивих са типовима који се могу нулти и који нису нулти, као што је „инт?“ и "инт" (променљивој типа "инт" може се доделити променљива типа "инт", али не и обрнуто). Исто важи и за променљиве враћене у наредби „ретурн“ – ако у телу функције променљивој типа који не дозвољава „Нулл“ стање није додељена вредност, компајлер ће приказати грешку. Ове промене ће вам омогућити да избегнете падове изазване покушајима коришћења променљивих чија је вредност недефинисана и постављена на „Нулл“.
  • репозиторијум пуб.дев прешао границу од 10 хиљада пакета. Као део циклуса обезбеђивања Дарт 2.8, перформансе преузимања пакета са пуб.дев су значајно побољшане подржавањем преузимања пакета у више паралелних нити приликом извршавања команде „пуб гет“, као и лење прекомпилације приликом извршавања „ пуб рун". Тестирање команде „пуб гет“ за нови пројекат заснован на Флуттеру показало је смањење времена рада са 6.5 на 2.5 секунде, а за веће апликације као што је Флуттер галерија, са 15 на 3 секунде.
  • Додата је нова наредба „пуб оутдатед“ како би све зависности од инсталираних пакета биле ажурне. Користећи команду „пуб оутдатед“, можете проценити, без мењања пубспец датотеке, да ли постоје новије главне верзије свих зависности повезаних са наведеним пакетом. За разлику од "пуб упграде-а", нова команда проверава не само верзије које одговарају пубспец-у, већ и новије гране. На пример, за пакет са закаченим зависностима „фоо: ^1.3.0“ и „бар: ^2.0.0“, покретање „пуб оутдатед“ ће показати присуство и доступних и новијих грана:

    Зависности Актуелно Надоградиво Решиво Најновије
    фоо 1.3.0 1.3.1 1.3.1 1.3.1
    бар 2.0.1 2.1.0 3.0.3 3.0.3

Карактеристике Дарт језика:

  • Позната и лака за учење синтакса, природна за ЈаваСцрипт, Ц и Јава програмере.
  • Обезбеђивање брзог покретања и високих перформанси за све модерне веб претраживаче и различите типове окружења, од преносивих уређаја до моћних сервера;
  • Способност дефинисања класа и интерфејса који омогућавају инкапсулацију и поновно коришћење постојећих метода и података;
  • Навођење типова олакшава отклањање грешака и идентификацију грешака, чини код јаснијим и читљивијим и поједностављује његову модификацију и анализу од стране програмера трећих страна.
  • Подржани типови укључују: различите типове хешова, низова и листа, редове, нумеричке и стринг типове, типове за одређивање датума и времена, регуларне изразе (РегЕкп). Можда стварајући своје врсте;
  • Да би се организовало паралелно извршавање, предлаже се коришћење класа са атрибутом исолате, чији се код извршава у потпуности у изолованом простору у посебном меморијском подручју, у интеракцији са главним процесом слањем порука;
  • Подршка за коришћење библиотека које поједностављују подршку и отклањање грешака великих веб пројеката. Имплементације функција трећих страна могу бити укључене у облику заједничких библиотека. Апликације се могу поделити на делове и развој сваког дела поверити посебном тиму програмера;
  • Скуп готових алата за подршку развоју на Дарт језику, укључујући имплементацију алата за динамички развој и отклањање грешака са корекцијом кода у лету („уреди и настави“);
  • Да би се поједноставио развој на Дарт језику, долази са СДК, менаџер пакета паб, статички анализатор кода дарт_анализер, скуп библиотека, интегрисано развојно окружење ДартПад и додатке за Дарт за ИнтеллиЈ ИДЕА, ВебСторм, Емацс, Узвишени текст 2 и енергија;
  • Додатни пакети са библиотекама и услужним програмима се дистрибуирају преко спремишта паб, који има више од 10 хиљада пакета.

Извор: опеннет.ру

Додај коментар