கிரிஸ்டல் 0.34.0 வெளியிடப்பட்டது

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

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

கிரிஸ்டலின் புதிய பதிப்பில் முக்கியத்துவத்தின் வரிசையில் பின்வரும் மாற்றங்கள் மற்றும் மேம்பாடுகள் உள்ளன:

  • API இல் புதிய பதிவு நூலகம் சேர்க்கப்பட்டுள்ளது பதிவு, இது பழையதைப் போலல்லாமல், வெவ்வேறு பின்தளங்களுக்கு செய்திகளை அனுப்பலாம் மற்றும் "மூலத்தை" பொறுத்து இந்த செய்திகளை வித்தியாசமாக வடிகட்டலாம்.

  • சி வளர்ச்சியின் உலகில் இருந்து அடிப்படைகள், தவறு и WinError, I/O ப்ரிமிடிவ்களுக்குப் பயன்படுத்தப்பட்டது, விதிவிலக்கு படிநிலைக்கு நன்றி கடந்த ஒரு விஷயமாக மாறி வருகிறது IO::பிழை (இருப்பினும், எர்னோவைப் பயன்படுத்துவதை யாரும் தடைசெய்யவில்லை).

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

a = 1 || 'x' || "foo"
வழக்கு ஏ
போது Int32
#…
சரம் போது
#…
இறுதியில்

  • கம்பைலர் விருப்பம் முடக்கு_வழிதல் இனி எப்போதும் கிடைக்காது. அதிகப்படியான செயல்பாடுகளுக்கு, &+, &-, &* முறைகளைப் பயன்படுத்தவும்.

  • வரிசை#நிரப்பு இப்போது புல்லட்டை விட வேகமாக பறக்கிறது, முட்டாள் வளையத்தை ஒரு எளிய மெம்செட் மூலம் மாற்றியதற்கு நன்றி;

  • துகள்களின் மேலாளர் (தொகுப்புகள்), முரண்பாடாக, துகள்கள், இப்போது CocoaPods (Swift) மற்றும் Builder (Ruby) இல் காணப்படும் வேகமான மற்றும் திறமையான Molinillo சார்பு திருப்தி அல்காரிதத்தைப் பயன்படுத்துகிறது.

  • ஆதரவு சேர்க்கப்பட்டது LLVM 10, இது கோட்பாட்டில் உற்பத்தித்திறன், ஸ்திரத்தன்மை போன்றவற்றில் சில அதிகரிப்பைக் கொடுக்கும்.

... மற்றும் பல, என் அகநிலை கருத்து, குறைவான குறிப்பிடத்தக்க முன்னேற்றங்கள்.

கிரிஸ்டல் என்பது எல்.எல்.வி.எம்-ல் கட்டமைக்கப்பட்ட ஒரு மொழி என்பதை நான் கவனிக்க விரும்புகிறேன், இது அதன் விளக்கமான "சகோதரர்களை" விட சில நேரங்களில் வேகமாகவும், எளிமையாகவும் மற்றும் சுருக்கமாகவும் பயன்பாடுகளை எழுத அனுமதிக்கிறது, அதே நேரத்தில் இதன் விளைவாக மிகவும் வேகமான பைனரி கிடைக்கும். கோலாங்குடன் ஒப்பிடும்போது, ​​அதன் முழுக்க முழுக்க OOP, ஜெனரிக்ஸிற்கான ஆதரவு மற்றும் மிகவும் எளிமையான மற்றும் புரிந்துகொள்ளக்கூடிய தொடரியல் ஆகியவற்றின் காரணமாக இது தனித்து நிற்கிறது. அதன் நோக்கம் பெரும்பாலும் நிம் போன்றது, ஆனால் அதே நேரத்தில் இது "இங்கே மற்றும் இப்போது" நடைமுறை பயன்பாட்டில் தெளிவாக கவனம் செலுத்துகிறது, இதற்கு நன்றி அதன் ஏபிஐ ஆயுதக் களஞ்சியத்தில் பல நன்கு ஆவணப்படுத்தப்பட்ட, வசதியான மற்றும் உயர்தர கருவிகள் உள்ளன. மொழி டெவலப்பர்கள் எனவே மிகவும் நிலையானது.

ஆதாரம்: linux.org.ru

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