நிரலாக்க மொழி ஜூலியா 1.9 கிடைக்கிறது

உயர் செயல்திறன், டைனமிக் தட்டச்சுக்கான ஆதரவு மற்றும் இணை நிரலாக்கத்திற்கான உள்ளமைக்கப்பட்ட கருவிகள் போன்ற குணங்களை ஒருங்கிணைத்து, ஜூலியா 1.9 நிரலாக்க மொழியின் வெளியீடு வெளியிடப்பட்டுள்ளது. ஜூலியாவின் தொடரியல் MATLAB க்கு அருகில் உள்ளது, ரூபி மற்றும் லிஸ்ப் ஆகியவற்றிலிருந்து சில கூறுகளை கடன் வாங்குகிறது. சரம் கையாளுதல் முறை பெர்லை நினைவூட்டுகிறது. திட்டக் குறியீடு MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

மொழியின் முக்கிய அம்சங்கள்:

  • உயர் செயல்திறன்: திட்டத்தின் முக்கிய குறிக்கோள்களில் ஒன்று C நிரல்களுக்கு நெருக்கமான செயல்திறனை அடைவதாகும். ஜூலியா கம்பைலர் எல்எல்விஎம் திட்டத்தின் வேலையை அடிப்படையாகக் கொண்டது மற்றும் பல இலக்கு தளங்களுக்கு திறமையான சொந்த இயந்திரக் குறியீட்டை உருவாக்குகிறது;
  • பொருள் சார்ந்த மற்றும் செயல்பாட்டு நிரலாக்கத்தின் கூறுகள் உட்பட பல்வேறு நிரலாக்க முன்னுதாரணங்களை ஆதரிக்கிறது. நிலையான நூலகம் மற்றவற்றுடன், ஒத்திசைவற்ற I/O, செயல்முறை கட்டுப்பாடு, பதிவு செய்தல், விவரக்குறிப்பு மற்றும் தொகுப்பு மேலாண்மைக்கான செயல்பாடுகளை வழங்குகிறது;
  • டைனமிக் டைப்பிங்: ஸ்கிரிப்டிங் புரோகிராமிங் மொழிகளைப் போலவே மாறிகளுக்கான வகைகளின் வெளிப்படையான வரையறை மொழிக்கு தேவையில்லை. ஊடாடும் பயன்முறை ஆதரிக்கப்படுகிறது;
  • வகைகளை வெளிப்படையாகக் குறிப்பிடுவதற்கான விருப்பத் திறன்;
  • எண்ணியல் கம்ப்யூட்டிங், அறிவியல் கம்ப்யூட்டிங், இயந்திர கற்றல் மற்றும் தரவு காட்சிப்படுத்தல் ஆகியவற்றிற்கு ஒரு தொடரியல் சிறந்தது. பல எண் தரவு வகைகள் மற்றும் கணக்கீடுகளை இணைப்பதற்கான கருவிகளுக்கான ஆதரவு.
  • கூடுதல் அடுக்குகள் இல்லாமல் C நூலகங்களிலிருந்து நேரடியாக செயல்பாடுகளை அழைக்கும் திறன்.

ஜூலியா 1.9 இல் முக்கிய மாற்றங்கள்:

  • புதிய மொழி அம்சங்கள்
    • "setproperty!(::Module, ::Symbol, x)" ஐப் பயன்படுத்தி வேறொரு தொகுதியில் பணிகளைச் செய்ய அனுமதிக்கவும்.
    • இறுதி நிலையில் இல்லாத பல பணிகள் அனுமதிக்கப்படுகின்றன. எடுத்துக்காட்டாக, “a, b…, c = 1, 2, 3, 4” என்ற சரம் “a = 1; b…, = 2, 3; c = 4". இது Base.split_rest மூலம் கையாளப்படுகிறது.
    • ஒற்றை எழுத்து எழுத்துக்கள் இப்போது ஸ்டிரிங் லிட்டரல்களின் அதே தொடரியல் ஆதரிக்கின்றன; அந்த. சார் வகையால் அனுமதிக்கப்படும், தொடரியல் தவறான UTF-8 வரிசைகளைக் குறிக்கும்.
    • யூனிகோட் 15 விவரக்குறிப்புக்கான ஆதரவு சேர்க்கப்பட்டது.
    • டூப்பிள்களின் உள்ளமைக்கப்பட்ட கலவைகள் மற்றும் பெயரிடப்பட்ட எழுத்து டூப்பிள்கள் இப்போது வகை அளவுருக்களாகப் பயன்படுத்தப்படலாம்.
    • புதிய உள்ளமைக்கப்பட்ட செயல்பாடுகள் "getglobal(::Module, ::Symbol[, order])" மற்றும் "setglobal!(::Module, ::Symbol, x[, order])" உலக மாறிகளுக்கு பிரத்தியேகமாக படிக்கவும் எழுதவும். உலகளாவிய மாறிகளை அணுகுவதற்கான getfield முறையை விட getglobal முறையே இப்போது விரும்பப்பட வேண்டும்.
  • மொழியில் மாற்றங்கள்
    • பதிப்பு 1.7 இல் அறிமுகப்படுத்தப்பட்ட "@invoke" மேக்ரோ இப்போது ஏற்றுமதி செய்யப்பட்டு பயன்பாட்டிற்குக் கிடைக்கிறது. கூடுதலாக, இது இப்போது "எக்ஸ்" வாதத்திற்கு வகை சிறுகுறிப்பு தவிர்க்கப்பட்டால் "ஏதேனும்" என்பதற்கு பதிலாக "Core.Typeof(x)" முறையைப் பயன்படுத்துகிறது. வாதங்களாக அனுப்பப்பட்ட வகைகள் சரியாக செயலாக்கப்படுவதை உறுதிசெய்ய இது அவசியம்.
    • பதிப்பு 1.7 இல் அறிமுகப்படுத்தப்பட்ட "invokelatest" செயல்பாடு மற்றும் "@invokelatest" மேக்ரோவின் செயல்படுத்தப்பட்ட ஏற்றுமதி.
  • கம்பைலர்/இயக்க நேர மேம்பாடுகள்
    • முதல் செயல்படுத்துதலுக்கான நேரம் கணிசமாகக் குறைக்கப்பட்டது (TTFX - முதல் செயல்படுத்தும் நேரம்). ஒரு தொகுப்பை முன்தொகுப்பது இப்போது "pkgimage" இல் சொந்தக் குறியீட்டை சேமிக்கிறது, அதாவது தொகுப்பு ஏற்றப்பட்ட பிறகு, முன்தொகுப்பு செயல்முறையால் உருவாக்கப்பட்ட குறியீடு மீண்டும் தொகுக்கப்பட வேண்டியதில்லை. "--pkgimages=no" விருப்பத்தைப் பயன்படுத்தி pkgimages பயன்முறையின் பயன்பாட்டை முடக்கலாம்.
    • வகை அனுமானத்தின் அறியப்பட்ட இருபடி சிக்கலான சிக்கல் சரி செய்யப்பட்டது, மேலும் அனுமானம் ஒட்டுமொத்தமாக குறைந்த நினைவகத்தைப் பயன்படுத்துகிறது. தானாக உருவாக்கப்பட்ட நீண்ட செயல்பாடுகளைக் கொண்ட சில எட்ஜ் கேஸ்கள் (பகுதி வேறுபாடு சமன்பாடுகள் மற்றும் பெரிய காரண மாதிரிகள் கொண்ட ModelingToolkit.jl போன்றவை) மிக வேகமாக தொகுக்கப்படுகின்றன.
    • உறுதியான வகைகள் இல்லாத வாதங்களைக் கொண்ட அழைப்புகள் இப்போது யூனியன்-ஸ்பிளிட்டிங் முறையில் ஊசி அல்லது நிலையான தெளிவுத்திறனுக்காக உகந்ததாக இருக்கும், அனுப்புவதற்கு பல வகையான வேட்பாளர்கள் இருந்தாலும் கூட. "@nospecialize-d" அழைப்பு தளங்களை நிலையாகத் தீர்ப்பதன் மூலமும், மறுதொகுப்பைத் தவிர்ப்பதன் மூலமும், பொருள் வகைகள் முழுமையாக நிலையாகத் தீர்க்கப்படாத சில சூழ்நிலைகளில் செயல்திறனை மேம்படுத்தலாம்.
    • அடிப்படை தொகுதியிலுள்ள @தூய மேக்ரோவின் அனைத்துப் பயன்பாடுகளும் Base.@assume_effects மாற்றியமைக்கப்பட்டுள்ளன.
    • பொதுவாக f(args...) க்கு பயன்படுத்தப்படுவதை விட குறைவான குறிப்பிட்ட வகைகளைக் கொண்ட invoke(f, invokesig, args...)க்கான அழைப்புகள் இனி தொகுப்பு மீண்டும் தொகுக்கப்படாது.
  • கட்டளை வரி விருப்பங்களில் மாற்றங்கள்
    • Linux மற்றும் Windows இல், "--threads=auto" விருப்பமானது CPU தொடர்பின் அடிப்படையில் கிடைக்கக்கூடிய செயலிகளின் எண்ணிக்கையைத் தீர்மானிக்க முயற்சிக்கிறது, இது பொதுவாக HPC மற்றும் கிளவுட் சூழல்களில் அமைக்கப்படும்.
    • "--math-mode=fast" அளவுரு முடக்கப்பட்டுள்ளது, அதற்கு பதிலாக "@fastmath" மேக்ரோவைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது, இது சொற்பொருளை தெளிவாக வரையறுக்கிறது.
    • "--threads" விருப்பம் இப்போது "auto | வடிவத்தில் உள்ளது N[,auto|M]", இங்கு M என்பது உருவாக்க வேண்டிய ஊடாடும் இழைகளின் எண்ணிக்கையைக் குறிக்கிறது (தற்போது ஆட்டோ என்பது 1).
    • “—குவியல்-அளவு-குறிப்பு=” விருப்பம் சேர்க்கப்பட்டது ", இது வாசலை அமைக்கிறது, அதன் பிறகு செயலில் குப்பை சேகரிப்பு தொடங்குகிறது. அளவை பைட்டுகள், கிலோபைட்டுகள் (1000 கேபி), மெகாபைட்கள் (300 எம்பி) அல்லது ஜிகாபைட்கள் (1,5 ஜிபி) என குறிப்பிடலாம்.
  • மல்டித்ரெடிங்கில் மாற்றங்கள்
    • "Threads.@spawn" இப்போது ":default" அல்லது ":interactive" மதிப்புடன் விருப்பமான முதல் வாதத்தைக் கொண்டுள்ளது. ஒரு ஊடாடும் பணிக்கு குறைந்த பதில் தாமதம் தேவைப்படுகிறது மற்றும் குறுகியதாக அல்லது அடிக்கடி செய்யப்படும் வகையில் வடிவமைக்கப்பட்டுள்ளது. ஊடாடும் பணிகள் ஜூலியாவைத் தொடங்கும் போது குறிப்பிடப்பட்டிருந்தால், ஊடாடும் இழைகளில் இயங்கும்.
    • ஜூலியா இயக்க நேரத்திற்கு வெளியே இயங்கும் இழைகள் (சி அல்லது ஜாவா போன்றவை) இப்போது "jl_adopt_thread" ஐப் பயன்படுத்தி ஜூலியா குறியீட்டை அழைக்கலாம். "cfunction" அல்லது "@ccallable" நுழைவுப் புள்ளி வழியாக ஜூலியா குறியீட்டை உள்ளிடும்போது இது தானாகவே நடக்கும். இதன் விளைவாக, செயல்படுத்தும் போது நூல்களின் எண்ணிக்கை இப்போது மாறலாம்.
  • புதிய நூலக செயல்பாடுகள்
    • புதிய செயல்பாடு "Iterators.flatmap".
    • "pkgdir(m::Module)" போன்ற கொடுக்கப்பட்ட தொகுதியை ஏற்றிய தொகுப்பின் பதிப்பைப் பெற "pkgversion(m::Module)" என்ற புதிய செயல்பாடு.
    • புதிய செயல்பாடு "stack(x)" இது "reduce(hcat, x::Vector{<:Vector})" ஐ எந்த பரிமாணத்திற்கும் பொதுமைப்படுத்துகிறது மற்றும் எந்த மறு செய்கையை மீண்டும் செய்யவும் அனுமதிக்கிறது. "stack(f, x)" முறையானது "mapreduce(f, hcat, x)" ஐ பொதுமைப்படுத்துகிறது மற்றும் மிகவும் திறமையானது.
    • ஒதுக்கப்பட்ட நினைவகத்தை பகுப்பாய்வு செய்வதற்கான புதிய மேக்ரோ "@ஒதுக்கீடுகள்", "@ஒதுக்கப்பட்டது" போன்றது, இது ஒதுக்கப்பட்ட நினைவகத்தின் மொத்த அளவைக் காட்டிலும் நினைவக ஒதுக்கீடுகளின் எண்ணிக்கையை வழங்குகிறது.
  • புதிய நூலக அம்சங்கள்
    • "RoundFromZero" இப்போது "BigFloat" தவிர வேறு வகைகளுக்கு வேலை செய்கிறது.
    • "டிக்ட்" இப்போது "sizehint!" ஐப் பயன்படுத்தி கைமுறையாகக் குறைக்கப்படலாம்!
    • "@நேரம்" இப்போது தவறான முறைகளை மீண்டும் தொகுக்க செலவழித்த நேரத்தின் சதவீதத்தை தனித்தனியாகக் குறிப்பிடுகிறது.
  • நிலையான நூலகத்தில் மாற்றங்கள்
    • டிக்ட் மற்றும் விசைகள் (:: டிக்ட்), மதிப்புகள் (:: டிக்ட்) மற்றும் செட் போன்ற பிற பெறப்பட்ட பொருள்களுக்கான மறு செய்கை முறைகளில் ஒரு ஒத்திசைவு சிக்கல் சரி செய்யப்பட்டது. இந்த மறு செய்கை முறைகள், அகராதி அல்லது தொகுப்பை மாற்றும் செயல்கள் எதுவும் இல்லாத வரையில், வரம்பற்ற எண்ணிக்கையிலான நூல்களுக்கு இணையாக டிக்ட் அல்லது செட் என அழைக்கப்படும்.
    • "!f" என்ற முன்னறிவிப்புச் செயல்பாட்டை நிராகரிப்பது, அநாமதேயச் செயல்பாட்டிற்குப் பதிலாக "(!) ∘ f" என்ற கூட்டுச் செயல்பாட்டை வழங்குகிறது.
    • பரிமாண ஸ்லைஸ் செயல்பாடுகள் இப்போது பல பரிமாணங்களில் வேலை செய்கின்றன: "eachslice", "eachrow" மற்றும் "eachcol" ஒரு "Slices" ஆப்ஜெக்ட்டை திருப்பி அனுப்புகிறது, இது மிகவும் திறமையான முறைகளை வழங்க அனுமதிக்கிறது.
    • பொது API இல் "@kwdef" மேக்ரோ சேர்க்கப்பட்டது.
    • "fld1" இல் செயல்பாட்டின் வரிசையில் ஒரு சிக்கல் சரி செய்யப்பட்டது.
    • வரிசைப்படுத்துதல் இப்போது எப்போதும் நேர-நிலையாக உள்ளது (விரைவு வரிசை மறுவடிவமைப்பு செய்யப்பட்டுள்ளது).
    • "Base.splat" இப்போது ஏற்றுமதி செய்யப்படுகிறது. திரும்பும் மதிப்பு ஒரு அநாமதேய செயல்பாட்டைக் காட்டிலும் "Base.Splat" வகையாகும், இது நன்றாக வெளியிட அனுமதிக்கிறது.
  • தொகுப்பு மேலாளர்
    • "தொகுப்பு நீட்டிப்புகள்": ஜூலியா அமர்வில் ஏற்றப்பட்ட பிற தொகுப்புகளிலிருந்து குறியீடு துணுக்கை ஏற்றுவதற்கான ஆதரவு. பயன்பாடு "Requires.jl" தொகுப்பைப் போன்றது, ஆனால் முன்-தொகுப்பு மற்றும் அமைப்புகளின் இணக்கத்தன்மை ஆதரிக்கப்படுகிறது.
  • லீனியர் இயற்கணிதம் நூலகம்
    • உறுப்பு வாரியாகப் பிரிப்பதில் குழப்பம் ஏற்படும் அபாயம் காரணமாக, "a * pinv(b)" க்கு சமமான அளவுகோல் "a" மற்றும் திசையன் "b" உடன் "a/b" மற்றும் "b\a" முறைகள் அகற்றப்பட்டன.
    • BLAS மற்றும் LAPACK ஐ அழைப்பது இப்போது "libblastrampoline (LBT)" ஐப் பயன்படுத்துகிறது. OpenBLAS இயல்பாகவே வழங்கப்படுகிறது, ஆனால் மற்ற BLAS/LAPACK நூலகங்களுடன் கணினி படத்தை உருவாக்குவது ஆதரிக்கப்படவில்லை. அதற்குப் பதிலாக, BLAS/LAPACKஐப் பதிலாக, ஏற்கனவே உள்ள மற்றொரு நூலகங்களுடன் மாற்ற, LBT பொறிமுறையைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.
    • "lu" ஒரு புதிய அணி சுழற்சி உத்தியை ஆதரிக்கிறது, "RowNonZero()", இது புதிய எண்கணித வகைகளுடன் பயன்படுத்துவதற்கும் பயிற்சி நோக்கங்களுக்காகவும் முதல் பூஜ்ஜியமற்ற சுழற்சி உறுப்பைத் தேர்ந்தெடுக்கிறது.
    • "normalize(x, p=2)" இப்போது ஸ்கேலர்கள் உட்பட எந்த இயல்பாக்கப்பட்ட வெக்டார் ஸ்பேஸ் "x" ஐ ஆதரிக்கிறது.
    • BLAS த்ரெட்களின் இயல்புநிலை எண் இப்போது ARM கட்டமைப்புகளில் உள்ள CPU த்ரெட்களின் எண்ணிக்கைக்கும், மற்ற கட்டமைப்புகளில் உள்ள CPU த்ரெட்களின் எண்ணிக்கையின் பாதி எண்ணிக்கைக்கும் சமமாக உள்ளது.
  • Printf: சிறந்த வாசிப்புத்திறனுக்காக தவறாக வடிவமைக்கப்பட்ட சரங்களுக்கான பிழைச் செய்திகளை மீண்டும் உருவாக்கியது.
  • சுயவிவரம்: புதிய செயல்பாடு "Profile.take_heap_snapshot(file)", இது Chrome இல் ஆதரிக்கப்படும் JSON அடிப்படையிலான ".heapsnapshot" வடிவத்தில் கோப்பை எழுதுகிறது.
  • ரேண்டம்: randn மற்றும் randexp இப்போது rand ஐ வரையறுக்கும் எந்த AbstractFloat வகைக்கும் வேலை செய்கின்றன.
  • REPL
    • "Alt-e" விசை கலவையை அழுத்தினால், எடிட்டரில் தற்போதைய உள்ளீடு திறக்கப்படும். நீங்கள் எடிட்டரிலிருந்து வெளியேறும்போது உள்ளடக்கம் (மாற்றியமைக்கப்பட்டால்) செயல்படுத்தப்படும்.
    • "REPL.activate(::Module)" செயல்பாட்டைப் பயன்படுத்தி அல்லது REPL இல் தொகுதியை உள்ளிட்டு "Alt-m" விசை கலவையை அழுத்துவதன் மூலம் REPL இல் செயலில் உள்ள தற்போதைய தொகுதிச் சூழலை மாற்றலாம் (இயல்புநிலையாக முதன்மையாக).
    • ஒவ்வொரு உள்ளீடு மற்றும் வெளியீட்டிற்கான எண்களை அச்சிட்டு, மதிப்பெண் பெற்ற முடிவுகளை Out இல் சேமிக்கும் "எண்ணிடப்பட்ட வரியில்" பயன்முறையானது, "REPL.numbered_prompt!()" ஐப் பயன்படுத்தி செயல்படுத்தப்படும்.
    • தாவல் நிறைவு கிடைக்கும் முக்கிய வாதங்களைக் காட்டுகிறது.
  • SuiteSparse: "SuiteSparse" தீர்வுக்கான குறியீடு "SparseArrays.jl"க்கு நகர்த்தப்பட்டது. தீர்வுகள் இப்போது "SuiteSparse.jl" மூலம் மீண்டும் ஏற்றுமதி செய்யப்படுகின்றன.
  • SparseArays
    • "SuiteSparse" தீர்வுகள் இப்போது "SparseArrays" துணைத் தொகுதிகளாகக் கிடைக்கின்றன.
    • உலகளாவிய மாறிகளை நீக்கி பூட்டுகளைப் பயன்படுத்துவதன் மூலம் UMFPACK மற்றும் CHOLMOD நூல் பாதுகாப்பு முறைகள் மேம்படுத்தப்பட்டுள்ளன. பல திரிக்கப்பட்ட "ldiv!" UMFPACK பொருட்களை இப்போது பாதுகாப்பாக இயக்க முடியும்.
    • "SparseArrays.allowscalar(::Bool)" என்ற சோதனைச் செயல்பாடு, ஸ்பேர்ஸ் வரிசைகளின் அளவிடல் அட்டவணைப்படுத்தலை முடக்க அல்லது இயக்க அனுமதிக்கிறது. இந்தச் செயல்பாடு "SparseMatrixCSC" ஆப்ஜெக்ட்களின் ரேண்டம் ஸ்கேலார் இன்டெக்ஸிங்கைக் கண்டறிய வடிவமைக்கப்பட்டுள்ளது, இது செயல்திறன் சிக்கல்களின் பொதுவான ஆதாரமாகும்.
  • சோதனைத் தொகுப்புகளுக்கான புதிய ஃபெயில்சேஃப் பயன்முறை, தோல்வி அல்லது பிழை ஏற்பட்டால், சோதனை ஓட்டத்தை முன்கூட்டியே நிறுத்தும். “@testset kwarg failfast=true” அல்லது “export JULIA_TEST_FAILFAST=true” வழியாக அமைக்கவும். இது சில நேரங்களில் CI ரன்களில் பிழை செய்திகளை முன்கூட்டியே பெறுவதற்கு அவசியமாகிறது.
  • தேதிகள்: காலியான சரங்கள் இனி செல்லுபடியாகும் "தேதிநேரம்", "தேதிகள்" அல்லது "நேரங்கள்" மதிப்புகளாக தவறாகப் பாகுபடுத்தப்படாது, அதற்குப் பதிலாக கன்ஸ்ட்ரக்டர்கள் மற்றும் பாகுபடுத்தலில் "ஆர்குமென்ட்பிழை" எறியுங்கள், அதே சமயம் "டிரைபார்ஸ்" எதையும் தராது.
  • தொகுப்பு விநியோகிக்கப்பட்டது
    • தொகுப்பு உள்ளமைவு (செயலில் உள்ள திட்டம், "LOAD_PATH", "DEPOT_PATH") இப்போது உள்ளூர் பணியாளர் செயல்முறைகளைச் சேர்க்கும் போது (எ.கா. "addprocs(N::Int)" அல்லது "--procs=N" கட்டளை வரியைப் பயன்படுத்தும் போது) பரப்பப்படுகிறது.
    • உள்ளூர் தொழிலாளர் செயல்முறைகளுக்கான "addprocs" இப்போது சூழல் மாறிகளை தொழிலாளர் செயல்முறைகளுக்கு அனுப்ப "env" என்ற வாதத்தை ஏற்றுக்கொள்கிறது.
  • யூனிகோட்: "கிராஃபிம்ஸ்(கள், எம்:என்)" என்பது "s" இல் உள்ள mth இலிருந்து nவது கிராஃபிம்களுக்கு துணை சரத்தை வழங்குகிறது.
  • கணினி நூலகங்களில் இருந்து DelimitedFiles தொகுப்பு அகற்றப்பட்டு, இப்போது ஒரு தனி தொகுப்பாக விநியோகிக்கப்படுகிறது, இது பயன்படுத்த வெளிப்படையாக நிறுவப்பட்டிருக்க வேண்டும்.
  • வெளிப்புற சார்புகள்
    • லினக்ஸில், libstdc++ கணினி நூலகத்தின் பதிப்பு தானாகவே கண்டறியப்பட்டு, புதியதாக இருந்தால், அது ஏற்றப்படும். "JULIA_PROBE_LIBSTDCXX=0" என்ற சூழல் மாறியை அமைப்பதன் மூலம் பழைய libstdc++ உள்ளமைக்கப்பட்ட ஏற்றுதல் நடத்தை, கணினி பதிப்பைப் பொருட்படுத்தாமல் மீட்டமைக்க முடியும்.
    • ஜூலியா பைனரியில் இருந்து "RPATH" அகற்றப்பட்டது, இது Linux இல் உள்ள நூலகங்களை உடைக்கும், இது "RUNPATH" மாறியை வரையறுக்கத் தவறும்.
    • கருவி மேம்பாடுகள்: "MethodError" மற்றும் முறைகளின் வெளியீடு (உதாரணமாக "methods(my_func)" இலிருந்து) இப்போது ஸ்டாக் ட்ரேஸில் உள்ள முறைகளின் வெளியீட்டின் கொள்கைக்கு ஏற்ப வடிவமைக்கப்பட்டு வண்ணம் பூசப்பட்டுள்ளது.

    ஆதாரம்: opennet.ru

கருத்தைச் சேர்