ہر فریم ورک ایک زبان بن جاتا ہے
ڈویلپرز اکثر فریم ورک کے فیچرز پر توجہ دیتے ہیں۔
وہ روٹنگ، اسٹیٹ مینجمنٹ اور بلڈ ٹولز کو دیکھتے ہیں۔ یہ حصے اہم ہیں۔ لیکن فیچرز کسی طویل عرصے تک چلنے والے فریم ورک کا سب سے اہم حصہ نہیں ہوتے۔
ایک فریم ورک آخر کار ایک زبان بن جاتا ہے۔
یہ کوئی پروگرامنگ زبان نہیں ہے۔ یہ خیالات، پیٹرنز اور ارادوں کی زبان ہے۔ یہ زبان خود کوڈ سے زیادہ قیمتی ہو جاتی ہے۔
زیادہ تر فریم ورکس تکنیکی مسائل کے حل کے طور پر شروع ہوتے ہیں۔ وہ یہ حل کرتے ہیں کہ درخواستوں (requests) کو کیسے روٹ کیا جائے یا کوڈ کو کیسے منظم کیا جائے۔ اس مرحلے پر، فریم ورک محض فیچرز کی ایک فہرست ہوتا ہے۔
پھر، کچھ بدل جاتا ہے۔
جیسے جیسے زیادہ لوگ اس ٹول کا استعمال کرتے ہیں، پیٹرنز ابھرتے ہیں۔ لوگ ایک ہی طرح کے حل اور کنوینشنز استعمال کرنا شروع کر دیتے ہیں۔ فریم ورک آپ کو یہ سکھانا شروع کر دیتا ہے کہ کیسے سوچنا ہے۔
آپ صرف APIs نہیں سیکھتے۔ آپ فلسفہ سیکھتے ہیں۔ آپ مفروضے سیکھتے ہیں۔
آپ یہ تجربہ کار ڈویلپرز میں دیکھ سکتے ہیں۔ آپ انہیں ان کے سنٹیکس سے نہیں، بلکہ ان کے ذہنی ماڈلز سے پہچانتے ہیں۔ وہ اپنے ایکو سسٹم کی زبان بولتے ہیں۔
سنٹیکس بدل جاتا ہے۔ ورژنز بدل جاتے ہیں۔ فیچرز بدل جاتے ہیں۔ لیکن بنیادی زبان برقرار رہتی ہے۔
ایک مشترکہ ذخیرہ الفاظ پیچیدگی کو کم کرتا ہے۔ ایک اصطلاح پورے تصور کی وضاحت کر سکتی ہے۔ ایک کنوینشن پورے ورک فلو کی وضاحت کر سکتی ہے۔ اسی طرح ڈویلپرز تیزی سے خیالات کا تبادلہ کرتے ہیں۔
یہ آپ کے ڈاکومنٹیشن لکھنے کے طریقے کو بدل دیتا ہے۔
اچھی ڈاکومنٹیشن ذخیرہ الفاظ اور تصورات سکھاتی ہے۔ یہ صارفین کو یہ سمجھنے میں مدد دیتی ہے کہ سسٹم کیسے سوچتا ہے۔ بری ڈاکومنٹیشن صرف فیچرز کی فہرست دیتی ہے۔ ایک سمجھ بوجھ کی طرف لے جاتی ہے، جبکہ دوسری صرف یاد کرنے (memorization) کی طرف۔
حقیقی منصوبے اس زبان کو شکل دیتے ہیں۔ آپ تنہائی میں کوئی زبان ڈیزائن نہیں کر سکتے۔ یہ حقیقی استعمال اور حقیقی رکاوٹوں سے ابھرتی ہے۔ مفید خیالات باقی رہتے ہیں، جبکہ برے خیالات ختم ہو جاتے ہیں۔
یہ ہر شعبے میں ہوتا ہے۔ کاروبار، موسیقی اور فنِ تعمیر، سب زبانیں تیار کرتے ہیں۔ مشترکہ ذخیرہ الفاظ تعاون کو آسان بناتا ہے۔
سافٹ ویئر بناتے وقت، یہ پوچھنا بند کریں کہ اگلا فیچر کیا شامل کیا جائے۔ اس کے بجائے یہ سوالات پوچھیں:
- کیا یہ زبان کے مطابق ہے؟
- کیا یہ فلسفے کو تقویت دیتا ہے؟
- کیا اس سے سسٹم کو سمجھنا آسان ہو جاتا ہے؟
فیچرز ٹولز بناتے ہیں۔ زبانیں ایکو سسٹم بناتی ہیں۔ سب سے کامیاب فریم ورکس صرف سافٹ ویئر فراہم نہیں کرتے، بلکہ وہ خیالات کے اظہار کا ایک طریقہ فراہم کرتے ہیں۔
ماخذ: https://dev.to/stinklewinks/every-framework-eventually-becomes-a-language-1b4h