Baby steps with F# and functional programming – The focused generalist

தொடங்கப்படாதவர்களுக்கு, F# என்பது .NET இல் காணப்படும் ஒரு பொது நோக்கத்திற்கான நிரலாக்க மொழியாகும். பொருட்களை அதன் முதல் தர குடிமகனாக ஊக்குவிக்கும் C# க்கு மாறாக (முறைகளில் பொருட்களைப் பெறலாம் மற்றும் வெளியிடலாம்), F# அதன் முதல் குடிமக்களிடம் செயல்பாடுகளை ஊக்குவிக்கிறது. இதன் பொருள், இதைச் செய்வதற்கான விருப்பமான வழி செயல்பாட்டு நிரலாக்கத்தின் மூலம் இருக்கும், ஆனால் பொருள் நிரலாக்கத்தை அறிமுகப்படுத்துவது மொழியில் மோசமானதாகக் கருதப்படுகிறது. இது பயன்பாட்டின் சூழலைப் பொறுத்தது.

மொழியைப் பற்றி மேலும் தெரிந்துகொள்ள, மொழியுடன் நீங்கள் எவ்வளவு வசதியாக உணர்கிறீர்கள் என்பதைப் பொறுத்து, எந்த வரிசையிலும் நீங்கள் பின்பற்றக்கூடிய குறிப்புகளின் பட்டியல் இங்கே! F# என்பது .NET மொழி என்பதை நினைவில் கொள்ளவும், எனவே C#/VB.NET இலிருந்து வரும் .NET ஸ்பேஸில் உங்களுக்குத் தெரிந்தவை இன்னும் பொருந்தும்.

நினைவூட்டல்: இது ஒரு நேரடி பட்டியல். F# மேம்பாட்டிற்கான நல்ல ஆதாரங்களை நீங்கள் கண்டால், இந்தப் பக்கத்தைப் புதுப்பிக்க தயங்க வேண்டாம்!

  • Scott Wlaschin உடன் சி# புரோகிராமர்களுக்கான F# – [link]

இந்த பேச்சில், F# இல் குறியீட்டு முறையின் அடிப்படைகள் மற்றும் பொருள் சார்ந்த நிரலாக்கத்திலிருந்து செயல்பாட்டு நிரலாக்கம் எவ்வாறு வேறுபடுகிறது என்பதைப் பார்ப்போம். வழியில், C# மற்றும் F# இல் எழுதப்பட்ட ஒரே குறியீட்டைக் காட்டும் பல எடுத்துக்காட்டுகள் இருக்கும், இதன் மூலம் இரண்டு மொழிகளும் நடை மற்றும் அணுகுமுறையில் எவ்வாறு வேறுபடுகின்றன என்பதை நீங்களே பார்க்கலாம்.

  • ஸ்காட் வ்லாச்சினுடன் செயல்பாட்டு வடிவமைப்பு வடிவங்கள் – [link]

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

  • செயல்பாட்டு கட்டிடக்கலை – மார்க் சீமானுடன் வெற்றியின் குழி (F# மையமாக இல்லை) [link]

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

  • F# தொடர்களுடன் செயல்பாட்டு நிரலாக்கம் – [link]
    • இது மொழியின் அடிப்படைகள், இயற்கணித தரவு கட்டமைப்புகள் (பாரபட்சமான தொழிற்சங்கங்கள் மற்றும் பதிவுகள்) உங்களுக்கு அறிமுகப்படுத்தும். அஞ்சல் பெட்டி செயலியுடன் கூடிய நடிகர் மாதிரி (ஒத்திசைவு அடிப்படையிலானது) & ஒரு இணைப்பாளருடன் உரையை எவ்வாறு அலசுவது
  • நீங்கள் ஏன் F#: Build 2018 ஐப் பயன்படுத்த வேண்டும் – 2018 இல் Microsoft Build நிகழ்வில் F# இன் அறிமுக விளக்கக்காட்சி [link]

F# என்பது .NET இல் இயங்கும் ஒரு செயல்பாட்டு நிரலாக்க மொழியாகும். இது .NET Core இல் பின்தள சேவைகளை உருவாக்குவதற்கும், சிக்கலான டொமைன்களை மாடலிங் செய்வதற்கும் மற்றும் கடினமான தரவு அணுகல் பிரச்சனைகளை கையாள்வதற்கும் மிகவும் பொருத்தமானது. உண்மையில், இது Azure இல் உள்ள எங்கள் சிறந்த வாடிக்கையாளர்களில் சிலரின் பின்தளங்களுக்கு சக்தி அளிக்கிறது!

  • தாவோ லியுவின் C# டெவலப்பர்களுக்கான F#
    • கொஞ்சம் பழையது, ஆனால் மொழியைப் பற்றி மேலும் அறிந்து கொள்வதற்கான நல்ல பதிவு. இது F# 3.0 இல் கவனம் செலுத்துகிறது மற்றும் எழுதும் நேரத்தில், நாங்கள் தற்போது பதிப்பு 4.6 இல் இருக்கிறோம்.
    • தாமஸ் பெட்ரிசெக் மற்றும் பிலிப் ட்ரெல்ஃபோர்டின் F# டீப் டைவ்ஸ்
      • “நிஜ உலக F# நுட்பங்களின் தொகுப்பை வழங்குகிறது, ஒவ்வொன்றும் நிபுணத்துவ பயிற்சியாளர்களால் எழுதப்பட்டது. ஒவ்வொரு அத்தியாயமும் ஒரு புதிய பயன்பாட்டு வழக்கை முன்வைக்கிறது, அங்கு ஒரு சிக்கலான சிக்கலை ஒரு பாரம்பரிய அணுகுமுறையைப் பயன்படுத்தி சாத்தியமானதை விட மிகவும் திறம்பட தீர்க்க ஆசிரியர் F# ஐ எவ்வாறு பயன்படுத்தினார் என்பதை நீங்கள் படிக்கலாம்.
    • டொமைன் மாடலிங் ஸ்காட் வ்லாஷின் மூலம் செயல்பாட்டுக்கு வந்தது
      • இந்த நடைமுறை, கீழ்நிலை வழிகாட்டியில், செயல்பாட்டு நிரலாக்கத்தின் அடிப்படைக் கொள்கைகளைப் பயன்படுத்துவதன் மூலம், நிஜ உலகத் தேவைகளை நேர்த்தியாகவும் சுருக்கமாகவும்-பெரும்பாலும் பொருள் சார்ந்த அணுகுமுறையை விடவும் மாதிரியான மென்பொருள் வடிவமைப்புகள் எவ்வாறு விளைவிக்கலாம் என்பதை நீங்கள் காண்பீர்கள். திறந்த மூல F# செயல்பாட்டு மொழியில் உள்ள நடைமுறை எடுத்துக்காட்டுகள் மற்றும் பழக்கமான வணிக டொமைன்களின் எடுத்துக்காட்டுகள், வணிகத்தை மையமாகக் கொண்ட, நெகிழ்வான மற்றும் உயர் தரமான மென்பொருளை உருவாக்க இந்த நுட்பங்களை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது.

Leave a Comment