CoffeeScript কম্পাইলার Jison পার্সার জেনারেটর উপরে একটি ছোট ডিএসএল ব্যবহার, বিশুদ্ধ CoffeeScript লেখা, এবং একটি Node.js উপযোগ হিসাবে উপলব্ধ করা হয়.
কোর কম্পাইলার তবে, নোড উপর নির্ভর করে না, এবং অন্যান্য সার্ভার সাইড-দয়া করে জাভাস্ক্রিপ্ট পরিবেশে ব্যবহার করা যাবে, বা ব্রাউজারে.
CoffeeScript পাইথন-শৈলী উল্লেখযোগ্য হোয়াইটস্পেস ব্যবহার করে, তাই লাইন শেষা w শ পাশাপাশি কোড শেষা w শ হিসাবে গণ্য করা হয়
এই রিলিজে নতুন কি:.
- <লি> একই ফাইলের নাম একাধিক ফাইল কম্পাইল যখন 1.9.1 চালু একটা হাতঘড়ি মোড ত্রুটি সংশোধন করা হয়েছে.
- এই ধারণকারী এক্সপ্রেশন কাছাকাছি ফলন জন্য bugfix.
- স্থায়ী একটা হাতঘড়ি মোড ত্রুটি 1.9.1 চালু একই ফাইলের নাম একাধিক ফাইল কম্পাইল যখন.
- এই ধারণকারী এক্সপ্রেশন কাছাকাছি ফলন জন্য bugfix.
- CoffeeScript এখন ES6 জেনারেটর সমর্থন করে. জেনারেটরের কেবল উৎপাদনের যে একটি ফাংশন.
-
- অবচিত.
- উন্নত ত্রুটির বার্তা, উত্স মানচিত্র এবং ট্রেস গাদা. উত্স এখন আপডেট // # সিনট্যাক্স ব্যবহার মানচিত্র.
- CoffeeScript REPL এখন সেশন মধ্যে আপনার ইতিহাস মনে. শুধুমাত্র একটি সঠিক REPL পছন্দ করা উচিত.
- একাধিক অন্তর্নিহিত কল সঙ্গে একটি 1.5.0 নির্ভরণ স্থায়ী একটি সংভৃত অন্তর্নিহিত বস্তুর বিরুদ্ধে. অন্তর্নিহিত ফাংশান কল এবং অন্তর্নিহিত বস্তুর সমম্বয় সাধারণত এখন ভাল পার্স করা উচিত -. কিন্তু এটি এখনও তাদের খুব প্রচন্ডভাবে নীড় ভাল শৈলী নয়
- CoffeeScript REPL এখন নোড উপর ভিত্তি করে. জাতীয় REPL, এবং আরো ভালো এবং familiarly কাজ করা উচিত.
- CoffeeScript কম্পাইলার এখন রেখাচিত্রমালা মাইক্রোসফট এর UTF-8 BOM যদি উপস্থিত থাকে, আপনি BOM-borked সোর্স ফাইল কম্পাইল করতে সক্ষম হবেন.
- একটি নেস্টেড ফাংশনের ভিতর একটি দৃষ্টান্ত পদ্ধতি ভিতরে , এটা সুপার আরো নির্ভরযোগ্যভাবে (recursively পদচারনা আপ) কল করা এখন সম্ভব.
- REPL এখন একটি সুবিধাজনক নতুন মাল্টি লাইন কোড বৃহৎ ব্লক প্রবেশের জন্য মোড. এটা দরকারী যখন REPL মধ্যে কপি ও পেস্ট উদাহরণ. Ctrl + ভী সঙ্গে বহু-লাইন মোডে প্রবেশ করুন. আপনি এখন পাইপ ইনপুট সরাসরি REPL মধ্যে এটিও করতে পারেন.
- কফি --watch এবং একাধিক উন্নতি - যোগদান. আপনি এখন একসঙ্গে উভয় ব্যবহার, সেইসাথে যোগ এবং একটি --watch'd ফোল্ডার মধ্যে ফাইল ও ডিরেক্টরিগুলি মুছে ফেলতে পারেন.
- এই ভুল আছে আবদ্ধ বর্গ ফাংশন মধ্যে আবদ্ধ ফাংশন সৃষ্টিকারী trailing অপারেটর এবং অসমাপ্ত লাইন, এবং একটি আরো বড় 1.1.3 নির্ভরণ না থাকার ছোটখাট 1.1.3 রিগ্রেশন একটি সংখ্যা সংশোধন করা হয়েছে.
- CoffeeScript এর কম্পাইল জাতীয় এখন স্থান কিছু করার চেষ্টা করে আউট এবং আপনি এই পৃষ্ঠায় উদাহরণ দেখতে পারেন, পাঠযোগ্য এটা রাখা.
- নতুন & quot আছে; এই ওয়েব পেজ CoffeeScript ব্যবহার করে দেখুন বৈশিষ্ট্য. আপনার উদাহরণস্বরূপ স্ক্রিপ্টের জন্য একটি ভাগ করে নেওয়ার যোগ্য মাহবুব পেতে এটি ব্যবহার করুন.
- CoffeeScript জন্য নেটিভ Function.prototype.bind ব্যবহার আবদ্ধ ফাংশন লিটারেল কোথায় পাওয়া যায়.
- বহিরাগত রচয়িতা ফাংশন সঙ্গে ক্লাস জন্য Bugfix রিলিজ
- কফি এক্সিকিউটেবল, process.argv মাধ্যমে চলার সময় এবং বন্ধুদের এখন পরিবর্তে নোড কফি রিপোর্ট.
- .
- ইউনিকোড অভিন্ন পরিচয় দিয়ে একটি lexer বাগ <স্থায়ী / লি>
<লি> Node.js 0.3.7 সাথে সামঞ্জস্যের জন্য REPL আপডেট করা হয়েছে. - অনুকূল খালি বস্তু.
- এখন সংরক্ষিত ডিরেক্টরি স্ট্রাকচার হবে কফি কমান্ড কম্পাইল যখন স্ক্রিপ্ট পূর্ণ একটি নির্দেশিকা. ইন্টারনেট এক্সপ্লোরার মধ্যে লাইভ চলমান থেকে CoffeeScript কম্পাইলার প্রতিরোধ ছিল যে দুই অর্থ সংশোধন করা হয়েছে. CoffeeScript এর heredocs আত্মা একই ব্লক মন্তব্য, জন্য একটি বাক্য গঠন এখন আছে. {নাম, দৈর্ঘ্য}: func ECMA হারমনি শুষ্ক শৈলী প্যাটার্ন ম্যাচিং এখন সম্পত্তি নাম মান নাম হিসাবে একই যেখানে, সমর্থিত. নকশার সাথে মেলে এমন এখন ধী ভেরিয়েবল মধ্যে অনুমোদিত হয়. যদি না এখন ব্লক আকারে অনুমোদিত হয়. loops যখন loops এর বিপরীত হিসেবে, যোগ করা হয় নি পর্যন্ত. সুইচ বিবৃতি এখন সুইচ বস্তুর ক্লজ ছাড়া অনুমতি দেওয়া হয়. Node.js v0.1.95 সঙ্গে সামঞ্জস্যপূর্ণ.
- Node.js 0.8.0 বা উচ্চতর
<লি> --eval বা --interactive সঙ্গে মৃত্যুদন্ডের আগের একটি মডিউল প্রয়োজন যার সাহায্যে REPL, একটি রুবি-শৈলী -r বিকল্প যোগ করা হয়েছে.
<লি> সালে & # x3c; স্ক্রিপ্ট টাইপ = & quot; টেক্সট / CoffeeScript করুন & quot; & # x3e; ট্যাগ, আপনি এখন srC- এর পরিবর্তে তথ্য-src অ্যাট্রিবিউট ব্যবহার করতে পারেন, .কফি ফাইল জন্য সম্ভব ডুপ্লিকেট ব্রাউজার অনুরোধ এড়াতে.
IE8, কঠোর ES5 রেগুলার এক্সপ্রেশন এবং Browserify জন্য <লি> ক্ষুদ্র বাগ সংশোধন করা হয়েছে.
সংস্করণ 1.9.2 নতুন কি:
<লি> --eval বা --interactive সঙ্গে মৃত্যুদন্ডের আগের একটি মডিউল প্রয়োজন যার সাহায্যে REPL, একটি রুবি-শৈলী -r বিকল্প যোগ করা হয়েছে.
<লি> সালে & # x3c; স্ক্রিপ্ট টাইপ = & quot; টেক্সট / CoffeeScript করুন & quot; & # x3e; ট্যাগ, আপনি এখন srC- এর পরিবর্তে তথ্য-src অ্যাট্রিবিউট ব্যবহার করতে পারেন, .কফি ফাইল জন্য সম্ভব ডুপ্লিকেট ব্রাউজার অনুরোধ এড়াতে.
IE8, কঠোর ES5 রেগুলার এক্সপ্রেশন এবং Browserify জন্য <লি> ক্ষুদ্র বাগ সংশোধন করা হয়েছে.
সংস্করণ 1.9.1 নতুন কি:
স্ট্রিং এবং regexes জন্য <লি> আরো জোরালো পার্স ও উন্নত ত্রুটি বার্তা -. বিশেষ করে ক্ষেপক সম্মান সঙ্গে
<লি> অভ্যন্তরীণ কম্পাইলার পরিবর্তনশীল নামের প্রজন্মের জন্য কৌশল পরিবর্তন হয়েছে.
নোড এবং Io.js এর সর্বশেষ সংস্করণের সাথে <লি> স্থায়ী REPL সামঞ্জস্য.
<লি> বিভিন্ন ছোটখাট বাগ সংশোধন করা হয়েছে.
সংস্করণ 1.8.0 নতুন কি:
CLI এর --join বিকল্প এখন
<লি> উত্স এখন শুধু .মানচিত্র পরিবর্তে, ফাইল এক্সটেনশন হিসাবে .js.map ব্যবহার মানচিত্র.
<লি> CLI এখন এটা ডিস্কের উপর ফাইলটি লিখতে ব্যর্থ হলে প্রস্থান কোড 1 প্রস্থান.
<লি> কম্পাইলার আর আনটার্মিনেটেড, একক উদ্ধৃতিচিহ্ন সহ পংক্তি উপর বিপর্যস্ত.
সিঙ্কের বাইরে উৎস নকশা তৈরি করেছে যা স্ট্রিং interpolations জন্য <লি> স্থায়ী অবস্থান তথ্য.
কোড ট্যাব সংভৃত হলে <লি> ত্রুটির বার্তা প্রদর্শন ত্রুটি চিহ্নিতকারী সঠিকরূপে স্থান হয়.
<লি> CoffeeScript এর সোর্স মানচিত্র patched স্ট্যাক ট্রেস সামান্য বিন্যাস ত্রুটি সংশোধন করা হয়েছে.
<লি> %% অপারেটর এখন শুধুমাত্র একবার তার অধিকার operand coerces.
<লি> এটা প্রথম কম্পাইলার মধ্যে প্রবেশ করার চেষ্টা করেও Cakefiles থেকে CoffeeScript ফাইল প্রয়োজন করা সম্ভব হবে.
<লি> CoffeeScript REPL এখন এক্সপোর্ট করা হয় এবং 'কফি-স্ক্রিপ্ট / repl' প্রয়োজন ব্যবহার প্রয়োজন হতে পারে.
সংস্করণ 1.7.0 নতুন কি:
<লি> লিডিং. এখন সহজ chaining সিনট্যাক্স জন্য, যার ফলে সব খোলা কল বন্ধ হয়ে যায়.
<লি> সমাপ্তি বন্ধনী এখন সংভৃত করা এবং সেইজন্য আর অপ্রত্যাশিত ত্রুটি হতে পারে.
<লি> ** যোগ, // এবং %% অপারেটর এবং ... পরামিতি তালিকা এবং destructuring এক্সপ্রেশন বিস্তার.
<লি> কম্পাইল ব্লক মন্তব্য বিন্যাস উন্নত করা হয়েছে.
<লি> উইন্ডোজ কোন -p ফোল্ডার.
<লি> অপশন CoffeeScript প্রেরণ বস্তু আর ভাবে পরিবর্তিত হয়.
সংস্করণ 1.6.3 নতুন কি:
<লি> এখন নোডের মধ্যে প্রয়োজন ব্যবহার করতে পারি শিক্ষিত CoffeeScript ফাইল .coffee.md লোড. ব্রাউজার, টেক্সট / শিক্ষিত-CoffeeScript স্ক্রিপ্ট ট্যাগ.
<লি> পুরোনো কফি --lint কমান্ড সরানো হয়েছে. এটা মূলত কম্পাইলার উপর যখন কাজ দরকারী ছিল, কিন্তু JSHint দ্বারা অতিক্রান্ত হয়েছে. আপনি এখন stdio ওভার সাক্ষর ফাইল পাস -l ব্যবহার করতে পারেন.
কি সংস্করণ 1.6.1 নতুন:
<লি> .coffee.md এখন সাধনী দ্বারা প্রয়োগকরণ বিদ্যমান জন্য, একটি শিক্ষিত CoffeeScript ফাইল এক্সটেনশন হিসাবে সমর্থিত হয়. .litcoffee ক্যানোনিকাল এক অবশেষ.
<লি> বর্গ ঘোষণা সদস্য বৈশিষ্ট্য, আবদ্ধ পদ্ধতি এবং সুপার পার্শ্ববর্তী বেশ কিছু ছোটখাট সংশোধন করা হয়েছে.
সংস্করণ 1.5.0 নতুন কি:
কন্সট্রাকটর থেকে স্পষ্ট মান রিটার্নিং <লি> এখন নিষিদ্ধ করা হয়. আপনি একটি অবাধ মূল্য ফেরত দিতে চান, একটি ফাংশন, না একটি রচয়িতা ব্যবহার করুন.
<লি> নিজে ইনডেক্সসমূহ সঙ্গে মোকাবেলা করেও পিছন দিকে একটি অ্যারের উপর এখন লুপ,: তালিকা আইটেম জন্য -1 দ্বারা
উৎস মানচিত্র এখনো নির্গত হচ্ছে না করা হয়, যদিও <লি> উত্স অবস্থানে এখন, CoffeeScript এবং AST সংরক্ষিত আছে.
কি সংস্করণ 1.4.0 নতুন:
RegisterExtension অপসারণ, এবং fs.exists করতে path.exists থেকে সরিয়ে <লি> স্থায়ী নোড / কম্পাইলার গম্ভীরতা সতর্কবার্তা.
<লি> Splat সংকলন, টি ব্যাকটিক, slicing, এবং বস্তুর লিটারেল ডুপ্লিকেট কি জন্য ত্রুটির ছোট tweaks.
সংস্করণ 1.3.2 নতুন কি:
<লি> নামযুক্ত লুপ ভেরিয়েবল আর অন্যান্য স্থানীয় ভেরিয়েবল চেয়ে ভিন্ন scoping হিউরিস্টিক আছে.
<লি> নিয়োগ destructuring এর LHS মধ্যে নেস্টেড splats জন্য ফিক্স.
<লি> অকট্যাল লিটারেল হারাম আমাদের কম্পাইল সময় কঠোর মোড সংশোধন.
কি সংস্করণ 1.3.1 নতুন:
<লি> CoffeeScript এখন প্রতিটি কম্পাইল ফাইল উপরের CoffeeScript সংস্করণ হেডার দ্বারা সৃষ্ট একটি ছাপে.
<লি> পূর্বে অনির্ধারিত ভেরিয়েবল একটি বা = B এখন একটি বাক্য গঠন ত্রুটি বলে মনে করা হয়. এর শর্তাধীন নিয়োগ
<লি> এখন আরো সহজে একটি নামস্থান অনুকরণ ব্যবহার করা যেতে পারে, যা করা শব্দার্থবিদ্যা, একটি খামচি: Do (Y X = 1 = 2) - & # x3e; ...
<লি> লুপ সূচকের একটি লুপ পুনরাবৃত্তির মধ্যে এখন চপল, এবং তাদের মধ্যে অপরিবর্তনীয়.
<লি> একটি ফালি দুটি শেষ এখন কার্যকরভাবে তালিকার একটি অগভীর কপি তৈরি, দৃঢ়তা জন্য বাদ দেওয়া করার অনুমতি দেওয়া হয়.
নোড এর করুন & quot অধীনে <লি> অতিরিক্ত tweaks এবং কফি --watch করতে improvments নিউ করুন & quot; এপিআই আরো দায়ের. আপনি একটি প্রেক্ষিত স্ক্রিপ্ট মধ্যে একটি বাক্য গঠন ত্রুটি পরিচয় করিয়ে যদি ঘড়ির বর্তমানে ডিফল্টরূপে হুইসেল হবে. Recursively দেখার সময় আমরা বর্তমানে ডিফল্টরূপে লুকানো ডিরেক্টরি উপেক্ষা.
সংস্করণ 1.2.0 নতুন কি:
<লি> নিক্ষেপ বিবৃতি এখন একটি মত প্রকাশের অংশ হিসেবে ব্যবহার করা যেতে পারে.
<লি> এখন নিরাপত্তা বন্ধ আলোয়ান বাইরে প্রদর্শিত হবে ফাইল উপরের ব্লক মন্তব্য.
কি সংস্করণ 1.1.3 নতুন:
<লি> এখন তাদের সঠিক প্রেক্ষাপটে সংরক্ষণ বর্গ সংস্থা বর্গ স্তর পদ্ধতি, ও বাঁধা অবস্থায় বর্গ পদ্ধতি সুপার কল করতে পারবেন না.
<লি> দয়া করে জাভাস্ক্রিপ্ট সবসময় সমর্থিত হয়েছে অকট্যাল সংখ্যা ২010 8, এবং হেক্সাডেসিমেল সংখ্যা 15, কিন্তু CoffeeScript এখন বাইনারি সংখ্যা সমর্থন 0xf:. 0b10 2
<লি> CoffeeScript মডিউল NPM ব্যবহার ছাড়াই, এটা সহজ আলাদাভাবে বিশেষ অংশ প্রয়োজন করতে একটি সাব অধীনে নেস্টেড হয়েছে. উদাহরণস্বরূপ, আপনার পাথ CoffeeScript ফোল্ডার যোগ করার পর: প্রয়োজন ('কফি-স্ক্রিপ্ট / lexer')
লিঙ্ক করুন & quot;
<লি> এখন বৈশিষ্ট্য --watch কফি শুধুমাত্র Node.js 0.6.0 এবং উচ্চতর কাজ করে, কিন্তু এখন উইন্ডোজ সঠিকরূপে কাজ করে.
কি সংস্করণ 1.1.2 নতুন:
<লি> সংশোধন করা হয়েছে জন্য: parenthesized সংখ্যা লিটারেল ব্লক মন্তব্য বিন্যাস, = সংকলন, নিয়ন্ত্রণ কাঠামো বিরুদ্ধে অন্তর্নিহিত কল, ব্যবহার করে দেখুন / ক্যাচ ব্লক অন্তর্নিহিত আবাহন, স্থানীয় সুযোগ থেকে লিক variadic আর্গুমেন্ট, সিনট্যাক্স ত্রুটি লাইন সংখ্যার নিম্নলিখিত heregexes, সম্পত্তি এক্সেস সংরক্ষিত নাম, একটি REPL 'পৃষ্ঠা পরিবর্তনের, পরপর কম্পাইল সেমিকোলন, পরোক্ষভাবে নামক বস্তু ব্লক মন্তব্য, এবং একটি ক্রোম বাগ সঙ্গে বর্গ পদ্ধতি এবং সুপার আবদ্ধ.
সংস্করণ 1.1.1 নতুন কি:.
সংস্করণ 1.1.0 নতুন কি:
<লি> Node.js 0.4.x মডিউল লুকআপ পরিবর্তন সঙ্গে উন্নত সামঞ্জস্য.
<লি> REPL আউটপুট নোড এর মত, এখন Colorized হয়.
--join ব্যবহার করার সময় আপনার ঘনিভূত CoffeeScripts একটি নাম দেওয়ার এখন বাধ্যতামূলক
<লি> lexing যৌগ বিভাগ-এর জন্য ফিক্স / = একটি RegEx হিসাবে ঘটনাক্রমে.
<লি> সব লেখা / CoffeeScript ট্যাগ এখন তারা অন্তর্ভুক্ত করছি যাতে চালানো উচিত.
<লি> বহিরাগত রচয়িতা ফাংশন ব্যবহার বর্ধিত উপশ্রেণী সঙ্গে একটি সমস্যা সংশোধন করা হয়েছে.
<লি> addImplicitParentheses একটি প্রান্ত-ক্ষেত্রে অসীম লুপ সংশোধন করা হয়েছে.
<লি> ফাংশান কল দীর্ঘ চেইন সঙ্গে সূচক মন্দার সংশোধন করা হয়েছে.
<লি> GLOBALS আর CoffeeScript REPL মধ্যে ফুটা.
<লি> Splatted পরামিতি ফাংশন স্থানীয় ঘোষণা করা হয়.
সংস্করণ 1.0.1 নতুন কি:.
<লি> স্থায়ী REPL আপেক্ষিক পাথ প্রয়োজন.
<লি> রিটার্ন Trailing এবং অনির্ধারিত এখন দূরে অপ্টিমাইজ করা হয় ফিরে.
Util করুন & quot; <লি> কোর Node.js করুন & quot প্রয়োজন বন্ধ; Node.js 0.2.5 সঙ্গে ব্যাক সামঞ্জস্যের জন্য মডিউল.
<লি> একটি শর্তাধীন ফিরে একটি সুইচ বিবৃতিতে fallthrough কারণ হবে যেখানে একটি ক্ষেত্রে সংশোধন করা হয়েছে.
Destructuring নিয়োগ
কি সংস্করণ 0.6.2 নতুন:
আবশ্যক
পাওয়া মন্তব্যসমূহ না