rhyddhau iaith rhaglennu , gan gyfuno rhinweddau fel perfformiad uchel, cefnogaeth ar gyfer teipio deinamig ac offer adeiledig ar gyfer rhaglennu cyfochrog. Mae cystrawen Julia yn agos at MATLAB, gan fenthyg rhai elfennau gan Ruby a Lisp. Mae'r dull trin llinynnau yn atgoffa rhywun o Perl. Cod prosiect dan drwydded MIT.
В :
- Posibilrwydd wedi'i weithredu dulliau i fathau haniaethol;
- Darperir cefnogaeth i Unicode 12.1.0 a'r gallu i ddefnyddio arddulliau penodol o nodau digidol Unicode (𝟎-𝟗, 𝟘-𝟡) mewn dynodwyr;
- I arddangos a dosrannu enwau newidyn ansafonol cystrawen newydd var"#str#";
- Mae offer sy'n ymwneud â multithreading wedi'u hehangu: Mae'r macro Threads.@spawn a'r allweddair Sianel(f::Function, spawn=true) wedi'u hychwanegu i drefnu lansiad tasgau mewn unrhyw edefyn sydd ar gael. Mae holl weithrediadau system I/O gyda ffeiliau a socedi, yn ogystal â generadur rhif ffug-hap, yn cael eu haddasu ar gyfer cymwysiadau aml-edau (edau-safe);
- Ychwanegwyd swyddogaethau llyfrgell newydd gan gynnwys
findfirst, findlast, findnext, findprev, findall(patrwm, llinyn), cyfrif (patrwm, llinyn), sincosd(x) a nonmissingtype.
Nodweddion allweddol yr iaith:
- perfformiad: un o nodau allweddol y prosiect yw cyflawni perfformiad sy'n agos at raglenni C. Mae'r casglwr Julia yn seiliedig ar waith y prosiect LLVM ac yn cynhyrchu cod peiriant brodorol effeithlon ar gyfer llawer o lwyfannau targed;
- Cefnogaeth i baradeimau rhaglennu amrywiol, gan gynnwys elfennau o raglennu gwrthrych-gyfeiriad a swyddogaethol. Mae'r llyfrgell safonol yn darparu swyddogaethau ar gyfer I/O asyncronaidd, rheoli prosesau, logio, proffilio, a rheoli pecynnau, ymhlith pethau eraill;
- Teipio deinamig: Nid oes angen diffiniad penodol o fathau ar gyfer newidynnau yn yr iaith, trwy gyfatebiaeth ag ieithoedd rhaglennu sgriptio. Yn cefnogi modd rhyngweithiol;
- Gallu dewisol i nodi mathau penodol;
- Cystrawen sy'n ddelfrydol ar gyfer cyfrifiadura rhifiadol, cyfrifiadura gwyddonol, dysgu peiriannau, a delweddu data. Cefnogaeth i lawer o fathau o ddata rhifol ac offer ar gyfer paraleleiddio cyfrifiadau.
- Y gallu i alw swyddogaethau'n uniongyrchol o lyfrgelloedd C heb haenau ychwanegol.
Ffynhonnell: opennet.ru
