ரஸ்ட் 1.69 நிரலாக்க மொழி வெளியீடு

ரஸ்ட் 1.69 பொது-நோக்க நிரலாக்க மொழியின் வெளியீடு, Mozilla திட்டத்தால் நிறுவப்பட்டது, ஆனால் இப்போது சுயாதீனமான இலாப நோக்கற்ற அமைப்பான Rust Foundation இன் அனுசரணையில் உருவாக்கப்பட்டது, வெளியிடப்பட்டது. மொழி நினைவகப் பாதுகாப்பில் கவனம் செலுத்துகிறது மற்றும் குப்பை சேகரிப்பான் மற்றும் இயக்க நேரத்தைப் பயன்படுத்துவதைத் தவிர்க்கும் அதே வேளையில் அதிக வேலை இணைத்தன்மையை அடைவதற்கான வழிமுறைகளை வழங்குகிறது (இயக்க நேரம் நிலையான நூலகத்தின் அடிப்படை துவக்கம் மற்றும் பராமரிப்புக்கு குறைக்கப்படுகிறது).

ரஸ்டின் நினைவக கையாளுதல் முறைகள், சுட்டிகளைக் கையாளும் போது ஏற்படும் பிழைகளிலிருந்து டெவலப்பரைக் காப்பாற்றுவதோடு, நினைவகப் பகுதியை விடுவித்த பிறகு அணுகுவது, பூஜ்ய சுட்டிகளைத் தவிர்ப்பது, இடையக மீறல்கள் போன்றவை போன்ற குறைந்த அளவிலான நினைவகக் கையாளுதலால் ஏற்படும் சிக்கல்களிலிருந்து பாதுகாக்கிறது. நூலகங்களை விநியோகிக்க, கட்டமைக்க மற்றும் சார்புகளை நிர்வகிக்க, திட்டம் சரக்கு தொகுப்பு மேலாளரை உருவாக்குகிறது. நூலகங்களை வழங்குவதற்கு crates.io களஞ்சியம் துணைபுரிகிறது.

குறிப்புச் சரிபார்ப்பு, பொருளின் உரிமையைக் கண்காணித்தல், பொருளின் ஆயுட்காலம் (நோக்குகள்) ஆகியவற்றைக் கண்காணிப்பது மற்றும் குறியீடு செயலாக்கத்தின் போது நினைவக அணுகலின் சரியான தன்மையை மதிப்பிடுதல் ஆகியவற்றின் மூலம் தொகுக்கும் நேரத்தில் ரஸ்டில் நினைவகப் பாதுகாப்பு வழங்கப்படுகிறது. ரஸ்ட் முழு எண் வழிதல்களுக்கு எதிராக பாதுகாப்பை வழங்குகிறது, பயன்பாட்டிற்கு முன் மாறி மதிப்புகளை கட்டாயமாக துவக்க வேண்டும், நிலையான நூலகத்தில் பிழைகளை சிறப்பாக கையாளுகிறது, இயல்புநிலையாக மாறாத குறிப்புகள் மற்றும் மாறிகளின் கருத்தைப் பயன்படுத்துகிறது, தருக்க பிழைகளைக் குறைக்க வலுவான நிலையான தட்டச்சு வழங்குகிறது.

முக்கிய கண்டுபிடிப்புகள்:

  • கார்கோ பேக்கேஜ் மேலாளர் தானாகவே தீர்க்கப்படக்கூடிய எச்சரிக்கைகளைக் கண்டறிதல் மற்றும் "கார்கோ ஃபிக்ஸ்" அல்லது "கார்கோ கிளிப்பி --ஃபிக்ஸ்" ஆகியவற்றை இயக்குவதற்கான பொருத்தமான பரிந்துரைகளை செயல்படுத்துகிறது. எச்சரிக்கை: பயன்படுத்தப்படாத இறக்குமதி: 'std::hash::Hash' --> src/main.rs:1:5 | 1 | std::hash::hash பயன்படுத்தவும்; | ^^^^^^^^^^^^^^^^ | = குறிப்பு: '#[எச்சரிக்கை (unused_imports)]' முன்னிருப்பு எச்சரிக்கை: 'foo' (bin "foo") 1 எச்சரிக்கையை உருவாக்கியது (1 பரிந்துரையைப் பயன்படுத்த 'cargo fix --bin "foo"' ஐ இயக்கவும்)
  • "கார்கோ இன்ஸ்டால்" கட்டளையுடன் நூலகத்தை நிறுவ முயற்சிக்கும்போது "கார்கோ சேர்" கட்டளையைப் பயன்படுத்துவதற்கான பரிந்துரையைக் காண்பிக்க சரக்கு சேர்க்கப்பட்டது.
  • தொகுக்கும் நேரத்தைக் குறைக்க, பில்ட் ஸ்கிரிப்ட்களில் உள்ள பிழைத்திருத்தத் தகவல் இயல்பாகவே முடக்கப்பட்டுள்ளது. பில்ட் ஸ்கிரிப்டுகள் வெற்றிகரமாக இயங்கினால், மாற்றம் காணக்கூடிய எந்த வித்தியாசத்தையும் ஏற்படுத்தாது, ஆனால் அது தோல்வியுற்றால், பேக்டிரேஸ் டம்ப்பில் குறைவான தகவல்கள் இருக்கும். பழைய நடத்தையை Cargo.toml க்கு திரும்ப சேர்க்க: [profile.dev.build-override] debug = true [profile.release.build-override] பிழைத்திருத்தம் = true
  • API இன் ஒரு புதிய பகுதி நிலையான வகைக்கு நகர்த்தப்பட்டது, இதில் பண்புகளின் முறைகள் மற்றும் செயலாக்கங்கள் உறுதிப்படுத்தப்பட்டுள்ளன:
    • Cstr::இருந்து_பைட்டுகள்_நூல்_வரை
    • core::ffi::FromBytesUntilNulError
  • மாறிலிகளுக்குப் பதிலாக எந்தச் சூழலிலும் பயன்படுத்துவதற்கான சாத்தியத்தை நிர்ணயிக்கும் "const" பண்புக்கூறு செயல்பாடுகளில் பயன்படுத்தப்படுகிறது:
    • SocketAddr:: புதியது
    • SocketAddr::ip
    • SocketAddr::port
    • SocketAddr::is_ipv4
    • SocketAddr::is_ipv6
    • SocketAddrV4:: புதியது
    • SocketAddrV4::ip
    • SocketAddrV4::port
    • SocketAddrV6:: புதியது
    • SocketAddrV6::ip
    • SocketAddrV6::port
    • SocketAddrV6::flowinfo
    • SocketAddrV6::scope_id
  • கம்பைலர் வாதங்களில் உண்மை மற்றும் தவறான கொடிகளைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

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