اوپن فنانس: حقیقت یا ہائپ؟  پلیٹو بلاکچین ڈیٹا انٹیلی جنس۔ عمودی تلاش۔ عی

اوپن فنانس: حقیقت یا ہائپ؟

نئی ٹیکنالوجی کو لاگو کرتے وقت عام طور پر کچھ خدشات ہوتے ہیں جیسے کہ اگر ہم کہیں پھنس جائیں اور اپنا وقت اور محنت ضائع کر دیں تو کیا ہو گا۔ یہ ممکن ہے کہ ہمیں اصل حل کی طرف واپس جانا پڑے۔ ہمیں ایک سال پہلے بھی ایسے ہی مسائل کا سامنا کرنا پڑا تھا لیکن طویل اور گہرائی سے تحقیق کے بعد ہمیں ایک ایسا حل ملا جو زیادہ محفوظ اور محفوظ تھا۔گولانگ اور اس کے فریم ورک۔ جس طرح سے اسے دستاویز کیا گیا ہے وہ واقعی مددگار ہے۔ تاہم، ہمیں پورا یقین تھا کہ ہمیں تمام جوابات آن لائن نہیں ملیں گے جو ایک چیلنج تھا جسے ہم نے قبول کیا تھا۔ کی روح لیلہ تحفہ اکیتا کا مشہور کہاوت، "ہر مشکل صورتحال کا ہمیشہ ایک حل ہوتا ہے۔"

یہ بلاگ بنیادی طور پر گولانگ-بیگو فریم ورک اور اس کے استعمال کے بارے میں بات کرتا ہے۔ ہم اس بات پر تبادلہ خیال کریں گے کہ Golang کو ویب ڈویلپمنٹ میں کس طرح استعمال کیا جاتا ہے اور کیوں زیادہ تر ڈویلپرز Python، Node، یا دوسری زبانوں سے Go میں شفٹ ہوتے ہیں۔

آئیے گولانگ فریم ورک کو سمجھتے ہیں کہ یہ کیسے کام کرتا ہے۔

گولانگ کیا ہے؟

2009 میں پہلی بار ظاہر ہونے والی، گولانگ (مقبول طور پر گو کے نام سے جانا جاتا ہے) نے تیزی سے ڈویلپرز میں مقبولیت حاصل کی، جو 90% سے زیادہ صارفین کے لیے ایک ترجیحی زبان بن گئی۔ اس کی آباؤ اجداد کی زبانیں C اور C++ پروگرامنگ زبانیں ہیں جو اس کے نحو اور مرتب کی خصوصیات کو دیکھ کر کافی واضح ہوتی ہیں۔ 

بنیادی طور پر بیک اینڈ ڈیولپمنٹ کے لیے استعمال کیا جاتا ہے، گو میں 4 دیگر استعمال کے کیسز ہیں- 

  1. کلاؤڈ اور نیٹ ورک سروسز۔
  2. کمانڈ لائن انٹرفیس (CLIs) 
  3. ویب ڈویلپمنٹ
  4. ڈیولپمنٹ آپریشنز اور سائٹ ریلائیبلٹی انجینئرنگ۔ 

گولانگ کی کچھ اہم خصوصیات یہ ہیں جو اس فریم ورک کو ڈویلپرز کے لیے ترجیحی انتخاب بناتی ہیں:

1. سادگی 

گو نحو سیدھا ہے جیسا کہ یہاں دکھایا گیا ہے اور اس کا سنکلک تعمیر کے عمل کے دوران پریشانی کو سونگھ سکتا ہے اور غلطیوں کو بڑھا سکتا ہے - یعنی پروگرام چلانے سے پہلے۔

گو کے پیچھے لچک، قابل استعمال، اور ناقابل یقین حد تک ٹھنڈا تصور (یہ مقامی ہم آہنگی، کوڑا کرکٹ جمع کرنے، اور حفاظت + رفتار کو کیسے ہینڈل کرتا ہے) وہ خصوصیات ہیں جو ڈویلپرز کے لیے کافی مفید ہیں۔

2. رفتار تیز

بلٹ ان کنکرنسی ( گوروٹائنز اور چینلز ) اس کی اعلی کارکردگی کی ایک اہم وجہ ہے۔ اس کا تجزیہ اسٹیک اتپرواہ ہمیں اس کی رفتار کا اندازہ لگانے کی اجازت دے گا۔

"ہو سکتا ہے کہ میں نے اسے غلط طریقے سے نافذ کیا ہو کیونکہ نتائج کا کوئی مطلب نہیں ہے۔ میرے پاس ایک گو پروگرام ہے جس کی گنتی 1000000000 ہے۔ یہ ایک سیکنڈ سے بھی کم وقت میں ختم ہو جاتا ہے۔ دوسری طرف، میرے پاس ایک Python اسکرپٹ ہے۔ یہ چند منٹوں میں ختم ہو جاتا ہے. گو ورژن اتنا تیز کیوں ہے؟ کیا وہ دونوں 1000000000 تک گن رہے ہیں یا میں کچھ کھو رہا ہوں؟ 

اگر آپ کو ابھی بھی رفتار کے بارے میں یقین نہیں ہے، تو یہاں Go کے درمیان ایک موازنہ ہے، نوڈ جے ایس, Java, اور Python جو اس کے استعمال کے بارے میں مزید وضاحت حاصل کرنے میں مدد کرے گا:

میرے آلے کی تفصیلات:

ڈیوائس کا نام- LAPTOP-Q8U9LM8P

پروسیسر- Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz 2.10 GHz

انسٹال شدہ RAM- 16.0 GB (15.6 GB قابل استعمال)

سسٹم کی قسم- 64 بٹ آپریٹنگ سسٹم، x64 پر مبنی پروسیسر

این باڈی پرنٹ:

ماخذ شمار کرنے کا وقت 

جائیں: 6.34 سیکنڈ

Python3: 545.25 سیکنڈ

GO

: پیداوار

فیکٹریئل   فیکٹوریل کا حساب لگانے کا وقت

10000 0.008 سیکنڈ

50000 0.506 سیکنڈ

100000 3.154 سیکنڈ

500000 82.394 سیکنڈ

1000000 284.445 سیکنڈ

نوڈ جے ایس (جاوا اسکرپٹ)

: پیداوار

فیکٹریل وقت فیکٹریل کا حساب لگانے کے لیے

10000 0.113 سیکنڈ

50000 1.974 سیکنڈ

100000 22.730 سیکنڈ

500000 477.534 سیکنڈ 

1000000 1175.795 سیکنڈ 

ازگر

: پیداوار

فیکٹریل وقت فیکٹریل کا حساب لگانے کے لیے

10000 0.046 سیکنڈ

50000 1.187 سیکنڈ

100000 6.051 سیکنڈ

500000 388.607 سیکنڈ 

1000000 813.725 سیکنڈ 

جاوا

: پیداوار

فیکٹریل وقت فیکٹریل کا حساب لگانے کے لیے

10000 0.064 سیکنڈ

50000 1.607 سیکنڈ

100000 5.363 سیکنڈ

500000 141.076 سیکنڈ

1000000 585.868 سیکنڈ

3. سیفٹی:

کوڑا اکٹھا کرنے والا:

جانے کو ترجیح دیتے ہیں۔ مختص اسٹیک پر میموری، لہذا زیادہ تر میموری مختص وہیں ختم ہوجائے گی۔ اس کا مطلب یہ ہے کہ اس میں ایک اسٹیک فی گوروٹین ہے اور جب ممکن ہو تو یہ اس اسٹیک کو متغیرات تفویض کرے گا۔

گولانگ مارک اور جھاڑو کوڑا اٹھانے والے کے دو مراحل ہوتے ہیں: مارک، اور سویپ۔ سب سے پہلے، یہ تمام غیر استعمال شدہ اور استعمال شدہ متغیرات کو نشان زد کرے گا، پھر غیر استعمال شدہ کو جھاڑو دے گا۔

اعداد و شمار اور اوپر کی تفصیل بتاتی ہے کہ کسی کو Go کے ساتھ کیوں کام کرنا چاہیے۔ گولانگ فریم ورک جو APIs بنانے کے لیے بہترین ہے ترقی کو تیز اور سہولت فراہم کرتا ہے۔

ہم Beego فریم ورک کیوں استعمال کرتے ہیں؟

گو ہو یا بیگو، دونوں ہی اعلیٰ کارکردگی والے REST APIs تیار کرنے کے لیے لاجواب ہیں۔ 

Beego ایک "بیٹری شامل" فریم ورک ہے، جس میں بلٹ ان ٹولز (بی ٹول)، ORM، اور لائبریریاں ہیں جن کے مقابلے دوسرے فریم ورک جیسے Gin-gonic جو کہ "بیٹری شامل" قسم نہیں ہے اور اس میں انتہائی ضروری لائبریریاں اور خصوصیات شامل ہیں سرور کی طرف کی خصوصیات.

Beego ایک عام ماڈل-View-Controller (MVC) فریم ورک کا استعمال کرتا ہے جو ان لوگوں (جیسے ہم) کے لیے اچھا ثابت ہوا ہے جو پہلے Python-Jjango پر کام کرتے ہیں اور Beego کافی مماثل ہے۔

ہم Beego فریم ورک کیوں استعمال کرتے ہیں؟

نتیجہ: 

اس طرح ہم نے گولانگ اور بیگو کے ساتھ اپنی درخواست کا آغاز کیا۔ ہم نے PDF، ImageMagick کے ساتھ امیج ہینڈلنگ، AWS-SNS، AWS-SES SMTP، IVR کالز، فیکس، ڈیجیٹل دستخط، ORM کے ساتھ رپورٹس جنریشن، اور بہت کچھ پر کام کیا۔ اور ہمیں Twilio یا AWS جیسی تھرڈ پارٹی فیچرز کے ساتھ کام کرتے ہوئے کوئی رکاوٹ نہیں ملی۔ گولانگ پر کوڈ لکھنا واقعی آسان ہے جیسا کہ ان کے تخلیق کاروں نے ذکر کیا ہے۔ اس فریم ورک کو استعمال کرنے میں کچھ چیلنجز ہیں لیکن ان کے حل بھی ہیں۔ ہمیں اس فریم ورک پر کام کرنے سے واقعی لطف اندوز ہوا۔ آپ کی آنے والی گولانگ ایپلی کیشنز کے لیے نیک خواہشات۔

مصنف کے بارے میں

پیوش راج نے کیمیکل ڈپارٹمنٹ میں IIT کھڑگپور سے گریجویشن کیا۔ اس نے اپنے کیریئر کا آغاز ML اور AI سے کیا، اور اب منتر لیبز میں بطور سافٹ ویئر ڈویلپر کام کرتے ہیں۔ اپنے فارغ وقت میں، وہ حقیقی دنیا میں یا کاغذ پر سفر اور پینٹنگ کے ذریعے نئے راستے تلاش کرنا پسند کرتا ہے۔

ٹائم اسٹیمپ:

سے زیادہ منتر لیبز