javascript অবজ কেন একটি মান ব্রাউজার ভার্চুয়াল মেশিন চেয়ে জাভাস্ক্রিপ্ট?




বাংলায় জাভাস্ক্রিপ্ট (24)

এটি একটি বিশেষ ভাষা ব্যবহার করার পরিবর্তে ব্রাউজারে হোস্ট করা একটি মানানসই ভার্চুয়াল মেশিনের মাধ্যমে ভাষাগুলির একটি সেট (জাভা, পাইথন, রুবি, ইত্যাদি) সমর্থন করার অর্থ বোধ করবে না - আসলে, একটি বিশেষ প্যাডডিজম - শুধুমাত্র ক্লায়েন্ট স্ক্রিপ্টিং জন্য?

প্রস্তাবটি স্পষ্ট করার জন্য, একটি ওয়েব পৃষ্ঠায় জাভাস্ক্রিপ্টের মতো উচ্চ স্তরের ভাষা পরিবর্তে বাইট কোড থাকবে।

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


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

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

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


বাস্তবিকই, জাভাস্ক্রিপ্ট একমাত্র ভাষা যা কোনও ব্রাউজার দীর্ঘ সময়ের জন্য ব্যবহার করবে, তাই অন্যান্য ভাষাগুলি ব্যবহার করা খুব চমৎকার হবে, আমি এটি ঘটতে পারছি না।

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

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


আমি মনে করি না "জাভাস্ক্রিপ্টটি কেবলমাত্র আমাদের সাথে কী কাজ করতে হবে তা কেবলমাত্র বাস্তবিক সমস্যাটিকে বোঝেন"। আসলে এটি খুব শক্তিশালী ভাষা। আপনার ব্রাউজারে কয়েক বছর ধরে আপনার জাভা অ্যাপলেট ছিল, এবং এখন এটি কোথায়?

যাইহোক, আপনি ক্লায়েন্ট কাজ করতে "নোংরা পেতে" করার প্রয়োজন হয় না। উদাহরণস্বরূপ, GWT চেষ্টা করুন।


আচ্ছা, আমরা ইতিমধ্যে ভিবিস্ক্রিপ্ট আছে, তাই না? অপেক্ষা করুন, শুধুমাত্র IE সমর্থন করে!
VM আপনার চমৎকার ধারণা জন্য একই। আমি লুয়া ব্যবহার করে আমার পাতা স্ক্রিপ্ট যদি, এবং আপনার ব্রাউজার এটি বাইটকোড রূপান্তর করার জন্য প্যাসারার আছে না? অবশ্যই, আমরা একটি স্ক্রিপ্ট ট্যাগ বাইটকোডের ফাইল গ্রহণের কল্পনা করতে পারি, এমনকি এটিও বেশ কার্যকর হবে।
কিন্তু অভিজ্ঞতা দেখায় ওয়েবে কিছু নতুন করা কঠিন: এটির মতো একটি নতুন নতুন পরিবর্তন গ্রহণ করতে কয়েক বছর সময় লাগবে। কত ব্রাউজার SVG বা CSS3 সমর্থন করে?

পাশাপাশি, আমি দেখতে পাই না যে আপনি JS এর ​​"নোংরা" খুঁজে পান। অপেশাদারদের দ্বারা কোডেড করা হলে এটি কুৎসিত হতে পারে, অন্য কোথাও খারাপ অনুশীলন প্রচার করা, কিন্তু মাস্টাররা দেখায় এটি একটি মার্জিত ভাষাও হতে পারে। পার্ল মত একটি বিট: প্রায়ই একটি obfuscated ভাষা মত দেখাচ্ছে, কিন্তু পুরোপুরি পাঠযোগ্য হতে পারে।


... তুমি বলতে চাও ...

জাভা এবং জাভা অ্যাপলেট ফ্ল্যাশ এবং অ্যাডোব এয়ার ইত্যাদি।

সাধারণভাবে, কোন RIA কাঠামো আপনার প্রয়োজন পূরণ করতে পারেন; কিন্তু প্রত্যেকের জন্য এটি ব্যবহার করার জন্য অর্থ প্রদানের একটি মূল্য রয়েছে (EJ রানটাইম ব্রাউজার বা / এবং প্রোপেটরি বা / এবং বিশুদ্ধ ডেস্কটপের চেয়ে কম বিকল্পগুলির উপর উপলব্ধ) http://en.wikipedia.org/wiki/List_of_rich_internet_application_frameworks

কোনও ওয়েব-ওয়েবের সাথে ওয়েব ডেভেলপ করার জন্য, আপনার GWT আছে: জাভা বিকাশ করুন, জাভাস্ক্রিপ্টে কম্পাইল করুন


এই প্রশ্ন নিয়মিত resurfaces। এই আমার অবস্থান:

এ) ঘটবে না এবং বি) ইতিমধ্যে এখানে।

ক্ষমা, কি? আমাকে বিস্তারিত বলতে দাও:

বিজ্ঞাপন এ

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

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

বিজ্ঞাপন বি

ইতিমধ্যে এখানে: একটি বাইটকোড কম্পাইলার / ভিএম হতে পারে না, কিন্তু আপনি আসলে একটি প্রয়োজন হবে না। afaik জাভাস্ক্রিপ্ট সম্পূর্ণ turing হয়, তাই এটি করা সম্ভব হতে পারে:

  1. ভাষা এক্স থেকে জাভাস্ক্রিপ্ট থেকে অনুবাদক তৈরি করুন (যেমন coffeescript)
  2. ভাষা X (যেমন brainfuck ) ব্যাখ্যা করে এমন জাভাস্ক্রিপ্টে একটি ইন্টারপ্রেটার তৈরি করুন। হ্যাঁ, পারফরমেন্স হতাশাজনক, কিন্তু হেই, সবকিছু থাকতে পারে না।

বিজ্ঞাপন সি

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

সেটা থেকে পৃথক:

  • জাভাস্ক্রিপ্ট এর পরে থেকে ~ 1995 = 15 বছর। এখনও, ব্রাউজার বাস্তবায়ন আজ ভিন্ন (যদিও অন্তত এটি এখন অপ্রয়োজনীয় নয়)। তাই, যদি আপনি কিছু নতুন শুরু করেন তবে আপনার কাছে একটি সংস্করণ 2035 প্রায় ক্রস ব্রাউজার কাজ করতে পারে। অন্তত একটি কাজ উপসেট। যে শুধুমাত্র subtly পৃথক। এবং সামঞ্জস্যতা libs এবং স্তর প্রয়োজন। যদিও বিষয় উন্নতি করার চেষ্টা না কোন বিন্দু।

  • এছাড়াও, পঠনযোগ্য উৎস কোড সম্পর্কে কি? আমি জানি যে অনেক কোম্পানি তাদের কোডকে "ধরনের" মুক্ত উত্স হিসাবে পরিবেশন করতে পছন্দ করবে না। ব্যক্তিগতভাবে, আমি বেশ খুশি আমি উৎসাহী কিছু সন্দেহ বা যদি এটি থেকে জানতে চান আমি উৎস পড়তে পারবেন। সোর্স কোড জন্য hooray!


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


সম্ভবত, কিন্তু এটি করার জন্য আমরা তাদের সমর্থন করার জন্য প্রধান ব্রাউজারগুলি পেতে চাই। IE সমর্থন পেতে কঠিন হবে। জাভাস্ক্রিপ্ট ব্যবহার করা হয় কারণ এটি একমাত্র জিনিস যা আপনি উপলব্ধ হওয়ার উপর নির্ভর করতে পারেন।


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

আমি সন্দেহ করি, সময়ের সাথে সাথে, এটি ওয়েবের জন্য "মেশিন ভাষা" হয়ে উঠবে, অন্যান্য উন্নততর ডিজাইন করা ভাষা এবং API এ এটি সংকলন করে (এবং বিভিন্ন রানটাইম ইঞ্জিন ফয়েলগুলি পূরণ করে)।

আমি মনে করি না, যাইহোক, এই "ভাল পরিকল্পিত ভাষা" জাভা, পাইথন বা রুবি হবে। জাভাস্ক্রিপ্ট, অন্যত্র ব্যবহার করার ক্ষমতা সত্ত্বেও, একটি ওয়েব অ্যাপ্লিকেশন স্ক্রিপ্টিং ভাষা। যে ক্ষেত্রে ব্যবহার করা, আমরা যে কোন ভাষা তুলনায় ভাল করতে পারেন।


এটি একটি খুব ভাল প্রশ্ন।

এটি কেবলমাত্র জেএসের সমস্যা নয়, কারণ এটি জেএস-তে বৃহত্তর প্রোগ্রামগুলি উন্নয়নের জন্য ভাল ফ্রি আইডিই-এর অভাব। আমি শুধুমাত্র মুক্ত যে এক জানি: গ্রহন। অন্য ভাল এক মাইক্রোসফ্ট এর ভিজ্যুয়াল স্টুডিও, কিন্তু বিনামূল্যে নয়।

কেন এটা মুক্ত হবে? যদি ওয়েব ব্রাউজার বিক্রেতারা অনলাইন অ্যাপ্লিকেশানগুলির (এবং তারা চান) সাথে ডেস্কটপ অ্যাপ্লিকেশনগুলি প্রতিস্থাপন করতে চায় তবে তাদের আমাদের, প্রোগ্রামারদের, ভাল ডিভ সরঞ্জামগুলি দিতে হবে। আপনি একটি সাধারণ পাঠ্য সম্পাদক, JSLint এবং অন্তর্নির্মিত Google Chrome ডিবাগার ব্যবহার করে জাভাস্ক্রিপ্টের 50,000 লাইন তৈরি করতে পারবেন না। আপনি একটি macohist না হওয়া পর্যন্ত।

1987 সালে টার্নো পাসকাল 4.0 এর জন্য যখন বোরল্যান্ড একটি আইডিই তৈরি করেছিল, তখন এটি প্রোগ্রামিংয়ের বিপ্লব ছিল। 24 বছর পর থেকে পাস হয়েছে। লজ্জাজনকভাবে, ২011 সালে অনেক প্রোগ্রামার এখনও কোড সমাপ্তি, সিনট্যাক্স চেকিং এবং সঠিক ডিবাগার ব্যবহার করেন না। সম্ভবত খুব কম ভাল আইডিই আছে কারণ।

ওয়েব ব্রাউজার বিক্রেতাদের আগ্রহের জন্য প্রোগ্রামারদের যথাযথ (বিনামূল্যে) সরঞ্জাম তৈরি করতে হলে তারা উইন্ডোজ, লিনাক্স, ম্যাকোস, আইওএস, সিম্বিয়ান, ইত্যাদি যুদ্ধ করতে পারে এমন অ্যাপ্লিকেশন তৈরি করতে চায়।


আইএমও, জাভাস্ক্রিপ্ট, ভাষা, সমস্যা নয়। জাভাস্ক্রিপ্ট আসলে বেশ একটি expressive এবং শক্তিশালী ভাষা। আমি মনে করি এটি একটি খারাপ প্রতিনিধিত্বমূলক কারণ এটি ক্লাসিক্যাল OO বৈশিষ্ট্যগুলি পেয়েছে না, তবে আমার জন্য আমি প্রোটোটাইপ গ্রুভ দিয়ে যত বেশি যাই, তত বেশি আমি এটি পছন্দ করি।

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


কারণ তাদের সকলের ইতিমধ্যে বাইটকোড ইন্টারপ্রেটারগুলির সাথে ভিএম রয়েছে, এবং বাইটকোডটিও আলাদা। {চক্র (IE), ফায়ারফক্স (স্পাইডারমন্কি), সাফারি (স্কিরিলফিশ), অপেরা (কারাকান)।

দুঃখিত, আমি মনে করি ক্রোম (V8) আইএ 32 যন্ত্রের কোড সংকলন করে।


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

সার্ভার-পার্শ্ব এবং ক্লায়েন্ট-পার্শ্ব ভালভাবে যোগাযোগ না করলে আপনার অ্যাপ্লিকেশানগুলিতে সিমহীনতার অভাব রয়েছে, তবে আপনি আপনার অ্যাপ্লিকেশনগুলি কীভাবে স্থির করেন তা পুনর্বিবেচনা করতে পারেন। আমি অত্যন্ত শক্তিশালী ওয়েব সাইট এবং ওয়েব অ্যাপ্লিকেশনের সাথে কাজ করেছি, এবং আমি কখনো কখনো বলিনি, "হুম, আমি সত্যিই জাভাস্ক্রিপ্ট করতে চাই (xyz)।" এটি যদি এটি করতে পারে তবে এটি জাভাস্ক্রিপ্ট হবে না - এটি অ্যাকশনস্ক্রিপ্ট বা AIR বা Silverlight হবে। আমি যে প্রয়োজন নেই, এবং না অধিকাংশ বিকাশকারী। যারা চমৎকার প্রযুক্তি, কিন্তু তারা একটি প্রযুক্তি দিয়ে সমস্যার সমাধান করার চেষ্টা করছে, না ... ভাল, একটি সমাধান।


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

  1. গুগল নেটিভ ক্লায়েন্ট : ব্রাউজারে নেটিভ কোড চালানোর জন্য প্রযুক্তি।
  2. Emscripten : জাভাস্ক্রিপ্ট থেকে এলএলভিএম বাইটকোড কম্পাইলার। এলএলভিএম ভাষা ব্রাউজারে চালানোর অনুমতি দেয়।
  3. আইডিয়া: মোনোর নির্মাতা দ্বারা ব্রাউজারে .NET CLI: http://tirania.org/blog/archive/2010/May-03.html

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


আমি সম্ভব স্ক্রিপ্টিং ভাষা হিসাবে জাভাস্ক্রিপ্ট ছাড়া কোনো ভাষা স্বাগত জানাই।

ঠান্ডা হবে তারপর জাভাস্ক্রিপ্ট অন্যান্য ভাষা ব্যবহার করা হয়। জাভা সম্ভবত ট্যাগের মধ্যে একটি দুর্দান্ত ফিট হবে না তবে হ্যাসেল, ক্লোজার, স্কাল, রুবি, গ্রোভি ভাষাগুলি উপকারী হবে।

আমি কিছুক্ষণ আগে একটি ক্রস রুবিস্ক্রিপ্ট এসেছি ... http://almaer.com/blog/running-ruby-in-the-browser-via-script-typetextruby এবং http://code.google.com/p/ruby-in-browser/
এখনও পরীক্ষামূলক এবং অগ্রগতি, কিন্তু প্রতিশ্রুতিশীল দেখায়।
নেটের জন্য আমি শুধু খুঁজে পেয়েছি: http://www.silverlight.net/learn/dynamic-languages/ শুধু সাইটটি খুঁজে পেয়েছে, কিন্তু খুব আকর্ষণীয় মনে হচ্ছে। এমনকি আমার অ্যাপল ম্যাক থেকে কাজ করে।

জাভাস্ক্রিপ্টের জন্য বিকল্প প্রদানের উপরোক্ত কাজটি কতটা ভাল তা জানবেন না, তবে এটি প্রথম নজরে বেশ সুন্দর দেখাচ্ছে। সম্ভাব্যভাবে, ব্রাউজারের স্যান্ডবক্সের মধ্যে - এটি ব্রাউজার থেকে নেটিভভাবে কোনও জাভা বা নেট ফ্রেমওয়ার্ক ব্যবহার করার অনুমতি দেবে।

নিরাপত্তার জন্য, যদি ভাষাটি JVM (অথবা যে ব্যাপারটির জন্য নেট ইঞ্জিন) এর ভিতরে চলে তবে VM নিরাপত্তা যত্ন নেবে তাই আমাদের এটি সম্পর্কে চিন্তা করতে হবে না - অন্তত বেশি না হলে আমাদের যা চালানো উচিত ব্রাউজার ভিতরে।


প্রশ্নের জবাব - না, এটা জ্ঞান করবে না।

বর্তমানে মাল্টি-ভাষা ভিএমের কাছে সবচেয়ে কাছের জিনিসগুলি হল JVM এবং CLR। এইগুলি ঠিক লাইটওয়েট পশু নয়, এবং ব্রাউজারে এই আকার এবং জটিলতার কিছু চেষ্টা এবং এম্বেড করার অর্থ উপলব্ধি করবে না।

আসুন আমরা এই ধারণাটি পরীক্ষা করে দেখি যে আপনি একটি নতুন, বহুভাষার ভিএম লিখতে পারেন যা বিদ্যমান সমাধানটির চেয়ে ভাল হবে।

  • আপনি স্থিতিশীলতার পিছনে আছেন।
  • আপনি জটিলতার পিছনে রয়েছেন (উপায়, উপায়, পেছনে কারণ আপনি একাধিক ভাষার উপর সাধারণীকরণ করার চেষ্টা করছেন)
  • আপনি গ্রহণ পিছনে করছি

সুতরাং, না, এটা জ্ঞান করে না।

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

কার্যকারিতার পরিপ্রেক্ষিতে, সম্ভবত আমরা সম্ভবত আসলেই DOM এর সাথে কাজ করছি, তাই এটি সত্যিই সিনট্যাক্স এবং ভাষা idom এর একটি সমস্যা, এ সময়ে এটি জিজ্ঞাসা করতে পারে যে, "এটি কি আসলেই মূল্যবান?"

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

কি ভাষা এটা আনতে ইন্দ্রিয় হবে? (সতর্কতা, বিষয়বস্তুর উপাদান অনুসরণ)

C এর মত একটি ভাষাতে আনয়ন বোঝা যায় না কারণ এটি ধাতু দিয়ে কাজ করার জন্য তৈরি করা হয় এবং ব্রাউজারে প্রচুর পরিমাণে ধাতু পাওয়া যায় না।

জাভা মত একটি ভাষা আনতে বোঝা যায় না কারণ এটি সম্পর্কে ভাল জিনিস যেহেতু APIs হয়।

রুবি বা লিসপের মত একটি ভাষাতে আনয়ন করা অর্থহীন নয় কারণ জাভাস্ক্রিপ্টটি একটি শক্তিশালী গতিশীল ভাষা যা খুব কাছাকাছি স্কিম।

পরিশেষে, কোন ব্রাউজার প্রস্তুতকারক সত্যিই একাধিক ভাষার জন্য DOM ইন্টিগ্রেশন সমর্থন করতে চায়? প্রতিটি বাস্তবায়ন নিজস্ব নিজস্ব বাগ থাকবে। আমরা ইতোমধ্যে এমএস জাভাস্ক্রিপ্ট এবং মজিলা জাভাস্ক্রিপ্টের মধ্যে পার্থক্যগুলির সাথে সম্পর্কিত আগুনের মধ্য দিয়ে গিয়েছি এবং এখন আমরা সেই ব্যথাটি পাঁচ বা ছয়গুণ বাড়িয়ে তুলতে চাই?

এটা জ্ঞান করে না।


আমি এই তাই সহজ সমস্যা মনে হয় না । আমরা বলতে পারি যে আমরা জেএসের সাথে আটকে গেছি, কিন্তু এটি কি সত্যিই জাগ্রত, প্রোটোটাইপ, স্ক্রিপ্টাসুলাস, মুটুলস এবং সমস্ত চমত্কার লাইব্রেরিগুলির সাথে এত খারাপ?

মনে রাখবেন, জেএস লাইটওয়েট , এমনকি V8, TraceMonkey, SquirrelFish এর সাথে আরও বেশি - আধুনিক ব্রাউজারে ব্যবহৃত নতুন জাভাস্ক্রিপ্ট ইঞ্জিন।

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

আমি মনে করি জাভাস্ক্রিপ্টটি সংশোধন করা এবং সময়ের সাথে উন্নত করা যাচ্ছে, ঠিক যেমন এইচটিএমএল এবং সিএসএস। প্রক্রিয়া দীর্ঘ হতে পারে, কিন্তু এই বিশ্বের সবকিছু সম্ভব নয়।


এটি পরীক্ষা করে দেখুন http://www.visitmix.com/Labs/Gestalt/ - আপনি পাইথন বা রুবি ব্যবহার করতে পারেন, যতক্ষণ ব্যবহারকারীর রূপালী আলো ইনস্টল থাকে।


একটি অর্থে, ব্রাউজারে জাভাস্ক্রিপ্টের মতো আরও বেশি জাভাস্ক্রিপ্টের মতো জাভা বাইটকোডের মতো আরও সাধারণ কিছু পরিবর্তনের অর্থ আরো খোলা ওয়েব।


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


আমি স্পষ্টভাবে ব্রাউজারে একটি স্ট্যান্ডার্ড ভাষা স্বাধীন ভিএম স্বাগত জানাই (আমি একটি স্ট্যাটিকালি টাইপ ভাষা কোড করতে পছন্দ করবে)।

(টেকনিক্যালি) এটি ধীরে ধীরে ধীরে ধীরে কার্যকরী: প্রথম প্রধান ব্রাউজার এটি সমর্থন করে এবং সার্ভারটি বাটকোড পাঠাতে পারে যদি বর্তমান অনুরোধ সামঞ্জস্যপূর্ণ ব্রাউজার থেকে হয় বা জাভাস্ক্রিপ্টে কোডটি অনুবাদ করে এবং প্লেইন-টেক্সট জাভাস্ক্রিপ্ট পাঠায়।

সেখানে ইতিমধ্যে কিছু পরীক্ষামূলক ভাষা বিদ্যমান রয়েছে যা জাভাস্ক্রিপ্টে সংকলন করে, কিন্তু একটি সংজ্ঞায়িত ভিএম থাকা (সম্ভবত) ভাল কর্মক্ষমতা দেওয়ার অনুমতি দেয়।

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


আপনার যুক্তি কিছু ত্রুটি আছে।

  1. একটি স্ট্যান্ডার্ড ব্রাউজারে একটি আদর্শ ভার্চুয়াল মেশিন মান হবে না। আমাদের 4 ব্রাউজার আছে, এবং IE 'মানক' সম্পর্কিত দ্বন্দ্বের স্বার্থ রয়েছে। তিনজন দ্রুত উন্নতি করছে কিন্তু নতুন প্রযুক্তির গ্রহণ হার হ্রাস পাচ্ছে। ফোন, ছোট ডিভাইস, ব্রাউজার ব্রাউজার সম্পর্কে কি ...

  2. বিভিন্ন ব্রাউজার এবং এর অতীত ইতিহাসে JS এর ​​ইন্টিগ্রেশন আপনাকে JS এর ​​ক্ষমতার অনুমান করার দিকে পরিচালিত করে। আপনি একটি মান প্রতিশ্রুতিবদ্ধ, কিন্তু JS প্রত্যাখ্যান কারণ প্রাথমিক কয়েক বছরের মধ্যে কাজ করে না।

  3. অন্যদের দ্বারা বলা হয়েছে, জেএস এআইআর / নেট / ... এবং এর মতো নয়। তার বর্তমান অবতার মধ্যে JS পুরোপুরি তার লক্ষ্য ফিট করে।

দীর্ঘমেয়াদী, পার্ল এবং রুবি জাভাস্ক্রিপ্ট প্রতিস্থাপন করতে পারে। তবুও যারা ভাষা গ্রহণ করা ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে জেএস গ্রহণ করবে না।


হয়তো আপনি গুগলের নেটিভ ক্লায়েন্ট খুঁজছেন।


আপনি কিভাবে সেরা সংজ্ঞা? ব্রাউজারের জন্য সেরা, অথবা বিকাশকারীর জন্য সেরা? (প্লাস ইসিএমএসক্রিপ্ট জাভাস্ক্রিপ্টের চেয়ে আলাদা, তবে এটি একটি প্রযুক্তিগত।)

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

আমি উপভোগ কিছু বৈশিষ্ট্য হল:

  • প্রথম শ্রেণীর নাগরিক হিসাবে কাজ চিকিত্সা
  • কোনও বস্তুতে যেকোনো বস্তু যুক্ত করতে এবং অপসারণ করতে সক্ষম হোন (দরকারী না থাকলেও এটি যখন ফুরিয়ে যায় তখন মন ফুরিয়ে যায়)
  • এটি একটি গতিশীল ভাষা।

এটা মোকাবেলা মজা এবং এটি প্রতিষ্ঠিত হয়। এটির চারপাশে এটি উপভোগ করুন কারণ এটি ক্লায়েন্ট স্ক্রিপ্টিংয়ের জন্য "সর্বোত্তম" না হলেও এটি অবশ্যই মনোরম।

ব্রাউজার অসঙ্গতির কারণে গতিশীল পৃষ্ঠাগুলি তৈরি করার সময় এটি হতাশাজনক, তবে এটি UI লাইব্রেরিগুলি দ্বারা হ্রাস করা যেতে পারে। জাভা-এর বিরুদ্ধে সুইং-এর চেয়ে বেশি জাভাস্ক্রিপ্টের বিরুদ্ধে এটি করা উচিত নয়।





javascript