অ্যান্ড্রয়েডে কার্যকরী ভাষাগুলি কতটা ভাল সম্পাদন করে?


10

এটি এই প্রশ্নের একটি বিশেষ ঘটনা যা আমি বিশেষভাবে প্রাসঙ্গিক বলে মনে করি।

আমি অ্যান্ড্রয়েডের জন্য একটি গেম নিয়ে কাজ করছি, এবং আমি লিবিজিডিএক্স দিয়ে স্কালা ব্যবহারের পরিকল্পনা করছি। আমি একটি পারফরম্যান্ট গেম তৈরি করার পরিকল্পনা করছি, তবে অগত্যা হাইপার-পারফরম্যান্ট গেমটি নয়। আমি আবর্জনা সংগ্রহের উপর libgdx এর ডকুমেন্টেশন দেখেছি এবং এটি আমার মনে করে:

  1. কার্যকরী প্রোগ্রামিং প্রচুর অপরিবর্তনীয় বস্তু বোঝায়।
  2. অতএব, কোনও বস্তুর রূপান্তর করতে একটি নতুন অবজেক্ট তৈরি করা প্রয়োজন।
  3. সুতরাং, প্রচুর বস্তু আবর্জনা সংগ্রহ করে, যা কর্মক্ষমতা হ্রাস করে।

এটি কি অনিবার্য সমস্যা? অ্যান্ড্রয়েডে ক্রিয়ামূলক শৈলীতে অন্য কোনও উল্লেখযোগ্য সমস্যা আছে?

উত্তর:


3

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


2

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

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

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

সবচেয়ে কাছের মানুষেরা শেডার হয়, যা কিছু উপায়ে কার্যকরী তবে এইচএলএসএল বা জিএলএসএল এর মতো অত্যন্ত প্রক্রিয়াজাত ভাষায় রচিত।


> গেমিংয়ের জন্য? কার্যকরী ভাষা এড়িয়ে চলুন। ইন্টারেস্টিং যে 2010 এর গুগল এআই চ্যালেঞ্জটি লিস্প বট দ্বারা জিতেছিল। গেম লেখার জন্য ভাল হতে পারে না, তবে এটি খেলার ক্ষেত্রে এটি দৃশ্যত বেশ সহজ। semanticweb.com/…

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

2
For gaming? Avoid functional languages. Their entire paradigm fails to mesh well with games.আসলে আমি হাই প্রোফাইল গেম ডেভেলপারদের ফাংশনাল প্রোগ্রামিংয়ে আগ্রহ প্রকাশ করে কিছু নিবন্ধ পড়েছি। টিম সুইনি স্ক্রিডিড / ডক / ৫68687/২ এর একটি ছিল এবং জন কারম্যাক মনে হয় কার্যকরী ভাষা মূল্যায়নে সক্রিয় আগ্রহী এবং বর্তমানে হাস্কেল-এ টিনিউরল / সিএনজএক্স5u ইউ
জেমস ম্যাকমাহন

এছাড়াও কি আপনার কাছে দুষ্টু কুকুরের প্রশংসা আছে কেবল স্ক্রিপ্টিংয়ের জন্য লিস্প ব্যবহার করে? আমি এই ধারণার মধ্যে ছিলাম যে পিএস 2 হার্ডওয়্যারকে লক্ষ্য করে একটি কাস্টম সংকলক সহ লিস্পের বাড়ির উপভাষায় তাদের একটি রীতি ছিল এবং তারা এতে বেশিরভাগ জ্যাক্স এবং ডেক্সটার সিরিজ লিখেছিল। সম্পাদনা: এটি কখনই খুঁজে পেলেন না মনে করুন, gamsutra.com/view/feचरPractically all of the run-time code (approximately half a million lines of source code) was written in GOAL (Game Object Assembly Lisp)
জেমস ম্যাকমাহন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.