কার্যকরী প্রোগ্রামিং বাস্তব বাস্তবায়ন? [বন্ধ]


9

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

প্রতিটি প্রোগ্রামিং ভাষা সম্ভবত প্রয়োজনের উত্তর দিতে শুরু করা হয়েছে। এবং আমি অনুমান করি প্রতিটি ভাষা কমপক্ষে একটি বিষয়ে অত্যন্ত ভাল, যার কারণে এটি একটি নির্দিষ্ট অঞ্চল বা ক্ষেত্রের একটি মান হয়ে যায়। সি এর মতো সি ++ ব্রাউজার বা গেম ডেভলপমেন্টের মতো ক্ষেত্রে স্ট্যান্ডার্ড হয়ে উঠেছে। লিনাক্স বিশ্বে পাইথন তার সহজ স্ক্রিপ্টিং সক্ষমতার জন্য, এন্টারপ্রাইজ বিশ্বে জাভা ইত্যাদি

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


5
"এবং আমি অনুমান করি প্রতিটি ভাষা কমপক্ষে একটি বিষয়ে অত্যন্ত ভাল, যার কারণে এটি নির্দিষ্ট ক্ষেত্রের বা ক্ষেত্রের একটি মান হয়ে যায়" এটি সাধারণত সত্য নয়। ভাষাগুলি কোনওভাবেই "বিশেষজ্ঞ" বলে মনে করা বিপজ্জনক ধারণা। কয়েকটি ভাষায় কুলুঙ্গি রয়েছে তবে সাধারণভাবে এটি সত্য নয়।
এস .লট

6
"আমি কীভাবে এবং কোথায় শুরু করব তা করি না" " টিউটোরিয়াল দিয়ে শুরু করতে আপনাকে কী বাধা দেয়? এই ভাষাগুলির টিউটোরিয়ালগুলি কেন সহায়ক বা দরকারী নয় তা আপনি ব্যাখ্যা করতে পারেন?
এস। লট

"সি ++ এবং জাভা" একে অপরের সাথে খুব সামান্য কাজ করে।
ডেডএমজি

তারা আপনাকে ফাংশনাল প্রোগ্রামিং উপমা অনুসরণ করার কারণ বাদ দিয়ে ক্লোজার বা লিস্প শিখতে আসলেই কী উত্সাহ করেছিল তা কি আমি আপনাকে এড়িয়ে দিতে পারি?
ম্যাক্সুড

3
আপনি যখন "রিয়েল টাইম" বলছেন তখন কি কোনও সুযোগের দ্বারা "রিয়েল ওয়ার্ল্ড" বোঝাচ্ছেন? এটি এই প্রশ্নের প্রসঙ্গে কিছুটা আরও বুদ্ধিমান মনে হবে।
sepp2k

উত্তর:


13

আপনি বলছেন রিয়েল-ওয়ার্ল্ড ফাংশনাল প্রোগ্রামিং, আমার মনে হয় এরলং।

এরলং এমন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যা উচ্চ প্রাপ্যতার প্রয়োজনীয়তা সহ বৃহত্তরভাবে স্কেলযোগ্য নরম রিয়েল-টাইম সিস্টেমগুলি তৈরি করতে ব্যবহৃত হয়। এর কিছু ব্যবহার টেলিকম, ব্যাংকিং, ই-বাণিজ্য, কম্পিউটার টেলিফোনি এবং তাত্ক্ষণিক বার্তাপ্রেরণে রয়েছে।

http://www.erlang.org/


3
+1 কর্কের্তো! এছাড়াও, আমি যুক্ত করতে চাই, যে কার্যকরী জমিতে নতুনদের জন্য, চারপাশের "বিশুদ্ধতম" কার্যকরী ভাষা হবে হাস্কেল :)
ইয়াতী সাগাদ

5

স্ট্যানফোর্ড বিশ্ববিদ্যালয় কর্তৃক ফাংশনাল প্রোগ্রামিংয়ের উপর একটি দুর্দান্ত বক্তৃতা সিরিজ রয়েছে You আপনি এগুলি ইউটিউবে দেখতে পারেন।

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

অ্যাপ্লিকেশন :

অ্যান্ড্রয়েডের জন্য গুগল অ্যাপ উদ্ভাবক স্কিম ব্যবহার করে, যেখানে কাওয়া স্ক্রিন কোডটি অ্যান্ড্রয়েড ডিভাইসগুলিতে চলমান জাভা ভার্চুয়াল মেশিনের বাইট-কোডগুলিতে স্কিম কোডটি সংকলন করতে ব্যবহৃত হয়। এল্ক স্কিমটিকে তার প্রযুক্তি সিএডি (টিসিএডি) সরঞ্জামগুলির জন্য স্ক্রিপ্টিং ভাষা হিসাবে Synopsys ব্যবহার করে।

এফওয়াইআই: প্রকল্পের ব্যবহার


যদি এই প্রশ্নটি আপনাকে সহায়তা করতে পারে তবে আশ্চর্য হোন: প্রোগ্রামার্স.স্ট্যাকেক্সেঞ্জ
বিকিউশনস

1
এবং এটি রয়েছে (ফ্রি! এবং অনলাইন!) এলআইএসপি বই: গিগামনকাইস / বই এটি আইডি 3 ট্যাগ পার্সার, ওয়েব প্রোগ্রামিং এবং স্প্যাম ফিল্টারিংয়ের মতো "ব্যবহারিক" প্রকল্পগুলি কভার করে।
হতাশ

5

মেলরঙ্ক ডটকম (যা ফেসবুক দ্বারা অধিগ্রহণ করা হয়েছিল) এর প্রতিষ্ঠাতা ব্রায়ান ও'সুলিভান হাস্কেলে এই সফ্টওয়্যারটির পুরো সার্ভার সাইড তৈরি করেছিলেন। তিনি স্ট্রঞ্জ লুপ ২০১১ এ উপস্থাপন করেছেন, ভিডিও এবং স্লাইডগুলি অনলাইনে উপলব্ধ।

একই লোক রিয়েল ওয়ার্ল্ড হাস্কেল নামে একটি বই লিখেছিল । বেশ কয়েকজন প্রোগ্রামিং টিউটোরিয়াল উল্লেখ করেছিলেন। এটি আপনার আগ্রহের জন্য যথেষ্ট উপযুক্ত হতে পারে (আমার পাশাপাশি এরলংয়ের পরামর্শটিও পছন্দ) like


4

অর্থের বন্ধুদের থেকে আমি জানি যে পরিমাণগত ট্রেডিং সংস্থা জেন স্ট্রিট তার ট্রেডিং কৌশলগুলি বাস্তবায়নের জন্য ওক্যামল ব্যবহার করে। তাদের একটি পৃষ্ঠা রয়েছে যেখানে তারা এই বিষয়ে আলোচনার লিঙ্কগুলির পাশাপাশি কেন আলোচনা করে।


2

প্রচলিত লিস্পের সাফল্যের গল্পগুলির একটি তালিকা এখানে:

http://wiki.alu.org/Industry%20Application

http://www.franz.com/success/

http://www.lispworks.com/success-stories/index.html

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

এবং এখনই যে বাণিজ্যিক পাইথন প্রকল্পটি আমি নিয়ে কাজ করছি তা অবশেষে লিস্পে লিখিত পরিষেবাগুলি দ্বারা পরিপূরক হবে (এর নাম অনুসারে RESTAS যেমন RESTful পরিষেবাদির জন্য দুর্দান্ত)।


1

আমি কম্পাইলারগুলিতে ডাইভিংয়ের পরামর্শ দেব (সাধারণ উদ্দেশ্যে ভাষা বা ডিএসএল উভয়ের জন্য) - এটি যেখানে কার্যকরী প্রোগ্রামিং সবচেয়ে ভাল। স্পেকট্রামের একপাশে ADT এবং প্যাটার্ন ম্যাচিং থেকে অন্যদিকে লিসপ ম্যাক্রো পর্যন্ত অন্বেষণ করার জন্য অনেক আকর্ষণীয় এবং দরকারী জিনিস থাকবে।


0

আপনি হিউমে একবার দেখতে চান ।

থেকে দ্য হিউম প্রোগ্রামিং ভাষা পৃষ্ঠা:

হিউম (উচ্চ-অর্ডার ইউনিফাইড মেটা-এনভায়রনমেন্ট) একটি দৃ strongly়ভাবে টাইপড, বেশিরভাগ-কার্যকরী ভাষা যা সমবর্তী, সুরক্ষা-সমালোচনামূলক সিস্টেমগুলির বিকাশ, প্রমাণ এবং মূল্যায়ন করার জন্য একটি সমন্বিত সরঞ্জাম সেট সহ mostly হিউম বিমূর্ততা এবং প্রবণতার নতুন স্তরের প্রবর্তন করে রিয়েল-টাইম এম্বেড এবং সুরক্ষা-সমালোচনা সিস্টেমগুলি সহ রিসোর্স-সীমাবদ্ধ সিস্টেমগুলির জন্য ভাষা নকশার সীমানা প্রসারিত করার লক্ষ্য নিয়েছে।

থেকে উইকিপিডিয়া হিউম পৃষ্ঠা:

হিউম একটি কার্যকরী ভিত্তিক প্রোগ্রামিং ভাষা যা স্কটল্যান্ডের সেন্ট অ্যান্ড্রুজ এবং হেরিয়ট-ওয়াট বিশ্ববিদ্যালয়ে বিকশিত হয়েছিল এবং 18 শতকের দার্শনিক ডেভিড হিউমের নামে নামকরণ করেছে। এটি রিয়েল-টাইম এম্বেড থাকা সিস্টেমগুলিকে লক্ষ্যবস্তু করে এমন নকশা তৈরি করে যা উভয়ই উচ্চ বিমূর্ত, তবুও সময় এবং স্থান নির্বাহের ব্যয়ের সুনির্দিষ্ট নিষ্কাশনকে মঞ্জুরি দেয়, সুতরাং প্রোগ্রামগুলিকে লিখিত অনুমতি দেয় যা গ্যারান্টিযুক্ত সীমাবদ্ধ সময় এবং স্থানের সীমাবদ্ধতার অধীনে কার্যকর হবে।

সসীম স্টেট অটোমেটা থেকে ধারণাগুলির সাথে ফাংশনাল প্রোগ্রামিং আইডিয়াগুলির সংমিশ্রণে হিউম অস্বাভাবিক । অটোম্যাটা যোগাযোগের প্রোগ্রামগুলিকে "বাক্স" এর একটি সিরিজের কাঠামোতে ব্যবহার করতে ব্যবহৃত হয়, যেখানে প্রতিটি বাক্স মানচিত্রকে উচ্চ-স্তরের প্যাটার্ন-ম্যাচিংয়ের সাহায্যে খাঁটি কার্যকরী উপায়ে আউটপুটগুলিতে আউটপুট দেয় । এটি স্তরগুলির একটি সিরিজ হিসাবে কাঠামোযুক্ত হওয়াও অস্বাভাবিক, যার প্রত্যেকটি বিভিন্ন মেশিনের বৈশিষ্ট্য প্রকাশ করে, যা অত্যন্ত অস্বাভাবিক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.