Gauche প্রোগ্রামারদের এবং সিস্টেম অ্যাডমিনিস্ট্রেটররা তাদের দৈনন্দিন chores জন্য বড় স্ক্রিপ্ট ছোট লিখতে পারবেন, যা একটি সহজ স্ক্রিপ্ট দোভাষী, হতে উন্নত একটি R5RS প্রকল্প বাস্তবায়ন হয়. দ্রুত প্রারম্ভকালে, বিল্ট ইন সিস্টেম ইন্টারফেস দেশীয় বহুভাষিক সমর্থন আমার লক্ষ্য কিছু.
আনাড়ি আবেদন বিভিন্ন ইউনিক্স মত প্ল্যাটফর্মের উপর সঞ্চালিত হয়.
Instalation
% Gzcat Gauche-0.8.3.tgz | আলকাতরা XF -
% সিডি Gauche-0.8.3
% ./configure
% করতে
'% ‧' করা
বৈশিষ্ট্য :.
- R5RS হোসেন, প্রায় করুন
- R5RS ম্যাক্রো নির্ধারণ-বাক্য গঠন, দিন-বাক্য গঠন, letrec-বাক্য গঠন ধরনের সব হিসাবে সমর্থিত হয়. আমি ম্যাক্রো সম্প্রসারণ গতি একটি স্ক্রিপ্ট দোভাষী হিসেবে গুরুত্বপূর্ণ মনে করি, এবং অভ্যন্তরীণ কম্পাইলার ইঞ্জিন সমন্বিত সি R5RS ম্যাক্রো Expander, লিখেছে.
- সংখ্যাসূচক অপারেশন fixnum, bignum, flonum এবং জটিল সমর্থন করা হয়.
- নিম্নলিখিত SRFIs সমর্থন করে.
- মডিউল সিস্টেম: একটি সহজ মডিউল, STklos সামঞ্জস্যপূর্ণ এপিআই
- অবজেক্ট সিস্টেম: মেটাঅবজেক্ট প্রোটোকল সঙ্গে Clos মত বস্তু সিস্টেম. STklos সামঞ্জস্যপূর্ণ প্রায় এপিআই. এটি ছলাকলা এর লক্ষ্য সিস্টেম অনুরূপ.
- Multibyte স্ট্রিং সমর্থন: স্ট্রিং অন্ত multibyte স্ট্রিং দ্বারা প্রতিনিধিত্ব করা হয়. আপনি UTF-8 ব্যবহার করতে পারেন, EUC-জেপি, Shift-JIS বা কনফিগার সময় পছন্দ করে কোন multibyte এনকোডিং. স্থানীয় কোডিং সিস্টেম এবং বহিরাগত কোডিং সিস্টেমের মধ্যে রূপান্তর পোর্ট বস্তু দ্বারা সমর্থিত হয়.
- Multibyte RegExp: রেগুলার এক্সপ্রেশন Matcher multibyte স্ট্রিং সচেতন হয়; আপনি উভয় নিদর্শন এবং মিলেছে স্ট্রিং মধ্যে multibyte অক্ষর ব্যবহার করতে পারেন.
- রিডার এক্সটেনশন: আক্ষরিক RegExp এবং গৃহস্থালির কাজ-সেট, স্ট্রিং ক্ষেপক: এক্সটেন্ডেড পাঠক স্বীকৃতি দেয় # / ... / একটি অক্ষর সেট হিসাবে একটি রেগুলার এক্সপ্রেশন, এবং # [...] হিসাবে. কুশলী এক liners লিখুন. (যেমন (rxmatch-মান (rxmatch # / (ঘ + +) /, & quot; abc123def & quot;)) == & gt; & quot; 123, & quot;)
- এছাড়াও, & quot; স্ট্রিং ক্ষেপক, & quot; (; 1 + + 2 =, (+ + 1 2) এন, & quot; যেমন (প্রদর্শন # ', & quot)) সমর্থিত হয়.
- সিস্টেম ইন্টারফেস: POSIX.1 এবং Unices সাধারণ কিছু অন্যান্য বৈশিষ্ট্য অধিকাংশ জুড়ে. বিস্তারিত জানার জন্য রেফারেন্স ম্যানুয়াল অধ্যায় 6.19 দেখুন.
- নেটওয়ার্ক ইন্টারফেস:. অপারেটিং সিস্টেম এটি suppots যদি IPv6, সহ সকেট ভিত্তিক নেটওয়ার্ক ইন্টারফেসের জন্য এপিআই আছে
- মাল্টি থ্রেডেড: কিছু প্ল্যাটফর্ম, multithreading pthreads উপরে সমর্থিত হয়. প্রকল্প-স্তরের API কে কনর্ফাম করে SRFI-18.
- DBM ইন্টারফেস:. DBM-মত লাইব্রেরি (dBm, ndbm এবং / অথবা gdbm) সিস্টেম তাদের প্রদান করে যদি ইন্টারফেস
- এক্সএমএল পার্সিং. ওলেগ Kiselyov এর SXML সরঞ্জাম অন্তর্ভুক্ত করা হয়
- OpenGL বাঁধাই:. OpenGL একটি পৃথক প্যাকেজ প্রদান করা হয় বাঁধাই
- দ্বারা GTK বাঁধাই: GTK2 একটি পৃথক প্যাকেজ প্রদান করা হয় বাঁধাই
এই রিলিজে নতুন কি:.
- এই সংস্করণ একটি কয়েক বিল্ড সমস্যা সমাধান করা হয়েছে
সংস্করণ 0.9.3 নতুন কি:
অলস ক্রমের জন্য
- এই সংস্করণ সমর্থন যোগ করা হয়েছে, একটি বিজোড় তালিকা ম্যানিপুলেশন সঙ্গে অলস মূল্যায়ন ইন্টিগ্রেশন.
- টপিক উইন্ডোজ স্থানীয় বিল্ড সমর্থন করা হয়.
- ছিল বাগ ও উন্নত কর্মক্ষমতা বিভিন্ন.
কি সংস্করণ 0.9.2 নতুন:
- বিভিন্ন ছোটখাট বৈশিষ্ট্য উন্নত বৈশিষ্ট্য এবং bugfixes এই তৈরি করা হয়েছে রিলিজ.
- নতুন বৈশিষ্ট্য ইউনিকোড ক্ষেত্রে ম্যাপিং সমর্থন, পারমাণবিক সঞ্চালনের জন্য একটি ইউটিলিটি, একটি সুবিধাজনক মাপকাঠিতে ইউটিলিটি, এবং সি কোড প্রজন্মের রুটিন জন্য একটি পাবলিক API- টি অন্তর্ভুক্ত.
- উইন্ডোজ বাইনারি ইনস্টলার এখন Wix দ্বারা উত্পন্ন একটি মাইক্রোসফট ইনস্টলার ফাইল, হিসাবে আসে.
সংস্করণ 0.9.1 নতুন কি:
- এই সংস্করণ সহ অনেক নতুন বৈশিষ্ট্য যোগ করা হয়েছে,: দক্ষ রেকর্ড, পুনঃনামকরনের এবং prefixing সঙ্গে একটি উন্নত মডিউল প্রক্রিয়া, ঐচ্ছিক এবং শব্দ আর্গুমেন্ট, আংশিক continuations, থ্রেড পুল, ভাল উইন্ডোজ সমর্থন, JSON, পার্সিং, Blowfish পাসওয়ার্ড হ্যাশ, এবং আরো. বাড়ানো formals
কি সংস্করণ 0.9 নতুন:
- সি এপিআই বেমানান পরিবর্তন: বেশ কিছু বেমানান সি API- র পরিবর্তন চালু হয় , হতে পারে, যা কিছু এক্সটেনশন কম্পাইল করতে ব্যর্থ. বিস্তারিত জানার জন্য 0.9 উপরে API পরিবর্তন দেখতে.
- নতুন বৈশিষ্ট্য:
- নতুন মডিউল: rfc.zlib. Zlib কম্প্রেশন / ডিকম্প্রেশন
- নতুন মডিউল: rfc.sha: SHA2 সমর্থন. rfc.sha1 এই মডিউল দ্বারা বাতিল করা হয়.
- নতুন মডিউল: util.sparse: বিরল ভেক্টর স্থান-দক্ষ trie দ্বারা ব্যাক আপ, এবং হ্যাশ-টেবিল বিক্ষিপ্ত ভেক্টর উপরে প্রয়োগ করা. আপনি থেকে দশ মিলিয়ন রাখতে চান তারা যখন মেমরি অভ্যন্তরীণ হ্যাশ টেবিল তুলনায় দক্ষ হয়.
- Autoprovide: আপনি আর সময়ের সবচেয়ে জন্য ফর্ম 'প্রদান' প্রয়োজন. (যদি প্রয়োজন হয়, & quot; এক্স & quot;) সফলভাবে X.scm লোড করা এবং এটি একটি প্রদান ফর্ম, বৈশিষ্ট্য, & quot নেই; এক্স, & quot; স্বয়ংক্রিয়ভাবে প্রদান করা হয়. প্রয়োজন এবং প্রদান, & quot; & quot দেখুন; আরো বিস্তারিত জানার জন্য রেফারেন্স অধ্যায়.
- মডিউল gauche.test: ব্যতিক্রম জন্য উন্নত টেস্টিং. আপনি এখন অবস্থা একটি নির্দিষ্ট ধরনের আশা ফলে (পরীক্ষা-ত্রুটি শর্ত-টাইপ) দিয়ে নিক্ষিপ্ত হয় কি না তা পরীক্ষা করতে পারেন. আরো বিস্তারিত জানার জন্য ম্যানুয়াল এন্ট্রি দেখুন.
- মডিউল rfc.http: প্রক্সি শব্দ যুক্তি: এখন দ্বারা প্রক্সি পরিচালনা করা. এছাড়াও আপনি সহজেই আবেদন / এক্স www-ফর্ম-urlencoded রচনা করতে পারেন ফর্ম পরামিতি পাঠাতে এবং একাধিক / ফর্ম তথ্য বার্তা. নতুন পদ্ধতি. Http- র করা ও HTTP মুছে
- মডিউল rfc.mime:. একটি মূকাভিনয় বার্তা রচনা সমর্থন যোগ করা হয়েছে
- মডিউল gauche.threads: নতুন পদ্ধতি. থ্রেড স্টপ !, থ্রেড অ্যাকাউন্ট !, থ্রেড-রাষ্ট্র
- মডিউল gauche.termios: উইন্ডোজ POSIX termios emulationg খুব বেশী হয়, যেহেতু উইন্ডোজ নেটিভ সমর্থন, এই মডিউল, উইন্ডোজ কনসোল এপিআই পরিবর্তে POSIX termios API- টি উপলব্ধ করা হয়. POSIX এবং উইন্ডোজ উভয় ব্যবহার করা যেতে পারে যে সাধারণ উচ্চ পর্যায়ের API- এর একটি সেট এছাড়াও যোগ করা হয়.
- মডিউল gauche.dictionary, একটি দ্বিমুখী মানচিত্র উপলব্ধ করা হয়.
- মডিউল gauche.process মধ্যে,-প্রক্রিয়া চালানো এবং builtin Exec sys-এবং sys-কাঁটাচামচ এবং Exec সমর্থন:. মৃত্যুদন্ড কার্যকর প্রক্রিয়া কাজ ডিরেক্টরি উল্লেখ করতে ডিরেক্টরি শব্দ যুক্তি
- মডিউল file.util তৈরি ডিরেক্টরি গাছ এবং চেক ডিরেক্টরি-ট্রি উপলব্ধ.
- মডিউল www.cgi. Httpd 'র লগ (আগে থেকে অনেক কম গোলমাল) ত্রুটি বার্তা লাইন বাই লাইন রেকর্ড করতে পারেন, যাতে আপনি cgi-প্রধান, লাইন দ্বারা stderr এর বাফার উপলব্ধ করা হয় মোড পরিবর্তন করুন
- মেজর সংশোধন করা হয়েছে ও উন্নত বৈশিষ্ট্য:
- স্থায়ী বিল্ড সমস্যা
- পারফরমেন্স ব্যাপকভাবে পয়েন্ট সংখ্যা arithmetics বিল্ট পদ্ধতি ঐচ্ছিক যুক্তি হ্যান্ডলিং, এবং কেস ল্যামডা ভাসমান উন্নত হয়.
- এখন সব ম অক্ষর সোর্স কোড হিসাবে intertoken স্পেস কাজ করে.
- সতর্কতামূলক বার্তা একটি থ্রেড থ্রেড-যোগ দিতে তার অবস্থা উদ্ধার একটি ত্রুটি এবং অন্য কোন থ্রেড সঙ্গে প্রস্থান করে যখন ছাপা হয়! থ্রেড আগে জিসি-ইডি হয়. এই সমস্যা সমাধান করতে সাহায্য করে. যেহেতু থ্রেড-যোগদান! একটি ত্রুটি দ্বারা exitted থ্রেড, আপনি হয় আছে থ্রেড-যোগ দিতে কল যদি জানতে একমাত্র উপায় হয়! অবস্থা পরীক্ষা করার জন্য, বা সব ত্রুটি ধরা এবং তাদের সঠিকভাবে পরিচালনা করতে থ্রেড thunk লিখতে ভুলবেন না.
- | # |.
- চিহ্ন কিছু উন্নত বৈশিষ্ট্য: 'uninterned' symbos আনুষ্ঠানিকভাবে সমর্থিত (gensym দ্বারা উত্পন্ন চিহ্ন uninterned করা হয়েছে, কিন্তু না আনুষ্ঠানিকভাবে নথিভুক্ত করা.) Uninterned চিহ্ন # হিসেবে লেখা হয়: প্রতীক একটি লা CommonLisp. Uninterned চিহ্ন অভ্যন্তরীণ প্রতীক টেবিল থেকে নিবন্ধিত না করা হয়, তাই নাম ক্র্যাশ সম্পর্কে কোনো চিন্তা আছে. সোর্স কোড একাধিক জায়গা থেকে একই uninterned প্রতীক পড়ুন একমাত্র উপায় srfi-38 স্বরলিপি (# এন = এবং # N #) ব্যবহার করা হয়. আপনি string- & gt দ্বারা uninterned প্রতীক তৈরি করতে পারেন; uninterned-চিহ্ন এবং একটি চিহ্ন অন্তরীণ বা না প্রতীক-intened দ্বারা করা হয় কি না তা পরীক্ষা ?. একটি নতুন পদ্ধতি, প্রতীক-Sans-উপসর্গ আছে.
সকেট-sendmsg, সকেট-buildmsg, এবং সকেট-IOCTL: <লি> মডিউল gauche.net লো-লেভেল সকেট অপারেশন উপলব্ধ করা হয়. কল করুন-সঙ্গে-ক্লায়েন্ট-সকেট সকেট জন্য বাফার উপলব্ধ করা হয় মোড উল্লেখ করতে নতুন শব্দ args লাগে.
OSX 10.6 (স্নো চিতাবাঘ). উপর
R6RS সংজ্ঞায়িত
বেনামী মডিউল নাম #f পরিবর্তে (কিছুটা ইচ্ছামত নির্বাচিত), এখন
কি সংস্করণ 0.8.14 নতুন:
- এই সর্বমোট বাগ সহ একটি রক্ষণাবেক্ষণ রিলিজ, এবং অনেক ছোট উন্নত বৈশিষ্ট্য.
- VM এর পার্ট ভাল পারফরম্যান্স এবং Maintainability জন্য পুনরায় লেখা হয়েছে.
পাওয়া মন্তব্যসমূহ না