অ্যান্ড্রয়েডের ডালভিক ভিএম এর সাথে সংকলিত কার্যকরী ভাষাগুলি? [বন্ধ]


16

আমার একটি সফ্টওয়্যার সমস্যা রয়েছে যা প্রোগ্রামিংয়ের কার্যকরী পদ্ধতির সাথে ফিট করে, তবে লক্ষ্য বাজারটি অ্যান্ড্রয়েড ওএসে থাকবে। আমি জিজ্ঞাসা করছি কারণ এখানে কার্যকরী ভাষা রয়েছে যা জাভাটির ভিএম সংকলন করে, তবে ডালভিক বাইটকোড! = জাভা বাইটকোড।

বিকল্পভাবে, আপনি কি জানেন যে dxইউটিলিটি বুদ্ধিমানভাবে .classস্কালার মতো কার্যকরী ভাষা থেকে প্রাপ্ত ফাইলগুলিকে রূপান্তর করতে পারে ?

সম্পাদনা : সম্প্রদায়ের আরও কিছুটা সহায়কতা যোগ করতে এবং আমাকে আরও ভালভাবে বাছতে সহায়তা করার জন্য, আমি কি প্রশ্নটি কিছুটা পরিমার্জন করতে পারি?

  • আপনি কি ডালভিকের সাথে কোনও বিকল্প ভাষা ব্যবহার করেছেন? কোনটা?
  • এমন কিছু "গোটচস" (সমস্যা) কী কী যা আমি দৌড়াতে পারি?
  • কর্মক্ষমতা গ্রহণযোগ্য? এর মাধ্যমে, আমি বলতে চাইছি অ্যাপ্লিকেশনটি এখনও ব্যবহারকারীর কাছে প্রতিক্রিয়া বোধ করে।

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


আমি প্রশ্ন আপডেট করেছি। আপনার প্রাথমিক জবাবের জন্য আপনাকে জিগেসোসরকে ধন্যবাদ। যে তথ্য আমি সন্ধান করছিলাম তা শুরু করছিল।
বারিন লরিটস

আমি এফএফআই + হাস্কেল + সাহস দিয়ে লোকেরা হাস্কেল ক্যাফেতে ফিসফিস শুনেছি। আমি বিশ্বাস করি গিথুব / হ্যাকেজের জন্য এটির জন্য একটি গ্রন্থাগার রয়েছে
ড্যানিয়েল গ্রেটজার

উত্তর:


7

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

এছাড়া Android এর উপর কিছু চলমান কাজের সঙ্গে প্রোগ্রামিং এর Erjang এবং Clojure


1
দেখা যাচ্ছে যে আপনি যে সমস্ত অপশন দিয়েছেন তার প্রায় গুরুতর পারফরম্যান্স পেনাল্টি রয়েছে। এটি আমাকে বলে যে বিকল্পগুলি এখনও প্রাইম টাইমের জন্য যথেষ্ট পরিপক্ক নয়। অন্য বছরে হতে পারে?
বারিন লরিটস

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

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

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

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

7

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

জাভা অ্যাডভেন্ট ক্যালেন্ডার কিছু তথ্যমূলক উদাহরণ এবং লিঙ্কগুলির সাথে কাওয়ার যোগ্যতার সংক্ষিপ্তসার জানায়।


বাহ, আমাকে কাওয়ার দিকে দেখানোর জন্য ধন্যবাদ! আমি জাভাবিহীন কিছু অ্যান্ড্রয়েড বিকাশ করতে চুলকাচ্ছি এবং এটিকে সত্যিই আশাব্যঞ্জক মনে হচ্ছে।
এভিক্যাটস

1

Scala পাশে আমি mirah Android এর উপর একটি চেহারা আছে আপনার সুপারিশ করতে পারি এখানে কিছু বিস্তারিত: http://threebrothers.org/brendan/blog/strange-loop-2011-mirah-for-android-development/

সুতরাং এই পদ্ধতিরটি অন্যান্য ভাষার চেয়ে 'ভাল' করে তোলে? মীরাহ রুবির সাথে সাদৃশ্যযুক্ত একটি স্থির টাইপযুক্ত ভাষা। যা জাভা থেকে কিছু কার্যকরী শৈলীর পক্ষে যুক্তিযুক্তভাবে আরও ভালভাবে মঞ্জুরি দেয় U অ্যান্ড্রয়েডে অ্যান্ড্রয়েডে কোনও ভাষা 'পোর্টিং' সমস্যাযুক্ত কারণ আপনার স্ট্যান্ডার্ড লাইব্রেরিটিও পোর্ট করতে হবে। মীরাহ স্ট্যান্ডার্ড লাইব এড়িয়ে এড়িয়ে যায়। রেফারেন্সযুক্ত উপাদানটিতে অ্যান্ড্রয়েডে মিরাহ চালানো এবং এটি কীভাবে রূপান্তরিত হয়েছিল তা বাস্তব বিশ্বের অভিজ্ঞতা থেকে একটি চমৎকার ওভারভিউ রয়েছে। (চেষ্টা 2)


1
দয়া করে একই উত্তরটি পুনরায় পোস্ট করবেন না , আপনার সম্পাদনা করার পরে আপনার উত্তরটি মুছে ফেলার জন্য আপনাকে যা করতে হয়েছিল তা হ'ল সংযম মনোযোগের জন্য এটি পতাকাঙ্কিত করা ছিল।
ইন্নিস

0

আন্দোলন অনেকটা অ্যান্ড্রয়েড (চালু Clojure উপর হয়েছে https://github.com/clojure-android/neko ) Neko
ডালভিক ভিএম এবং ক্লোজার জুয়েলারের সাথে সম্পর্কিত পারফরম্যান্স সংক্রান্ত সমস্যাগুলি রয়েছে; এই সমস্যাগুলি ধীরে ধীরে সমাধান করা হচ্ছে।

বর্তমান (জুলাই ২০১৫) অবস্থা সম্পর্কে একটি উপস্থাপনা: https://www.youtube.com/watch?v=mVXTcAEKgF8&index=9&list=PLZdCLR02grLoBx0Y5ZrpdmLxc160PIwzQ


-1

এটি এখনও সেখানে বেশিরভাগই নেই তবে ডেভলিক ভিএম সম্পর্কে দু'একটি জিনিস জানেন এমন এক ব্যক্তি মিগুয়েল ডি ইকাজা বলেছেন, " তাদের জন্য করার তালিকায় ডায়রয়েডের জন্য এফ # রয়েছে ।" তাই আমি বলব একটি অফিসিয়াল প্যাকেজ আসছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.