এখানে কে গো শিখছে? অন্যান্য সংস্থাগুলি কি এটি ব্যবহারের দিকে তাকিয়ে আছে? এটি কি বহুল ব্যবহৃত হয়ে যাওয়ার সম্ভাবনা রয়েছে?
এখানে কে গো শিখছে? অন্যান্য সংস্থাগুলি কি এটি ব্যবহারের দিকে তাকিয়ে আছে? এটি কি বহুল ব্যবহৃত হয়ে যাওয়ার সম্ভাবনা রয়েছে?
উত্তর:
যখন প্রোগ্রামিং ভাষার কথা আসে, তখন পুরানো প্রবাদটি, "এটি আপনি নয় তিনি, আপনি যাকে জানেন" স্পষ্টতই সত্যকে ধরে রেখেছে। সি এবং সি ++ এটিটি অ্যান্ড টি দ্বারা স্পনসর করা হয়েছিল, জাভাটি সূর্য দ্বারা আমাদের কাছে নিয়ে এসেছিল, নেট পরিবার মাইক্রোসফ্ট থেকে বেরিয়ে এসেছিল এবং সেগুলি খুব দ্রুত খুব জনপ্রিয় হয়েছিল। তারপরে আমাদের কাছে অবজেক্টিভ-সি এবং পাইথন রয়েছে, যা বেশ কিছু সময়ের জন্য ছিল এবং যথাক্রমে অ্যাপল এবং গুগল দ্বারা যথাযথভাবে আবিষ্কার এবং হাইপ আপ না করা পর্যন্ত সত্যই অস্পষ্ট ছিল এবং তারপরে হঠাৎ তারা সত্যিই বন্ধ হয়ে যায়। তবে বড় স্পনসর ছাড়াই ভাষাগুলি যত ভালই হোক না কেন, অস্পষ্টতার দিকে ঝুঁকে পড়ে।
গুগল স্পনসর করে। এখানে সঠিক উপসংহারে পৌঁছানো কঠিন নয়। এটি পাঁচ বছর দিন এবং এটি বিশাল হবে।
আমি আসলে ভাবি না যে গো সেই সফল হবে। এটি বৃহত জনসাধারণের কাছে কেন পৌঁছাবে না তার একটি কারণ হ'ল এটি সিস্টেম প্রোগ্রামিংয়ের ভাষা হওয়ার উদ্দেশ্যে ।
আরও আধুনিক বৈশিষ্ট্য সহ সিস্টেম ল্যাঙ্গুয়েজের আসল প্রয়োজন রয়েছে। সি এবং সি ++ খুব বেশি উন্নতির জন্য এখানে লেগ্যাসি কোড এবং পিছনের দিকে সামঞ্জস্যের দ্বারা আবদ্ধ। এটি বলেছিল, আমার মনে হয় না গো তার বর্তমান রূপে সেই ভূমিকাটি পূরণ করে। এর নকশাটি খুব সংক্ষিপ্ত। যদিও এর একত্রে মডেলটি উত্তেজনাপূর্ণ, এটি উচ্চ স্তরের ভাষা থেকে সিস্টেম বিশ্বে আরও কয়েকটি বৈশিষ্ট্য নিয়ে আসে। (শেষবারের মতো আমি যাচাই করেছিলাম, যা স্বীকার করা হয়েছিল কিছুক্ষণ আগে, এর ব্যতিক্রমও ছিল না)) তদুপরি, কমপক্ষে কম্পিউটার ল্যাঙ্গুয়েজ বেঞ্চমার্ক গেমটি একটি ভাল পরিমাপ (এটি স্বীকার করা খুব রুক্ষ সূচক), এটি নয় "বাস্তব" সিস্টেমগুলির মতো প্রায় ভাষা তত দ্রুত হওয়া দরকার।
আমি মনে করি একটি আরো আধুনিক ব্যবস্থা ভাষার শূন্যতা পূরণ করার সবচেয়ে ভালো সুযোগ সঙ্গে ভাষা ডি । ডি প্রযুক্তিগত দিক থেকে গো এর চেয়ে অনেক বেশি শক্তিশালী তবে রাজনৈতিকভাবে দুর্বল। এটি কোনও বড় কর্পোরেশন সমর্থন করে না। এর সত্যিকারের যা দরকার তা হ'ল কয়েকটি গ্রন্থাগার (এটি এখন ভাষায় স্পষ্ট স্থিতিশীল হওয়ার সাথে সাথে দ্রুত চিহ্নিত করা হচ্ছে) এবং একটি হত্যাকারী অ্যাপ।
foo, err := SomeFunc()
সাধারণ করে তোলে । প্রধান সমস্যাগুলি বা দাগগুলির জন্য যেখানে ইরর খুব ভাল কাজ করে না, আপনি ব্যবহার করতে পারেন panic()
এবং recover()
। তবে এগুলি ইচ্ছাকৃতভাবে খুব কম ব্যবহৃত হয়; স্ট্যাকটি খুব সংক্ষিপ্ত হলে ব্যতিক্রমগুলি পাস করার উপায় নেই এবং সংক্ষিপ্ত থ্রেডগুলি যেখানে সংক্ষিপ্ত স্ট্যাকগুলি প্রচলিত হয়।
আমি গো এবং হ্যাঁ শিখছি, এটি গুগল এবং হেরোকু ছাড়াও উত্পাদনশীলভাবে ব্যবহৃত হয়।
সিস্টেম প্রোগ্রামিংয়ের জন্য গো অবশ্যই একটি দুর্দান্ত ভাষা। সি হিসাবে সাধারণ কোড, সি ++ এর মতো শক্তিশালী কাঠামো এবং জাভা হিসাবে সুরক্ষা বৈশিষ্ট্য। এটি যেহেতু খুব অল্প বয়সী ভাষা তাই অন্য ভাষার অনেকগুলি সুন্দর জিনিস উত্তরাধিকার সূত্রে প্রাপ্ত হয়েছে:
i := 1
পরিবর্তে int i = 1
, func f(x, y, z int)
পরিবর্তে void f(int x, int y, int z)
, type Foo struct { a, b int }; bar := Foo{1, 2}
পরিবর্তেclass Foo { int a; int b; Foo(int a, int b) { this.a = a; this.b = b; } } /* ... */ Foo bar = new Foo(1, 2);
এই সমস্ত সুন্দর জিনিস এবং কেবল স্থিতিশীলভাবে টাইপ করা ভাষাগুলি থেকে জানা সুরক্ষা এবং কার্যকারিতা বিবেচনা করে গতিশীল ভাষা সম্প্রদায়ের প্রচুর লোক গো পছন্দ করতে শুরু করেছেন। বেশিরভাগ ক্ষেত্রে গো-কোডটি রুবি-কোডের চেয়ে বেশি দীর্ঘ নয় তবে প্রতিটি ক্ষেত্রেই সুরক্ষিত এবং আরও ভাল কাঠামোগত।
তবে শেষ পর্যন্ত আমি অনুমান করি যে গো এর জন্য হত্যাকারী যুক্তি সম্মতিযুক্ত। এটি একটি সি-এর মতো ভাষা যার একটি শক্তিশালী সম্মিলিত সমর্থন রয়েছে যা কেবলমাত্র কার্যকরী ভাষা থেকে জানা যায়।
আমি বলব যে এটি মূলত লাইব্রেরি / পরিষেবাদি / সফটওয়্যারগুলির উপর নির্ভর করে যা গো / এর জন্য / ব্যবহার করে তৈরি করা হবে। লোকেরা তিনটি পরিস্থিতিতে (অর্ডার সম্পর্কিত বিষয়) কিছু ব্যবহার করে: যখন তাদের কাছে ব্যবহারিকভাবে অন্য কোনও বিকল্প নেই (অবজেক্টিভ-সি), যখন তাদের আশেপাশের পরিবেশ এটি ব্যবহার করে (ফরটারান), যখন এটি তাদের জীবনযাত্রাকে সহজ করে তোলে (রুবি)।
এটির জন্য কিছুটা দেরি হতে পারে তবে গো এখন একটি জনপ্রিয় ভাষা হয়ে উঠছে এবং সম্ভবত গুগল এটিকে এগিয়ে নিয়ে যাওয়ার মূলধারায় প্রবেশ করবে। এটি Google এর মধ্যে সিস্টেম এবং পণ্যগুলির জন্য ব্যবহৃত একটি ভাষা হিসাবে ঠেলাঠেলি করা হচ্ছে এবং গুগল অ্যাপ ইঞ্জিনের সাথে ব্যবহার করার মতো ভাষা হিসাবে এটি চাপ দেওয়া হচ্ছে। গো বিল্ডিংয়ের ব্যাকএন্ডে এবং এটি বাড়িয়ে তোলার জন্য খুব তীক্ষ্ণ কিছু লোক রয়েছে। গো-র জন্য তৃতীয় পক্ষের লাইব্রেরিতে বেশ কিছু চালাক এবং কল্পিত লোক কাজ করছে।
যান এমন শূন্যতা পূরণ করে যা অন্য ভাষাগুলিতে যথেষ্ট ভরাট হয় না। আমার জন্য, আমি সেই শূন্যতা পার্ল এবং একগুচ্ছ ওয়ার্কআরউন্ডস এবং ট্রিকস দিয়ে পূরণ করার চেষ্টা করতাম। আমি বিশ্বাস করি না যে এটি সমস্ত পরিস্থিতি এবং সমস্ত মানুষের জন্য নিখুঁত ভাষা, তবে এটি অবশ্যই যথেষ্ট সংখ্যক পরিস্থিতিতে প্রার্থী। উদাহরণস্বরূপ, এটি ওয়েব অ্যাপ্লিকেশনগুলির জন্য দুর্দান্ত কাজ করে যখন ডেস্কটপ অ্যাপ্লিকেশন বা সার্ভার-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য দুর্দান্ত কাজ করে। এটি এইচটিটিপি এবং ওয়েবসকেটের সাথে দুর্দান্ত একটি কাজ করে (যার অর্থ আপনি অ্যাপাচি বা এনগিনেক্স পুরোপুরি এড়িয়ে যেতে পারেন) পাশাপাশি উইন্ডোজ, লিনাক্স এবং ওএস এক্স উভয় ডেমনের জন্য এবং নিয়মিত ওল 'ডেস্কটপ অ্যাপ্লিকেশনগুলির জন্য খুব ভালভাবে চলমান। এখনই কেবলমাত্র আমার জন্য এটি ব্যর্থ হয়েছে অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য, যা আমি আশা করি শীঘ্রই এর প্রতিকার করা হবে। আমি এটি উইন্ডোজ ডেস্কটপ অ্যাপ্লিকেশন, লিনাক্স ডেস্কটপ অ্যাপ্লিকেশন এবং লিনাক্স ভিত্তিক ওয়েব অ্যাপ্লিকেশনগুলির জন্য ব্যবহার করি।
আমি বিশ্বাস করি এটি সত্যই মূলধারার সাথে হিট হওয়ার আগে বেশ কয়েক বছর হবে তবে এটি সেখানে পৌঁছে যাবে। আমি মনে করি এটি আরও তৃতীয় পক্ষের লাইব্রেরিগুলি তৈরি করা দরকার, অনেকটা পার্ল সিপিএএন-এর সাথে সংখ্যার এবং নির্বাচনের ধরণের মতো। এটা সেখানে পাবেন।
"মূলধারার" এর অর্থ কী? এটি না জেনে, এই প্রশ্নের উত্তর দেওয়া এত কঠিন। এর কিছুটা তাকান।
অনেকগুলি সম্ভাব্য সংজ্ঞা রয়েছে। এখানে কয়েকটি দেওয়া হল:
পরিচালন দর্শন:
বিকাশকারীদের দর্শন:
ক্যারিয়ারের ভিউ:
উপরের সমস্তটি দেওয়া, আমি যুক্তি দেব যে একমাত্র সৎ উত্তর সম্ভবত "খুব শীঘ্রই বলার জন্য" তবে আমি বিশ্বাস করি যে কোনও বাস্তব দীর্ঘায়ুটির সেরা সূচকটি ছোট সংখ্যাব্যবসায় যে ভাষা ব্যবহার করে। বড় সংস্থাগুলি সবাই খুব ভাল - তারা প্রয়োগ করতে পারে এমন বিনিয়োগের স্কেলের কারণে তারা কোনও ভাষা বা সরঞ্জাম ব্যবস্থার বিকাশের জন্য প্রয়োজনীয় হতে পারে - তবে তারা ফ্যাশনগুলি পাস করার ঝুঁকিপূর্ণ (কিছু ব্যতিক্রম ছাড়া)। বিপরীতে, যদি একটি ছোট ব্যবসা ভাষা এবং পণ্য সরবরাহের জন্য ভাষা ব্যবহার করে নিজেকে গড়ে তোলে তবে তারা ভবিষ্যতে এখনও তারা সক্ষম হবেন তা নিশ্চিত করার জন্য তারা অবদান রাখতে চান very তারা এই অঞ্চলে একটি শক্তিশালী জব মার্কেটের ভিত্তি তৈরি করে, এবং সরঞ্জামগুলির জন্যও চাহিদা তোলে। মজাদারভাবে, এগুলি আমার তালিকার মূলধারার নেসের বেশ কয়েকটি সূচক (সম্ভবত আরও বেশি, পরিচালনার ঝকঝকে উপর নির্ভর করে)।
সুতরাং, গুগলের বাইরে কত লোক তাদের কাজের জন্য গো ব্যবহার করছেন? আমার কোন ধারণা নাই. (আমি নই। আমার চাহিদা বর্তমানে জাভা, সি এবং টিসিএল মিশ্রণ দ্বারা ভালভাবে পরিবেশন করা হয়েছে। ওয়াইএমএমভি।)
এটি ইতিমধ্যে কয়েকটি ভাষার চেয়ে বেশি জনপ্রিয়।
একটি সম্ভবত রয়েছে, যা 20+ বছরের মধ্যে সবচেয়ে গুরুত্বপূর্ণ ভাষা। এটি সত্যিই বিশাল ডেটাসেটগুলির ক্ষেত্রে কিছু দুর্দান্ত সুবিধা উপস্থাপন করে যা সোশ্যাল মিডিয়া সাইটগুলি, ক্লাউড কম্পিউটিং, অনুসন্ধান এবং মোবাইল উপস্থিত রয়েছে।
ফেসবুক, টুইটার, লিংকডিন, ইউটিউব এবং অ্যাড-সার্ভিং নেটওয়ার্কগুলির মতো সাইটগুলিতে গুগল গো-র জন্য রুবি অন রেলে কমপক্ষে কয়েকটি প্রসঙ্গের চেয়ে অনেক বেশি ব্যবহার রয়েছে।
আমি যখন শুনলাম তখন আমি গোয়ের দিকে তাকালাম। সম্পূর্ণ শিক্ষানবিশ হিসাবে আমি এখনও প্রাথমিক ভাষা শিখছি (আমার ক্ষেত্রে জাভা, সি #, পাইথন এবং স্কিম) যা গ্রহণ করা অনেক বেশি, তবে যদি আমি এতগুলি ভিন্ন ভাষায় নিযুক্ত না হত তবে আমি এটি গুরুত্ব সহকারে বিবেচনা করতাম
আমি আমার স্তরে অনুমান করি, ব্যান্ডওয়াগনগুলিতে ঝাঁপ দেওয়ার আগে বুনিয়াদিগুলি নামানোর কোনও ক্ষতি নেই। যদিও, যদি আমি ঠিক মনে করি, যখন আমি গোয়ের দিকে তাকাচ্ছিলাম, তখন আমি কোনও কারণে এরলংয়ের প্রতি খুব আকৃষ্ট হয়েছি।
আমি এই প্রশ্নের কারণেই কেবল গোয়ের দিকে নজর রেখেছি সুতরাং এটি মূলধারার ভাষা হিসাবে গ্রহণ করা হবে কিনা সে সম্পর্কে আমি সত্যিই মন্তব্য করতে পারি না, তবে একটি জিনিস আমাকে সত্যই উত্তেজিত করেছে:
http://golang.org/doc/go_spec.html#Channel_types
আমি প্রথম ওসাম-পাই-তে চ্যানেলগুলির ধারণাটি পেয়েছি এবং আমি অবশ্যই বলতে পারি এটি এখনকার সেরা প্রোগ্রামিং ধারণাগুলির মধ্যে একটি । এটি একযোগে মুদ্রাকে এত সহজ বলে মনে করে যেখানে একই ধরণের কাজটি সি-টাইপ ভাষায় করা কখনও কখনও ব্যথা হতে পারে।
আমি যা দেখেছি (10 মিনিটের মধ্যে আমি দেখেছি) থেকে, গো অনেকগুলি বিভিন্ন প্রোগ্রামিং ধারণাকে একত্রিত করার চেষ্টা করছে বলে মনে হচ্ছে, তবে এতে কোনও ঝাঁক নেই সমস্ত ব্যবসায়ের জ্যাক, কোনওটিরই মাস্টার নয়।
আমি সন্দেহ করি যে এটি মূল স্রোতে পরিণত হয় কিনা তার উপর নির্ভর করবে গুগল এটিকে অ্যাপেনজিন এবং / অথবা জিডাব্লুটিটির সমর্থিত ভাষা হিসাবে গ্রহণ করবে কিনা whether
আমার ইচ্ছা গো জনপ্রিয় হয়ে উঠবে।
এটি সিনট্যাক্সে শক্তিশালী। (পাইথন, সি, জাভা থেকে সুবিধা শিখুন)। এটি মাল্টি-কোর সিপিইউয়ের পক্ষে ভাল। (থ্রেড প্রোগ্রামিংয়ের পরে চ্যানেলটির কার্যকারিতা আরও ভাল)। ডিজাইনটি অনেকগুলি প্রোগ্রামারের ক্ষতি প্রতিরোধ করে। (ভুল পয়েন্টার, সরঞ্জাম কোড দ্বারা একই কোডিং শৈলী, পরিবর্তনশীল আনইনটিয়ালাইজড বাগ প্রতিরোধ, প্রথম বার, আমি এটি পাইথন + সি হিসাবে প্রথমবারে চেষ্টা করি তবে গতির সাথে 1/2 গিগাবাইট গতিযুক্ত)
তবে, গভীরভাবে শেখার পরে আমি খুঁজে পেলাম যে এটি ফল্ট সহনশীলতা এবং স্কেলযোগ্য আর্কিটেকচার বিকাশের পক্ষে উপযুক্ত
after
যাবার কী আছে?