Јулиа, вишеплатформски програмски језик достиже своју верзију 1.9

јулиа ланг

улиа је динамичан језик високог нивоа и високих перформанси за техничко рачунарство.

Пре неколико дана најављено је издавање нове верзије програмског језика Јулиа 1.9, који комбинује квалитете као што су високе перформансе, подршка за динамичко куцање и уграђени алати за паралелно програмирање. Јулијина синтакса је блиска МАТЛАБ-у, са неким елементима позајмљеним из Руби-а и Лисп-а.

Јулија издваја се по томе што је вишеплатформски и вишепарадигматски програмски језик са динамичким куцањем оквир високог нивоа, високих перформанси за генеричко, техничко и научно рачунарство, са синтаксом сличном оној у другим сличним рачунарским окружењима.

Главне вести Јулије 1.9

У овој новој верзији Јулије 1.9 која је представљена, неколико побољшања у времену извођења/компајлеру, пошто било је Значајно смањење времена до првог покретања. Прекомпилација пакета сада чува изворни код у "пкгимаге", што значи да код генерисан током прекомпилације неће морати да се поново компајлира након учитавања пакета. Коришћење режима пкгимагес може се онемогућити опцијом „–пкгимагес=но“.

Још једна од промена која се истиче су сада се могу оптимизовати позиви са аргументима који нису специфични за тип преко придруживања поделе за ињекцију или статичку резолуцију, чак и ако постоји неколико различитих типова кандидата за подношење. Ово може побољшати перформансе у одређеним ситуацијама када типови објеката нису у потпуности статички решени, статичким решавањем локација позива "@носпециализе-д" и избегавајте поновну компилацију.

Литерали једног карактера сада подржавају исту синтаксу као литерали стрингова; та синтакса може представљати неважеће УТФ-8 секвенце, као што дозвољава тип Цхар.

Поред тога, на Линук-у и Виндовс-у, опција «--тхреадс=ауто» сада покушава да одреди расположиви број процесора засновано на афинитету ЦПУ-а, што је маска која се обично поставља у ХПЦ и цлоуд окружењима.

Опција је онемогућена--матх-моде=брзо", уместо чега се препоручује да се користи макро "@фастматх", који има добро дефинисану семантику, поред параметра "–Нитке» сада има формат «ауто | Н[,ауто|М]», где М одређује број интерактивних нити за креирање.

Додата опција «--хеап-сизе-хинт=» за постављање прага након којег почиње активно сакупљање смећа. Величина се може одредити у бајтовима, килобајтима (1000 КБ), мегабајтима (300 МБ) или гигабајтима (1,5 ГБ).

Макро „@инвоке“. представљен у верзији 1.7 је сада извезен и доступан за употребу. Осим тога, сада користите методу "Цоре.Типеоф(к)". радије "Било који" када је напомена типа за аргумент "к" изостављена. Ово је потребно да би се типови који се прослеђују као аргументи правилно обрађивали.

С друге стране, „Тхреадс.@спавн“ сада има опциони први аргумент „:дефаулт“ или „:интерацтиве“. Интерактивни задатак захтева мало кашњење и дизајниран је да буде кратак или чест. Интерактивни задаци ће се покретати на интерактивним нитима ако су наведени при покретању Јулије.

Оф тхе друге истакнуте промене:

  • Негирање предикатске функције "!ф" сада враћа сложену функцију "(!) ∘ ф" уместо анонимне функције.
  • Функције поделе димензија сада раде на више димензија: «сваки комадић“, „сваки ред“ и „сваки кол“ врати објекат "Одресци» што омогућава отпремању да обезбеди ефикасније методе.
  • Макро «@квдеф» је додат у јавни АПИ.
  • Решен је проблем са редоследом операција у „флд1“.
  • Сортирање је сада увек стабилно током времена (редизајниран КуицкСорт).
  • Подразумевани број БЛАС нити је сада једнак броју ЦПУ нити на АРМ архитектури и половини броја ЦПУ нити на другим архитектурама.
  • Принтф: Прерађене поруке о грешци за погрешно обликоване стрингове ради боље читљивости.
  • Профил: Нова функција „Профиле.таке_хеап_снапсхот(филе)“ која уписује датотеку у формату „.хеапснапсхот“ заснованом на ЈСОН-у који подржава Цхроме.
  • Додата подршка за Уницоде 15 спецификацију.
  • Угнежђене комбинације торки и именованих низова карактера сада се могу користити као параметри типа.

Коначно, ако сте заинтересовани да сазнате више о томе, можете се консултовати са детаљима У следећем линку.


Додај као жељени извор на Гуглу