"পিএইচপি একটি খারাপ ভাষা" দৃষ্টান্তটি কীভাবে ভাঙবেন? [বন্ধ]


19

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

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

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

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

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

(ঘটনাস্থলে কাউকে স্বীকৃত বা অন্য কাউকে - এই বিষয়টি নিশ্চিত করার অভিজ্ঞতামূলক প্রমাণ সহ তেহ চাবুকের ক্রিমযুক্ত ফ্রি কুকি)

পিএস: আমরা সিমফনি ব্যবহার করি এবং কোডটি সুন্দর এবং রক্ষণাবেক্ষণের শেষ হয়

PPS ফেসবুক হয় পিএইচপি লিখিত, হিপহপ মাধ্যমে সি ++ করার কম্পাইল এবং Hadoop এর উপর মোতায়েন। এখানে: http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/1/


9
প্রারম্ভিকদের জন্য, প্রোগ্রামারগুলিতে সমস্ত স্নারকি অ্যান্টি-পিএইচপি মন্তব্যগুলি পতাকাঙ্কিত করুন। মডারেটরদের মধ্যে কমপক্ষে একজন পিএইচপি বিকাশকারী আছেন যারা সত্যই তাদের মুছে ফেলতে ভালবাসেন ...
ইয়ানিস

23
ভাল পিএইচপি কোড লিখুন
চার্লস স্প্রেবেরি

42
কেবল একটি নোট, পিএইচপি লোকেরা "এফবি বিল্ড পিএইচপি উপর বিল্ড" নিয়ে আসে তখন আমি সত্যিই ঘৃণা করি । এটি বিএস, এটি হ্যাডোপের মতো বিস্তৃত বিতরণ সিস্টেমে নির্মিত এবং যে অংশগুলি সত্যই জিনিসগুলি সম্পন্ন করে সেগুলি সিতে রয়েছে পিএইচপি টেম্প্লেটিংয়ের জন্য ব্যবহৃত হয় এবং ইউআই, "পিএইচপি তে এফবি নির্মিত" "এই কথাটি খুব কমই বলা যায় ...
টিসি 1

10
@ এন বি হ্যাঁ, তবে এই ক্ষেত্রে, আইএমএইচএও বলেছে যে "পিএইচপি উপর এফবি নির্মিত হয়েছে" এই কথাটি বলার মতো যে স্ট্যাকওভারফ্লোটি সিএসএস এবং জাভাস্ক্রিপ্টে নির্মিত হয়েছে, কারণ এটি এখানে এবং সেখানে কিছু সুন্দর ইউআই
ছোঁয়াছে

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

উত্তর:


40

আমার কাছে কেবল উত্তরটি হ'ল: সবকিছুই সফল হয়।

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

গুগল ফাঁকা ফেলে দেয় এবং আপনি যে কোনও কিছুর ফলাফল পাবেন। পাইথন চুষে দেয়রুবি চুষছেরেল চুষে দেয়পিএইচপি স্তন্যপানজাভা চুষছে

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

এছাড়াও নোট করুন যে কোনও অ্যাপ্লিকেশনটির সাফল্যের সাথে এর কোডের কোনও সম্পর্ক নেই। আমি শুনেছি যে ফেসবুক কোডটি ভয়াবহ, তবে byশ্বরের দ্বারা এটি কার্যকর effective সম্ভবত উইকিমিডিয়াতেও সত্য (উইকিপিডিয়া পিএইচপিতে নির্মিত এবং এটি একটি অত্যন্ত জনপ্রিয় ওয়েবসাইটও)। আসলে কী হয় ফলাফল!

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


এখন আপনার প্রশ্নের জন্য: আপনি কার সাথে ডিল করছেন তা নির্ভর করে

ব্যবসায়ী

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

প্রোগ্রামাররা

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


8
"যে কোনও ভাল বিকাশকারীই ভাষা নির্বিশেষে একটি আশ্চর্যজনক অ্যাপ্লিকেশন, সম্মুখ প্রান্ত এবং পিছনের প্রান্ত তৈরি করতে সক্ষম হতে হবে" - আপনি মালবলেজে চেষ্টা করার পরে পুনরাবৃত্তি করুন।
মাইকেল বর্গওয়ার্ট

5
আমি মনে করি না যে কোনও ভাল প্রোগ্রামার ভাল ভাষায় ভাল কোড লিখতে পারেন যা তিনি জানেন না। ভাল, সম্ভবত, কিন্তু ভাল না। এটি কারণ যে কোনও ভাষায় ভাল কোড লেখার জন্য লাইব্রেরি এবং ভাষা নিজেই ভাল জ্ঞানের প্রয়োজন।
সোভিক

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

7
success of an application has nothing to do with its code<- সত্য। কিন্তু যখন লোকেরা বলছেন যে "পিএইচপি একটি খারাপ ভাষা", তখন তাদের অর্থ "পিএইচপি-তে লেখা অ্যাপ্লিকেশনগুলি খারাপ" নয়, এর অর্থ "পিএইচপি-র মধ্যে লেখা অ্যাপ্লিকেশনগুলি কোড স্প্যাগেটির কারণে প্রায়শই কাজ করতে মজা দেয় না" mean নিশ্চিত হতে পিএইচপি-তে দুর্দান্ত অ্যাপ্লিকেশন রয়েছে। তবে আমি মনে করি না যে এই উত্তরটির দ্বারা প্রোগ্রামাররা যখন পিএইচপিটিকে "খারাপ" বলে ডাকে তখন কী বোঝায় addresses
বিলি ওনিল

2
@ বিলিওনিল একটি ভাষা "ভাল" বা "খারাপ" এর জন্য আপনার মেট্রিকটি কী? অ্যাপ্লিকেশন সবই .. কেউ কোড সম্পর্কে চিন্তা করে না । লিনাস টরভাল্ডস সি ++ কতটা ভয়াবহ তা সম্পর্কে কৌতুক করেছিলেন - আপনি বলতে পারেন যে কোনও কিছু খারাপ কারণ কিছু প্রোগ্রামার এতে খারাপ কোড লেখেন।
বিস্ফোরণ বড়ি

20

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

পিএইচপি রক্ষার জন্য আপনার সেরা বাজি হ'ল প্রত্যেকের সাথে পরিচিত ইতিহাসের সাথে শিল্পের বর্তমান অবস্থাটি যত্ন সহকারে দূরত্ব এবং আলাদা করা to আপনি বলতে পারেন যে পিএইচপি কোনও ভয়ঙ্কর ভাষা নয় তবে আপনি যদি এমন কয়েকজনের সাথে কথা বলছেন যা বেশ কয়েক বছর ধরে এই শিল্পে ছিলেন, তাদের স্মৃতি তাদের অন্যথায় বলে।

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

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

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


1
+1 - তবে - তবে - দাবি করা যে আপনার কোডটি "পেশাদারভাবে আরও সুরক্ষিত" হতে হবে বেশ কয়েকজন পেশাদারের কোড পিয়ারের পর্যালোচনার চেয়ে সত্যিকার অর্থে নিরাপত্তায় অভিজ্ঞ কারও কাছে বেশি জল রাখা যাচ্ছে না। প্রত্যেকে সুরক্ষা বাগ লেখেন। কৌশলটি খারাপ ছেলেদের থেকে তাদের এক ধাপ এগিয়ে ঠিক করার জন্য।
বিলি ওনিল

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

1
"এছাড়াও, এটিই একমাত্র প্ল্যাটফর্ম যা আপনি জানেন যে আপনার গ্রাহকরা প্রাক-ইনস্টল করবেন" এই বিবৃতিটি আমার কাছে একেবারেই মিথ্যা বলে মনে হচ্ছে, মোতায়েন করা প্রতিটি সার্ভার এলএএমএইচপিপি স্ট্যাকের সাথে মোতায়েন করা হয় না, বা কোনও সাধারণ লিনাক্স সার্ভার ডিস্ট্রিবিউশনের সাহায্যে আমি জাহাজ চেষ্টা করেছি না Not পিএইচপি প্রাক ইনস্টল করা। যাইহোক, আমি প্রতিটি লিনাক্স বিতরণ পাইথন ২.x সহ শিপই করি আমি সন্দেহ করি যে কয়েকটি সাধারণ ইউটিলিটি এটির উপর নির্ভর করে।
থারস্মমনার

9

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

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


4

আমি মনে করি এটি মুদ্রার অন্য দিকটি বোঝার জন্য এবং পিএইচপি এর সংকটগুলি সনাক্ত করতেও কার্যকর হতে পারে। যদিও পিএইচপি টেম্পলেট ভাষা হতে অনেক উন্নতি করেছে, এখনও অনেক কিছু রয়েছে যা উন্নত হতে পারে। কিছু পয়েন্ট রয়েছে যেখানে পিএইচপি এখনও অভাব রয়েছে: ইউনিকোড, ক্রিয়ামূলক বৈশিষ্ট্য, স্ট্যান্ডার্ড লাইব্রেরির সংগঠন, arrayএবং আরও অনেক কিছু।

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

আপনার দৃষ্টিভঙ্গি আরও দৃ result় হবে যদি আপনি দেখান যে অন্যান্য লোকের যুক্তিগুলির কোনও কারণ আছে।


2

কেন?

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

এই মানুষগুলিকে আপনার জীবন থেকে কেটে দিন - আপনি তাদের ছাড়া আরও ভাল।


4
তো, উত্তরটি কী তা ব্যক্তিগতভাবে নেওয়া এবং এড়িয়ে যাওয়া ?. এটি একটি সাংস্কৃতিক সমস্যা, আমি বরং এটিকে মোকাবেলা করব এবং আমার যুক্তিগুলি আরও ভাল এবং অজ্ঞতা বোধ করার জন্য আরও সংক্ষিপ্ত করে নেওয়ার চেষ্টা করব।
ডিউকোফগেমিং

3
শূন্যপদে, আমি এখানে আপনার পরামর্শের সাথে একমত, তবে পিএইচপি অনিবার্য। আমি সর্বদা আশ্চর্য হই যে কীভাবে মার্ক জাকারবার্গ পিএইচপি-র বীভৎসতা সত্ত্বেও সফল হয়েছিল : কোডিংহরর.com
জিম জি

1

পিএইচপি এবং এর বিকাশকারীদের যথার্থতা সম্পর্কে মানুষকে বোঝাতে আপনি কোনও ছোট এবং মিষ্টি ওয়ান-লাইনার খুঁজে পেতে পারেন না, তবে আপনি প্রশ্ন জিজ্ঞাসার আগেই আপনি একটি খুব দৃinc় বিশ্বাসযোগ্য যুক্তি লিখেছিলেন।


1

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

আমি এখানে উত্তরগুলির সংমিশ্রণের পরামর্শ দেব।

  1. যেমন টিলারল বলেছিলেন, আপনাকে দেখাতে হবে যে আধুনিক পিএইচপি এটি বয়স্ক কাজিনের তুলনায় উল্লেখযোগ্যভাবে ভাল। চলে গেছে ন্যক্কারজনক create_function। চলে গেল includeসব জায়গায় ম্যানুয়ালি কল করার জঙ্গল ।
  2. স্বীকার করুন যে পিএইচপি-তে ত্রুটি রয়েছে। প্রতিটি প্রোগ্রামিং ভাষায় ত্রুটি রয়েছে। অন্যথায় বলা অনেক গুরুতর প্রোগ্রামার আপনার প্রতিক্রিয়াটিকে "ফ্যানবোই" হিসাবে পুরোপুরি উপেক্ষা করবে।
  3. লোকেদের এমন জিনিসগুলি দেখান যা পিএইচপি-তে সহজ যা অন্যান্য প্রোগ্রামিং ভাষায় কঠিন are প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি কিছু কাজ সহজ করার জন্য ডিজাইন করা হয়েছে যা প্রয়োজনীয়ভাবে অন্যান্য কাজগুলিকে শক্ত করে তোলে। সি? মেমোরি হেরফের এবং বিট হ্যাকগুলি সত্যই সহজ এবং ভাষাটি সত্যিই সহজ, তবে বৃহত অ্যাপ্লিকেশনগুলি বজায় রাখা শক্ত। জাভা? নেই freeএবং সবকিছু "ওও-ইশ", তবে রানটাইম বড় এবং ওও সীমাবদ্ধ হতে পারে। সি ++? আপনাকে এমন ধরণের তৈরি করতে দেয় যা ভাষার ক্ষেত্রে আদিম প্রকারের মতো আচরণ করে (উদাহরণস্বরূপ int), তবে এটি আসে বিপুল পরিমাণে জটিলতার সাথে। পিএইচপি? অনেক প্রোগ্রামিং জ্ঞান ছাড়াই শুরু করা সত্যিই সহজ করে তোলে, তবে ফলস্বরূপ ইন্টারনেটে প্রচুর এবং প্রচুর আবর্জনা কোড পোস্ট করা হয়েছে।
  4. পিএইচপি-র অ-ভাষার সুবিধা স্বীকার করুন। পিএইচপি তে এখনও অনেক কিছুই আছে, ভাষা হিসাবে ... এতে কাজ করতে বিরক্ত হতে পারে। তবে এটি কনফিগার করা সহজ, মোতায়েন করা সহজ এবং দুর্দান্ত লাইব্রেরির একটি বিশাল সেট নিয়ে আসে যা আপনি কোনও অতিরিক্ত কাজ ছাড়াই "প্লাগ ইন" করতে পারেন।

প্রতিটি ভাষার জন্য একটি জায়গা আছে। সমস্যাটি হাতের কাছে বেছে নেওয়ার জন্য ভাষা বেছে নিন, পছন্দের ভাষাটি যেখানে অন্তর্ভূক্ত নয় সেগুলিতে জুতো ছড়িয়ে দেওয়ার চেষ্টা করবেন না।


1
-1: আপনি পিএইচপি রক্ষা করার চেষ্টা করছেন কেন? এটি স্তন্যপান
জিম জি

1
@ জিমজি: ​​কারণ ওপি আমাকে তাই করতে বলেছে। আমি এখানে শয়তানের উকিল খেলছি; আমি নিজেই পিএইচপি নিয়ে কাজ করা অবজ্ঞা করি। তবে কেবল কোনও সিস্টেমের সাথে কাজ করতে বিরক্ত করার অর্থ এই নয় যে সেই সিস্টেম সম্পর্কে ভাল কোনও জিনিস নেই। একজন এমনকি বড় f *** আপগুলি থেকেও শিখতে পারে। :)
বিলি ওনিল

@ বিলিওনেল কেন আপনি এটির সাথে কাজ করতে ঘৃণা করেন? জিনিস নিজেই সিদ্ধান্ত নিচ্ছি।
জহনি

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

@ জোহনি: স্পষ্ট করে বলার জন্য - আমি বলছি না যে পিএইচপি দিয়ে বৃহত সিস্টেম গঠন অসম্ভব - ফেসবুক এবং কোং প্রমাণ করেছেন যে এটি খুব সম্ভব। কেবলমাত্র এটি দীর্ঘতর ভাষাগুলির সংকলন এবং শব্দার্থক পরীক্ষাগুলি সরবরাহকারী ভাষাগুলির তুলনায় আরও বেশি কঠিন হয়ে পড়ে।
বিলি ওনিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.