ওয়েব বিকাশের জন্য সিএল এবং পাইথনের মধ্যে নির্বাচন করা


13

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

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

পল পাইথনকে একটি দুর্দান্ত পছন্দ হিসাবে উল্লেখ করেছেন যার সাথে আমি আসলে পরিচিত। আমার প্রশ্ন: আমার ভবিষ্যতের ওয়েব প্রকল্পগুলির জন্য কোনটি চয়ন করা উচিত?

আমি যা সম্পর্কে ভাবছিলাম:

  • আমি ডেস্কটপ অ্যাপ্লিকেশনগুলি বিকাশ করতে যাচ্ছি না তাই আমি যে ভাষা পছন্দ করি তা চয়ন করতে পারি।
  • অজগরটিকে খুব বড় একটি সম্প্রদায় বলে মনে হয় এইভাবে লিস্পের তুলনায় অনেক বেশি লাইব্রেরি / ফ্রেমওয়ার্ক রয়েছে
  • আমি জানতে পেরেছিলাম যে লিস্পে কিছু কার্যকারিতা রয়েছে (যেমন ম্যাক্রো) যা অন্য কোথাও খুঁজে পাওয়া যায় না
  • আমি বেশিরভাগ একা বা অন্য 1-2 প্রোগ্রামারদের সাথে কাজ করি তবে লিসপ জ্ঞানের সাথে কাউকে পাওয়া শক্ত হতে পারে

তাই আপনি কি মনে করেন?


পিএইচপি এর তুলনায় পাইথন সম্প্রদায়টি কত বড়? আমি ধরে নিয়েছি যে পিএইচপি বিকাশকারী সন্ধানের তুলনায় পাইথন বিকাশকারীকে খুঁজে পাওয়া খুব কঠিন হতে পারে, তাই যদি প্রকল্পটি পরীক্ষামূলক হয় তবে আমি কেবলমাত্র এইগুলির মধ্যে বিকল্পগুলির মধ্যে বেছে নেওয়ার ঝোঁক রাখি।
অ্যালেক্স

আমি সত্যিই পিএইচপি পছন্দ করি না তাই এটি আমার পক্ষে কোনও বিকল্প নয়। যেহেতু আমি আমার একমাত্র বস, কেউ আমাকে পছন্দ না করে এমন কিছু ব্যবহার করতে বাধ্য করে না। :)
অ্যাডাম আর্ল্ড

2
@ ওয়াশ পাইথনের উন্নয়ন সম্প্রদায় পিএইচপি'র মতো বিশাল নাও হতে পারে, তবে এটি এখনও খুব বড়। তদতিরিক্ত, আমি পাইথনের অনলাইন ডকুমেন্টেশনগুলি পিএইচপি'র চেয়ে অনেক বেশি উন্নত to
কোয়ান্টিকাল

আমি মনে করি এটি সত্য।
অ্যাডাম আর্ল্ড

2
আমি বিশ্বাস করি না যে এখনও কেউ ক্লোজুরের কথা উল্লেখ করছে না!
চিরন

উত্তর:


7

আপনি জাভা ব্যাকগ্রাউন্ড থেকে আসছেন, তাই ক্লোজার প্রোগ্রামিং ভাষাটি পরীক্ষা করছেন না কেন?
এটি একটি আধুনিক লিস্প উপভাষা যা জেভিএম-এ থাকে, তাই আপনার বাইরে প্রচুর জার রয়েছে access

আপনি ক্লোজুরে মহাবিশ্বে জাজানো এবং রেলগুলির মতো পোলিশড এবং প্রোডাকশন প্রস্তুত ওয়েব ফ্রেমওয়ার্কগুলি সন্ধান করতে যাচ্ছেন না, তবে প্রোগ্রামাররা নোয়ার এবং কমপোজার ওয়েব ফ্রেমওয়ার্ক ব্যবহার করছে।
আপনি হিরোকু প্ল্যাটফর্মে আপনার ক্লোজার ওয়েব অ্যাপ্লিকেশন স্থাপন করতে পারেন।

ক্লোজার খুব পুরষ্কারজনক তবে শেখার বক্ররেখাটি খাড়া। আপনি কি কার্যকরী প্রোগ্রামিং শিখতে প্রস্তুত (ধরে নিচ্ছেন যে আপনি পরিচিত নন)? ওপ ওয়ার্ল্ডের পাশে থাকতে?

পাইথন নিরাপদ দিক: এটি পরিপক্ক, প্রচুর বই, অনেকগুলি ওয়েব ফ্রেমওয়ার্ক, বিশাল জ্ঞান পুল এবং শেখার জন্য সহজ।

সুতরাং সিদ্ধান্তটি সত্যিই আপনার।


1
আমি ইদানীং ক্লোজারটি পরীক্ষা করে দেখেছি এবং আমার মনে হয় যে এটিই আমার প্রয়োজনগুলির পক্ষে সবচেয়ে বেশি উপযুক্ত! পরামর্শের জন্য ধন্যবাদ!
অ্যাডাম আর্ল্ড

7

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

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

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

এছাড়াও, আজকাল কার্যকরী ভাষার একটি নবজাগরণ রয়েছে। আপনি যদি কিছু কার্যকরী ধারণা গ্রহণ করতে চান তবে আপনি JVM- র নেট বা স্কেলার জন্য এফ # তেও দেখতে পারেন।

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


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

ঠিক আছে আমি কী করব: আমি এলআইএসপি এবং পাইথনও শিখব, তবে আমি পাইথনটি ব্যবহার করব, কারণ আপনি এবং অন্যান্যরা উপরে উল্লিখিত কারণগুলি। স্পষ্টির জন্য ধন্যবাদ।
অ্যাডাম আর্বল্ট

3

সাধারণ লিস্প এবং পাইথনের মধ্যে একটি পছন্দ দেওয়া, আমি দিতে পারি সেরা ব্যবহারিক পরামর্শ হ'ল পাইথন শিখতে । যদিও আমার মধ্যে টেকনোলজিস্ট মনে করেন যে যারা প্রোগ্রাম করেন তাদের প্রত্যেককে লিস্প শিখতে হবে, তবে আমি মনে করি না এটি শেখা আপনাকে "[আপনার] কাজের গতি বাড়ানোর" সহায়তা করবে।

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

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


3

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

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

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

আমি নৃশংসভাবে পক্ষপাতদুষ্ট, আমি নিশ্চিত


1
পক্ষপাতদুষ্ট কি না আপনার বক্তব্য!
অ্যাডাম আর্ল্ড

2

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

পাইথন হ'ল দুর্দান্ত ভাষা এবং আমি একে একে কড়াতে যাচ্ছি না। পাইথনের জন্য প্রচুর ভাল ওয়েব ফ্রেমওয়ার্ক এবং সরঞ্জাম রয়েছে এবং আপনার যখন প্রয়োজন হবে তখনই এর সাথে পরিচিত ব্যক্তিদের সন্ধান করা আরও সহজ হবে।

শেষ পর্যন্ত, বর্তমান পরিবেশের কারণে, লিস্পকে বেছে নেওয়া সর্বদা একটি প্রশ্নে নেমে আসে বলে মনে হয় "আপনি যা চান তা ব্যবহার করতে চান, বা শিল্পটি ইতিমধ্যে যা ব্যবহার করছে আপনি কি তা ব্যবহার করতে চান?" এই প্রশ্নের আপনার উত্তর কি?


2

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

আপনি যখন এটির দিকে রয়েছেন, তখন ফ্যাক্টর বা অন্য কোনও শব্দযুক্ত ভাষা দেখুন । Concatenative যেসব ভাষা আপনি শিখিয়ে দেয়া কি মনে করার জন্য আশ্চর্যজনক combinators । একটি যুক্তিযুক্ত ভাষা শেখার ফলে আপনি অন্যান্য সমস্ত ভাষা দেখার পদ্ধতি বদলাবে।

অবশেষে, আপনার ডান মস্তিষ্ক অনুশীলন করুন। প্রোগ্রামিং ভাষার আনুষ্ঠানিকতা আমাদের বাম মস্তিষ্ককে সমস্যার সমাধানের জন্য অতিরিক্ত ব্যবহার করতে বাধ্য করে। অন্য খেলা-পরিবর্তনের দৃষ্টান্ত শিফট অ্যাক্সেস করতে আপনার ডান মস্তিষ্ক সক্রিয় করুন।


0

লিস্প হ'ল একটি সরঞ্জাম, অন্য প্রতিটি ভাষার মতোই। এটির কি কার্যকর বৈশিষ্ট্য রয়েছে? একই সময়ে, অন্য যে কোনও ভাষার সাথে একই আউটপুট পাওয়া সম্ভব, এতে আরও সময় এবং কোড লাগতে পারে। লিস্পের মূল সমস্যাটি হ'ল আপনার ভিপিএস হোস্টিং কমপক্ষে পাওয়া উচিত, কারণ তাদের প্ল্যাটফর্মে কোনও রকমের লিস্প সমর্থন করে এমন একটি ভাগ্যবান হোস্ট নেই (যা আমি জানি) isn't

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


ভিপিএস কোনও সমস্যা নয় কারণ আমার ধারণাগুলি ভাগ করে নেওয়া হোস্টিংয়ের সাথেও কাজ করবে না।
অ্যাডাম আর্ল্ড

0

লিস্পের উত্স ব্যতীত অন্য কোনও টোন আমি জানি না। পাইথন সম্পর্কে আমি যা জানি তা হ'ল:

প্রথম উড়ন্ত সসারটি অবতরণের 5 মিনিটের পরে পাইথন সম্প্রদায় তার আই / ও সিস্টেমগুলির সাথে ইন্টারফেস করার জন্য কিছু একসাথে রাখবে।

এছাড়াও, প্রাথমিকভাবে জাভাস্ক্রিপ্ট থেকে এসে পাইথনকে খুব প্রাকৃতিক ফিট বলে মনে করি। সম্ভবত কথোপকথনটি সত্য হতে পারে।

এছাড়াও, আজকাল জাজানো নকল করার মতো কাঠামোটি pretty

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