কার্যকরী নকশার নিদর্শন [বন্ধ]


106

এখানে প্রচুর কার্যকরী প্রতিমা রয়েছে: মনাদ, প্রয়োগকারী, তীর ইত্যাদি They এগুলি বিভিন্ন নিবন্ধে নথিভুক্ত করা হয়েছে তবে দুর্ভাগ্যক্রমে আমি কোনও বই বা নিবন্ধ জানি না যেখানে সেগুলি সংক্ষিপ্ত করা হয়েছে যেখানে এক জায়গায় রয়েছে ( টাইপক্লাসোপিডিয়া আছে তবে এটির অনেক কিছু রয়েছে) যে অঞ্চলগুলি ভালভাবে আচ্ছাদিত নয় of যে কেউ কোনও নিবন্ধ / বইয়ের সুপারিশ করতে পারে যা সেগুলিকে এক জায়গায় ভালভাবে কভার করে এবং এফপিতে অন্তর্বর্তী দক্ষতা সহ কোনও প্রোগ্রামার অ্যাক্সেসযোগ্য হতে পারে?


এটা তোলে সরাসরি আপনার প্রশ্নের উত্তর না কিন্তু এই অন্য প্রশ্ন কিছু মজার তথ্য (একটি লিঙ্ক বা দুই এবং অন্তত) আছে: stackoverflow.com/questions/327955/...
রূবেণ

15
আপনি যে ক্ষেত্রগুলিতে টাইপক্লাসোপিডিয়া ভালভাবে কভার করেন না এমন অঞ্চলগুলি প্রসারিত করতে পারবেন?
ডেভ 4420

2
@ ডেভ 4420 আমি যদি শুরু থেকে শেষ পর্যন্ত টাইপক্লাসোপিডিয়া পড়ি, আমি যত বেশি পড়ি ততই আমি কম বুঝতে পারি। প্রথম বিভাগগুলি সত্যই ভাল তবে পরবর্তী বিভাগগুলি আমার পক্ষে খুব কমই পঠনযোগ্য।
কনস্ট্যান্টিন সোলোমাটোভ

3
@ কনস্টান্টিন সোলোমাটোভ এটি হতে পারে যে আপনি যে বিভাগগুলি বুঝতে পারছেন না সেগুলি গবেষণা করতে হবে, ব্লগ পোস্টগুলি দেখুন এবং কোডটি কঠোরভাবে দেখবেন। টাইপক্লাসোপিডিয়ায় এই সমস্ত "নকশার নিদর্শনগুলি" সত্যই বিমূর্ততা এবং প্রায়শই গভীরতর বিষয় যা কখনও কখনও ডুবে যেতে সময় নেয়।
jbodyman

1
@ ড্যানবার্টন নিশ্চিত নন যে আপনি আমার মন্তব্যটি ভুলভাবে লিখেছেন, তবে আমি তাদের সকলকে গভীর বিমূর্ততা হিসাবে শ্রেণীবদ্ধ করেছিলাম, যদিও আপনার "আহা হা!" এগুলি সহজেই ভুলে যাওয়া সহজ! মুহূর্ত।
jbodyman

উত্তর:


35

আমার পরামর্শটি হ'ল, আপনি যদি স্কাল শিখতে চান তবে পল চিয়াসানো এবং রুনার বর্জনসনের বইটি পড়তে:

http://manning.com/bjarnason/

দ্বিতীয় খণ্ড: কার্যকরী নকশা এবং সংযুক্তকারী গ্রন্থাগারগুলি

  1. ছোট্ট ভাষা বানানো aking
  2. জেএসওএন সিরিয়ালাইজেশন
  3. স্পেসিফিকেশন ভিত্তিক পরীক্ষা
  4. parsers
  5. খাঁটি কার্যক্ষম সমান্তরালতা
  6. খাঁটি কার্যকরী অবস্থা

তৃতীয় খণ্ড: কার্যকরী নকশার নিদর্শন

  1. বিমূর্তনের ক্ষেত্রে
  2. Monoids
  3. Functors
  4. Monads
  5. প্রয়োগমূলক ফান্টেক্টর
  6. ট্র্যাভারেবল এবং ফোল্ডেবল ডেটা স্ট্রাকচার
  7. Comonads

চতুর্থ খণ্ড: বিধি ভঙ্গ: প্রভাব এবং I / O

  1. প্রভাব বনাম পার্শ্ব প্রতিক্রিয়া
  2. স্ট্রিম প্রসেসিং এবং ইনক্রিমেন্টাল I / O
  3. টাইপ সিস্টেমের সাথে প্রভাব-স্কোপিং প্রয়োগ করা

31

আমি দুঃখিত আমি এই নিবন্ধ বা বইগুলি সম্পর্কে জানি না যা এই সমস্ত নির্মাণের জন্য বিভিন্ন ব্যবহারের বিশদটি কভার করে তবে আমি আপনাকে পৃথক সংস্থানগুলিতে কয়েকটি লিঙ্ক দিতে পারি।

একটি সাধারণ প্রচলিত প্যাটার্ন হ'ল সাধারণ মনাদের পরিবর্তে মোনাড ট্রান্সফর্মার তৈরি করা (পরবর্তী অনুচ্ছেদে লিঙ্কটিও দেখুন)। মূলত এর অর্থ আপনি এমন কিছু তৈরি করেছেন যা অবশ্যই অন্য মনাদের সাথে একত্রিত হতে হবে যার ফলস্বরূপ আরও জটিল একটি উভয়ের বৈশিষ্ট্য পরিচালনা করতে সক্ষম হবে।

ইন রিয়েল ওয়ার্ল্ড Haskell, monads সম্পর্কে কিছু অধ্যায় আছে। ইন অধ্যায় 14. Monads লেখক মূলসূত্র এবং কিছু সাধারণ ব্যবহারগুলির (হয়তো, তালিকা, অঙ্গরাজ্য) ব্যাখ্যা। অধ্যায় 15. স্নাতকদের সাথে প্রোগ্রামিং কীভাবে কার্যকরভাবে সেগুলি ব্যবহার করতে হয় সে সম্পর্কে আরও ব্যাখ্যা সরবরাহ করে (এটি পাঠক মনাদকেও কভার করে)। নিম্নলিখিত অধ্যায়ে পার্সেক কীভাবে ব্যবহার করবেন তা ব্যাখ্যা করা হয়েছে , তবে এটি কীভাবে প্রকৃতভাবে কাজ করে তা প্রচ্ছদগুলি অনুসন্ধান করা আরও আকর্ষণীয় হতে পারে: পার্সিংয়ের জন্য মনডের সুবিন্যস্ত ব্যবহারের এটি সত্যিই একটি ভাল উদাহরণ হওয়া উচিত। ফ্যানলি, অধ্যায় 18. মোনাড ট্রান্সফর্মারমোনাড ট্রান্সফর্মারগুলি কীভাবে কাজ করে তা উপস্থাপন করে এবং তারপরে ধাপে ধাপে কীভাবে একটি তৈরি করতে হয় তা দেখায়। অধ্যায়ের চূড়ান্ত বিভাগগুলি সম্পর্কে বিবেচনাগুলিও আকর্ষণীয়।

আমি একবার সোনার সৃজনশীল ব্যবহার সম্পর্কে একটি খুব আকর্ষণীয় প্রশ্ন পড়েছি । প্রস্তাবিত লিঙ্কগুলি দুর্দান্ত বিষয়গুলি সম্পর্কে পড়তে পারে। এই আত্মা দিয়ে, আমি তীরগুলির জন্য একই জিজ্ঞাসা করার চেষ্টা করেছি : আমি স্পষ্টতই মনদেদের উত্তরটির চেয়ে কম উত্তর পেয়েছি, তবে তবুও আকর্ষণীয় উত্তরগুলি।


চারজনের দল দ্বারা ওওপি নিদর্শনগুলির প্রতি শ্রদ্ধা জানায়, তাদের সিরিজ কার্যকরী চিন্তাভাবনায় বিষয়টি নিয়ে আইবিএমের 3 টি নিবন্ধের একটি দুর্দান্ত সেট রয়েছে । টার্গেটের ক্রিয়াকলাপটি হ'ল স্কেলা। তারা ওওপিতে সাধারণ নকশার ধরণগুলি ব্যাখ্যা করে এবং স্কালায় কীভাবে তারা ম্যাপ করে তা দেখিয়ে এগিয়ে যায়।

  1. প্রায়োগিক চিন্তা: ক্রিয়াগত নকশা নিদর্শন, পার্ট 1 । এখানে তারা কারখানা, টেমপ্লেট পদ্ধতি, কৌশল, ফ্লাইওয়েট কভার করে। তল লাইনটি হ'ল প্রথম শ্রেণীর মান হিসাবে ফাংশন রেখে, সবকিছু অনেক সহজ।
  2. কার্যকরী চিন্তাভাবনা: কার্যকরী নকশার নিদর্শন, অংশ 2 । এটি জাভা এবং গ্রোভির সম্পর্কে । এটি অ্যাডাপ্টারের প্যাটার্নটি অ্যাড্রেস করে।
  3. কার্যকরী চিন্তাভাবনা: কার্যকরী নকশার নিদর্শন, অংশ 3 । এখানে তারা দোভাষী প্যাটার্ন সম্পর্কে কথা বলবেন। আবার, লক্ষ্য ভাষাটি খাঁজকাটা gro

আপনার প্রশ্নটি সবচেয়ে প্রাসঙ্গিক নিবন্ধটি অবশ্যই প্রথমটির জন্য নিশ্চিত, তবে অন্য দুটি এটি তবুও আকর্ষণীয় সম্পর্কিত পড়া হতে পারে।


ধন্যবাদ, তবে আমি বিভিন্ন ধরণের নিদর্শন বলতে চাই যেমন মোনাড, তীর, প্রয়োগকারী কোনও জিওএফ নিদর্শন নয়।
কনস্ট্যান্টিন সোলোমাটোভ

@ কনস্টান্টিন সোলোমাটোভ: দুঃখিত, আমি আপনার প্রশ্নটি ভুল বুঝেছি। আমি মনড এবং তীরগুলির জন্য কিছু উল্লেখ যুক্ত করেছি।
রিকার্ডো টি।

18

জেরেমি গিবনসের এফপি ব্লগে একটি প্যাটার্ন রয়েছে যা শেষ পর্যন্ত আপনি যে বইয়ের জন্য জিজ্ঞাসা করছেন তা হয়ে উঠবে dest অবশ্যই, এটি এখন আপনি যেমনটি চাইতে পারেন তেমন দরকারী হওয়ার শর্তে নেই, তবে তিনি কিছুটা উত্সাহের দাবিদার!

এদিকে, আমি ব্রেন্ট ইয়ার্জির টাইপ ক্লাসোপিডিয়াতে +1 বলব। এটি সত্যই কার্যকর এবং যদি পরে এমন কিছু অংশ থাকে যা বিভ্রান্ত হয় তবে এই সাইটটি তাদের নীচে পৌঁছানোর জন্য একটি ভাল জায়গা। আমি জানি ব্রেন্ট এটিকে পর্যালোচনাধীন রাখে। যদি তিনি তার পাঠকদের কাছে না পৌঁছে থাকেন তবে তাকে কিছুটা সহায়তা দিন।



5

আপনি কি গ্রেট গুড ফলের জন্য হাস্কেল এর পরবর্তী অধ্যায়গুলি পড়েছেন ?

  • অধ্যায় 6 মানচিত্র এবং ভাঁজগুলি কভার করে, যা কার্যকরী ভাষাগুলিতে আরও দুটি গুরুত্বপূর্ণ "নকশার ধরণ"।

  • অধ্যায় ১১-১৩ এর ক্রম অনুসারে ফান্টেক্টর, প্রয়োগমূলক ফ্যান্টেক্টর এবং মোনাডস cover এটি সহায়ক - অনেক টিউটোরিয়াল ফান্টেক্টর এবং তারপরে মনডস উপস্থাপন করে এবং তারপরে প্রযোজ্য ফ্যান্ট্যাক্টরগুলি শেষে (যদি তারা এটিকে পুরোপুরি আবরণ করে) থাকে t LYAH শৃঙ্খলা আরও ভাল, কারণ ফান্টেক্টরগুলি থেকে>> প্রয়োগমূলক ফান্টেক্টর => মনডস আপনাকে ধীরে ধীরে সাধারণতা এবং শক্তির সিড়ির উপরে নিয়ে যায়।

  • অধ্যায় 14 জিপার্সকে কভার করে - আপনি এগুলি কার্যকরভাবে কোনও নির্দিষ্ট টুকরো টুকরোটির পয়েন্টার সহ ধারক শ্রেণি হিসাবে কার্যকরভাবে ভাবতে পারেন, যার অর্থ আপনি পয়েন্টারের স্থানে হে (1) অ্যাক্সেস এবং আপডেট পাবেন।

এটিতে তীর এবং কমোনাদগুলি কভার করে না, যা হাস্কেলের আরও উন্নত বিষয়। কীভাবে এবং তীর বা কমোনাদগুলি কীভাবে ব্যবহার করবেন তা বোঝার জন্য আপনার অবশ্যই ইতিমধ্যে মনাদাদের দৃ firm় দখল থাকা উচিত, সুতরাং আমি মনে করি এটি কোনও সমস্যা নয় - LYAH দৃly়ভাবে হাস্কেল মার্কেটের প্রারম্ভিক প্রান্তে লক্ষ্য করে।


1
হ্যাঁ, আমি বইটি পড়েছি। আমি এটা অনেক পছন্দ করেছিলাম. দুর্ভাগ্যক্রমে এটি তীর এবং অন্যান্য অনেক উন্নত নিদর্শনকে গোপন করে না। আমি মোনাডস এবং অ্যাপ্লিকেশনগুলি সম্পর্কে আরও পড়তে চাই (উদাহরণস্বরূপ, এলওয়াইএইচজিজি ধারাবাহিকতা মোনাডকে কভার করে না)।
কনস্ট্যান্টিন সোলোমাটোভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.