Издање Јулиа Программинг Лангуаге 1.3

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

В Нова верзија:

  • Могућност имплементирана додаци методе у апстрактне типове;
  • Обезбеђена је подршка за Уницоде 12.1.0 и могућност коришћења специфичних стилова Уницоде дигиталних знакова (𝟎-𝟗, 𝟘-𝟡) у идентификаторима;
  • За приказ и рашчлањивање нестандардних имена променљивих предложио нова синтакса вар"#стр#";
  • Алати који се односе на вишенитност су проширени: Макро Тхреадс.@спавн и кључна реч Цханнел(ф::Фунцтион, спавн=труе) су додати да би се организовало покретање задатака у било којој доступној нити. Све системске И/О операције са датотекама и утичницама, као и генератор псеудо-случајних бројева, прилагођени су за апликације са више нити (тхреад-сафе);
  • Додане су нове функције библиотеке, укључујући
    финдфирст, финдласт, финднект, финдпрев, финдалл(узорак, стринг), цоунт(узорак, стринг), синцосд(к) и нонмиссингтипе.

Кључне карактеристике језика:

  • Висок перформансе: један од кључних циљева пројекта је постизање перформанси блиских Ц програмима. Јулиа компајлер је заснован на раду ЛЛВМ пројекта и генерише ефикасан изворни машински код за многе циљне платформе;
  • Подршка за различите парадигме програмирања, укључујући елементе објектно оријентисаног и функционалног програмирања. Стандардна библиотека обезбеђује функције за асинхрони И/О, управљање процесима, евидентирање, профилисање и управљање пакетима, између осталог;
  • Динамичко куцање: Језик не захтева експлицитну дефиницију типова за променљиве, по аналогији са програмским језицима за скриптовање. Подржава интерактивни режим;
  • Опциона могућност експлицитног навођења типова;
  • Синтакса идеална за нумеричко рачунарство, научно рачунарство, машинско учење и визуелизацију података. Подршка за многе типове нумеричких података и алате за паралелизацију прорачуна.
  • Могућност директног позивања функција из Ц библиотека без додатних слојева.
  • Извор: опеннет.ру

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