Groovy

نرم افزار تصویر:
Groovy
جزئیات نرم افزار:
نسخه: 2.4.3 به روز شده
ها تاریخ: 12 Apr 15
توسعه دهنده: Thomas Amsler
پروانه: رایگان
محبوبیت: 31

Rating: 3.5/5 (Total Votes: 2)

بسیاری از ویژگی های آن است با زبان پایتون را دوست دارید، اسمالتاک و روبی الهام گرفته، آنها را به توسعه دهندگان با استفاده از یک نحو جاوا مانند در دسترس است.
برروی می تواند برای توسعه برنامه های کاربردی وب، نوشتن اسکریپتهای پوسته، نوشتن موارد مختصر معنی دار، آزمون، با استفاده از ادغام شده · JUnit را برروی، و یا نمونه سازی و تولید برنامه های کاربردی واقعی قدرت های صنعتی استفاده می شود.
برروی کار پاک با تمام اشیاء جاوا موجود و کتابخانه ها و کامپایل مستقیم به بایت کد جاوا را در هر دو توسعه نرم افزار و یا حالت برنامه نویسی

در چه در این نسخه جدید است.

از ویژگی های جدید:
گسترشBuilder InitializerStrategy برای حمایت از اضافه کردن حاشیه نویسی به سازنده
ارتقاء:
مجریان تعیین شده برای هر بخش در اسناد اسکی برروی.
تایپی جزئی در اسناد و مدارک برای DefaultGroovyMethods.xor (چپ، راست)
تکمیل کد Groovysh سازگار با JDK 9 نه (منبت کاری اره مویی)
اضافه آرایه بدوی ملحق ()

در نسخه 2.4.1 چه جدید است:

از ویژگی های جدید:
گسترشBuilder InitializerStrategy برای حمایت از اضافه کردن حاشیه نویسی به سازنده
ارتقاء:
مجریان تعیین شده برای هر بخش در اسناد اسکی برروی.
تایپی جزئی در اسناد و مدارک برای DefaultGroovyMethods.xor (چپ، راست)
تکمیل کد Groovysh سازگار با JDK 9 نه (منبت کاری اره مویی)
اضافه آرایه بدوی ملحق ()

به چه جدید در نسخه 2.3.0 است:

در حمایت رسمی در حال اجرا را برروی بر JDK 8
صفات
تحولات AST جدید و بهبود یافته مانندTailRecursive،Builder وSortable
ماژول NIO2 جدید با پشتیبانی از راه
روشن تجزیه JSON سریع و ساختمان
بسته شدن نوع پارامتر استنتاج
قالب موتور نشانه گذاری های جدید
Groovysh و GroovyConsole سهولت بهبود استفاده
جدید ابزار آزمون GroovyAssert
بیشتر قابلیت های کلاسBaseScript

به چه جدید در نسخه 2.2.2 است:

پشتیبانی هوشمند / int با نوع هدف هوشمند.
پشتیبانی هوشمند / int با هر نوع هدف.
پشتیبانی T / V با T، V که یکی از (متوسط، کوتاه، بایت، کاراکتر، طولانی).
آیاDeletgate شامل شماره خط در آثار پشته.
بهبود پیغام خطا در مورد کاربر را تعریف می کند یک & quot؛ اجرا و & quot؛ روش در یک اسکریپت.

به چه جدید در نسخه 2.1.7 است:

به محدودیت سند استفاده سازنده نقشه به سبک طبیعی در هنگام استفاده ازImmutable
DOMCategory: متن () ارزش گره می کنید اگر آن را به یک بخش CDATA است
اپراتور پربار با نوع بازگشت
تماس ارگ نول ambiguouseven نیست هر چند که باید باشد
GroovyDoc کند براکت زاویه درcode وliteral برچسب ها فرار نمی
JavaStubGenerator پاک تخصیصدهنده (Initializers) به عنوان مثال
با استفاده ازCompileStatic کد استفاده می کند که گسترش اپراتور در نتایج مجموعه ای در خطای کامپایل
CompileStatic در کلاس با استفاده از با (بستن) منجر به خطای کامپایل.

در نسخه 2.1.5 چه جدید است:

استفاده از روش پربار با خالی / varags پارامترهای شکست مواجه اگر کنترل نوع فعال است
groovyc مورچه می اندازد NoClassDefFoundError کامپایل یک کلاس را برروی باDelegatesTo وCompileStatic
META-INF / خدمات / org.codehaus.groovy.runtime.ExtensionModule از دست رفته از را برروی-all.jar
مجموعهCompileStatic نتواند گاهی اوقات در ساخت gradle با پیغام خطا مرجع به روش مبهم است. نمی تواند بین را انتخاب کنید
نادرست تنظیم مجدد تایپ جریان پس از اگر شاخه

به چه جدید در نسخه 2.1.4 است:

AST پشتیبانی تبدیل در زمین تولید شده توسطField در اسکریپت
DelegatesTo بایدDocumented

به چه جدید در نسخه 2.0.6 است / 2.1.0 RC 1:

در حاشیه نویسیDelegatesTo: برای کمک به پر طرفدارترین IDE ها و نوع جستجوگر استاتیک و کامپایلر می دانیم که روش خواستار در برای DSL ها مانند در Gradle ساخت فایل زیبا - روش بستن پارامتر به پارامتر دیگری از روش واگذار میشود.
سفارشی پسوند بررسی نوع: بنابراین شما می توانید تایپ خود را چک کنید DSL ها در زمان کامپایل با منطق خود شما.
سیستم متا حاشیه نویسی: که اجازه می دهد تا شما را به تعریف یک حاشیه نویسی جدید در واقع ترکیب چندین نفر دیگر - که همچنین بدان معنی که قادر به اعمال چند تغییر و تحولات AST با حاشیه نویسی سفارشی تک.
سفارشی اسکریپت پایه پرچم کلاس برای کامپایلر groovyc: به مجموعه اسکریپت کلاس پایه در هنگام کامپایل اسکریپت را برروی.
کامپایلر اسکریپت پیکربندی: به اجازه گزینه های مختلف پیکربندی تعریف می کنید برای کامپایلر را برروی، مانند تعیین پسوند فایل های سفارشی، customizers مختلف مجموعه به درخواست، و غیره.

به چه جدید در نسخه 2.0.4 است:

به رفع برخی از مسائل مهم ما با جنریک با ژنراتور خرد، و همچنین به عنوان تعدادی اصلاحیه مربوط به چک نوع استاتیک داشته ام و ویژگی های تلفیقی استاتیک می باشد.

به چه جدید در نسخه 2.0.0 است:

یک نوع جستجوگر شخص به اجازه کامپایلر به شما بگویم در مورد صحت کد شما.
مجموعه استاتیک برای عملکرد قطعات حساس از درخواست شما.
پیمانهای بودن، تقسیم JAR را برروی شیشه به ویژگی گرا کوچکتر و به شما اجازه ماژول های توسعه خود را ایجاد کنید.
JDK 7 پروژه سکه پیشرفت نحو، به طوری که برروی هنوز به عنوان دوستانه که ممکن است با پسر عموی جاوا آن است.
ادغام JDK 7 فراخوانی پویا از حمایت از JVM برای زبان های دینامیک بهره مند شوند.

به چه جدید در نسخه 1.8.6 است:

را برروی 1.8.6 آزادی نگهداری اساسا، با چند پیشرفت های جزئی و ویژگی های جدید است.

اشکالات:

به چه جدید در نسخه 1.8.1 است:
اشکال در AntBuilder - DemuxOutputStream باید استفاده شود
اصلاح در متغیرهای محلی نادیده گرفته می شوند
مجموعه مشترک با شکست مواجه اگر روش را برروی با پارامتر آرایه در سبک vararg از جاوا به نام
برروی کنسول آیکون برای سیستم عامل مک X شکسته
تنها استثنا ریشه در یک اسکریپت چاپ می شود
ToString برای انواع شمارشی کار نمی کند
داشتن یک تنظیم کننده با مقدار بازگشتی باعث ژنراتور خرد برای تولید بنگاه های متعدد و پس از آن موفق به کامپایل
نسل خرد با امضا عمومی با شکست مواجه
java.lang.ClassFormatError: نام کلاس های غیر قانونی و & quot؛ را برروی / JMX / سازنده / بسته اطلاعات و & quot؛ در کلاس فایل را برروی / JMX / سازنده / بسته اطلاعات
Varargs توسط GroovyDoc نمایش داده نمی
Java5 configureClassNode می کند مراقبت از حاشیه نویسی پارامتر را
ClassNode.equals می اندازد ClassCastException برای شیء از نوع دیگر
ارتقاء:
کوتاه رشته زمانی که زمانی که تولید MissingMethodException
؟ عملگر سه تایی: آیا قبل از رفتن به خط بعد و & quot تحمل کنم.: & quot؛ را آرامی
اضافه کردن گزینه های پیکربندی اتصال به URL.getText ()، URL.newInputStream () و URL.newReader ()
اضافه کردن مخزن سخنگوی محلی به طور پیش فرض پیکربندی انگور
برای حمایت از PreparedStatement.addBatch ()
در هنگام کار با ClassNodes، گاهی اوقات نیاز به getFields () تماس بگیرید قبل از getField () کار خواهد کرد (init انجام تنبل)
حاشیه نویسی بر متغیرهای نیروی که در تبدیل AST شامل
groovyConsole باید انواع فایل شایع تر پشتیبانی: .story، .gpp و .grunit
راThreadInterrupt اختیاری در کنسول برروی
اجازه کلاس استثنا سفارشی در تحولات ASTInterrupt پایین پرتاب می شود
EqualsAndHashCode باید getX (هنگام دسترسی به خواص استفاده کنید) به جای X
فعال JsonBuilder برای کار با اشیاء به صورت بازگشتی
Newify برای کلاس های از پیش تعریف شده، اما نه برای کلاس های تعریف شده در اسکریپت مشابه کار می کند
را ASTTransformationCustomizer پارامترهای حاشیه نویسی دسته
بسته شدن IDENTITY را می توان در دسترس
افزایش جزئی به ارائه هیچ ارگ نسخه از DGM یا grep ()، پیدا کردن () و findAll روش ()
شامل 'ویژگی در EqualsAndHashCode
تکمیل بهتر زبانه برای GroovyShell
findResults پچ شی / مجموعه / نقشه ارتقاء (کلون از findResult)
Map.inject () بسته شدن می کند با 3 آرگومان (مجموعه، کلید، ارزش) را قبول نمی کند، تنها 2 (مجموعه، Map.Entry)
JsonBuilder با پشتیبانی نویسنده خواهد بود مفید
تغییر نام DGM collectAll به collectNested - نگه داشتن اصلی به عنوان یک نام مستعار برای هم بودن با توجه به deprecating / از بین بردن نهایت
برروی باید مختصر برای ارائه: جمع آوری {} صاف ()
ویژگی های جدید:
هنگام اجرای اسکریپت در خط فرمان آن باید ممکن باشد برای اجرای یک شروع و یک روش END (شبیه به AWK و پرل)
اضافه کردن یک متد را به مجموعه، تکرارکننده ها، آرایه ها
groupBy با یک لیست یا آرایه ای از بسته شدن آن را به عنوان پارامتر برای گروه بندی های تو در تو

به چه جدید در نسخه 1.8.0 است:

در بیانگری دینامیکی را برروی، به طور خاص برای تعریف DSL ها هستند.
عملکرد در زمان اجرا.
همزمان و به موازات اجرای.
طراحی شده توسط قرارداد.
سبک برنامه نویسی تابعی.
طبقه اول پشتیبانی از JSON.
زمان کامپایل برنامه نویسی متا.
بیشتر یاران و اضافات کتابخانه است.

به چه جدید در نسخه 1.8.0 RC 4 است:

در کوتاه مدت که در کد بهینه سازی جدید است.
مبهم GEP-3 اشکال.

در نسخه 1.7.10 چه جدید است:

اشکالات ثابت:
StreamingMarkupBuilder می تواند XML نامعتبر تولید کند.
ساخت برروی نتواند در آزمون - آزمون RedundantCastInStubTest نتواند.
ارتقاء:
اضافه کردن پشتیبانی برای لغو package-، پزشکان یا کلاس-قالب در کلاس های نسل Groovydoc.

در نسخه 1.7.9 چه جدید است:

به اشکال:
GString به رشته اجباری نیست که در ctor استثنا زیر کلاس استفاده می شود
به نظر می رسد "فراخوان تاریخ» Groovysh به چیدن ورود اشتباه است (توسط 1)
ExpandoMetaClass.class.metaClass ایجاد StackOverflow
LoadConfiguration نتواند به بار * * * * شیشه
دست زدن به نادرست از توالی های گریز از یونیکد در هنگام محاسبه مکان منبع
نتایج تلفیقی را برروی هشدار در در کد تولید
استثنا java.lang.VerifyError و & quot؛ انتظار برای پیدا شی / آرایه در پشته ها & quot؛ زمانی که لغو یک روش notyped با روش تایپ
ژنراتور خرد می کند رشته ها با مخلوط به نقل از یک و دو فرار نیست
کلاس های درونی شخص در حال درست وارد نشده
خطا با پارامتر پوچ در اظهارات آماده شده با راننده DB2 قدیمی
گره کلاس اسکریپت 'مواضع منبع صحیح نیست
StreamingMarkupBuilder می تواند XML نامعتبر تولید
بهبود:
املاک دستیابی به نشانه خوانده تعریف طریق metaClass بدون لیست پارامتر نابودگر در بسته شدن کار نمی کند
groovydocs GDK برای String.padXXX بسیار روشن [جمله بندی جدید متصل] نه
تایپی (لیست - & # x3e؛ نقشه) در GDK نظر توضیحات
پیاده سازی یک راه برای تماس به روش مستقیم
ویژگی های جدید:
دستور انگور نمی توانید حذف و / یا به روز رسانی یک & quot؛ انگور و & quot؛
وظیفه:
بازنویسی GroovyScriptEngine

به چه جدید در نسخه 1.8.0 RC 1 است:

به اشکال:
به نظر می رسد "فراخوان تاریخ» Groovysh به چیدن ورود اشتباه است (توسط 1)
LoadConfiguration نتواند به بار * * * * شیشه
استثنا java.lang.VerifyError و & quot؛ انتظار برای پیدا شی / آرایه در پشته ها & quot؛ زمانی که لغو یک روش notyped با روش تایپ
با استفاده از متغیر ورود ایجاد شده باLog یا @ Log4j باعث خطا کامپایلر اگر در متد استاتیک استفاده می شود
کنسول راه اندازی از را برروی-ALL-1.7.6.jar در حال حاضر dependancy پیچک
کلاس های درونی شخص در حال درست وارد نشده
و & quot؛ anystring ها & quot؛ به عنوان بایت [] می اندازد java.lang.NumberFormatException: برای رشته ورودی: & quot؛ را anystring ها & quot؛
بهبود:
افزودنThreadInterrupt به کنسول اسکریپت به طور خودکار
ترجیح می دهند ClassHelper.make (کلاس) بیش از ClassNode جدید (کلاس)
ویژگی های جدید:
دستور انگور نمی توانید حذف و / یا به روز رسانی یک & quot؛ انگور و & quot؛

به چه جدید در نسخه 1.8.0 بتا 4 است:

در حال اجرا عملکرد کار بهبود در محاسبات عدد صحیح بدوی.
بسته بندی از GPars در کتابخانه های توزیع دودویی.
ساخته شده در پشتیبانی از JSON با slurper JSON و تجزیه JSON.

به چه جدید در نسخه 1.8.0 بتا است 3:

در عبارات دستور تمدید می توان در سمت راست از تکالیف استفاده می شود.
تحولLog AST قابل تنظیم برای نیازهای ورود به سیستم خود را است.
نقشه در حال حاضر یک روش isCase ().
میانبرGrabResolver باGrabResolver (& quot؛ را از http: // برخی / URL & quot؛ را).
رشته را می توان به شمارشی اجباری (؛ آبی ها & quot؛ و & quot به عنوان رنگ).
پشتیبانی از memoization بسته شدن و ترامپلاین.
ThreadInterrup،ConditionalInterupts و تحولات ASTTimedInterrupt برای متوقف کردن اعدام اسکریپت تعبیه شده
دقیقه () / حداکثر () روش بر روی نقشه (بر ارزش).
توانایی ذخیره ابرداده گره در گره AST، برای استفاده در تحولات AST شما.

به چه جدید در نسخه 1.8.0 بتا 2 است:

به نوع اظهارات کلی نشت در تمام فایل ها در یک ساخت.

اشکالات:

به چه جدید در نسخه 1.7.5 است:
تجزیه ادعا با شکست مواجه زمانی که خط جدید بین 'امتحان' و 'پیام'
پروکسی بهار / CGLIB پرتاب استثنا & quot؛ شی یک نمونه از کلاس اعلام و & quot نیست؛
نیاز به عرضه سازنده دست گردد برای شمارشی داشتن & # x3e؛ 1 درست
Exponantiation
GroovyScriptEngine می تواند کلاس از URL به غیر از فایل تازه نمی
اضافه کردن آزمون / پوشش (برای CLONE تدوین مشترک نتواند برای رابط با زمینه های بدوی)
کامپایلر نمی موارد به طور پیش فرض های متعدد برای یک بیانیه سوئیچ مهم نیست
ژنراتور خرد نمایشگاه روش مصنوعی در مقالههای خرد را باید نیست
1.7.4 برروی معتاد از منبع ساخت
createCallSiteArray تولید شده برای JVM بیش از حد بزرگ است
روش کاری با شکست مواجه هنگام استفاده از آن در یک زنجیره ای با IllegalArgumentException
DefaultGroovyMethods # O منحصر به فرد (n²) عملکرد
DGM # consumeProcessOutput (فرایند، StringBuffer، StringBuffer) تنها StringBuffers می پذیرد
کلاسImmutable، نارسایی هنگام تلاش برای تعریف اعضای استاتیک خصوصی
DGM.eachLine () نتیجه اشتباه می گرداند
خطای کامپایل در استفاده از ارث و جنریک با هم
ضمنی این نتواند به دریافت درستی از یک کلاس درونی غیر شخص به دیگری منتقل می شود
گرد دام XML که حاوی مرجع کاراکتر خط جدید در ارزش یک ویژگی را حذف مرجع کاراکتر
پاسخ در حال حاضر در برنامه گوگل موتور متعهد هنگامی که خدمت حباب
JavaStubGenerator به درستی تولید حاشیه نویسی با خواص از نوع آرایه نمی
حوزه دید متغیر از BlockStatement شدن در داخل ReturnAdder از دست داده
ResourceBundle در 1.7 بتا-1
حقیقت را برروی از groovy.util.slurpersupport.NoChildren باید نادرست باشد
ClassFormatError گسترش رابط عمومی است که یک روش با یک آرگومان آرایه بازگشت نوع کلی
خطاهای FindBugs برای عدد صحیح جدید () در مقابل Integer.valueOf () مانند تماس
unaryMinus نتواند برای کوتاه و بایت
دسترسی به خواص بیرونی / روش از نتایج کلاس های داخلی در نمایشگاه NPE
مرجع بی حد و حصر در متد استاتیک زیر کلاس به کلاس فوق زمینه های شخص نتواند به کامپایل
ارتقاء:
findResult و findAllResults شی / مجموعه / پچ نقشه ارتقاء
ادعا یک تماس بسته شدن باید مانند نگاه
بهبود عملکرد حافظه و رده
اضافه کردن پشتیبانی چند پسوند فایل در کامپایلر
ویژگی های جدید:
ارائه یک ساز جهانی AST تحول قادر به تعریف یک فرمت فایل برای منابع را برروی آنها باید به اعمال
شما را به زیرساخت تست ژنراتور خرد
اضافه کردن اتصالات مصنوعی به JList

در نسخه 1.7.4 چه جدید است:

در حال حاضر تعطیل و & quot؛ & quot؛ کلیک قابل بازخرید
تحولات جدید AST.
نحو اضافی برای رشته ها، با $ / ... / $، برای دور زدن فرار مختلف مورد گوشه، مانند به عنوان مثال $ / ب & # x5c / ج $$ $ // $
روش های جدید مانند GDK Map.countBy {}، {} Map.collectEntries، Date.putAt () (عملگر)، Date.updated ().
روش های جدید مانند رشته TR ()، stripMargin ()، stripIndent ()، (سازمان ملل متحد) گسترش ()،
withDefault {} روش نقشه،
ncury بسته شدن است () و rcury ()

در نسخه 1.7.3 چه جدید است:

در تحولات AST جدید، مانندSynchronized (استفاده امن تر از هماهنگ سازی) وInheritConstructors (خوبی برای ارث بردن سازنده استثنا)
برای اولین بار () / آخرین () / سر () / دم () روش در آرایه برای هماهنگی با لیست (آرایه های ابتدایی تحت پوشش نشده است)
برخی از پیشرفت دست زدن به BigDecimal برای نتایج بهتر در برخی از موارد لبه محاسبات
به روز رسانی به واردات شخص برای خواص
روش جدید در تاریخ، بنابراین شما می توانید انجام دهید CAL [DAY_OF_WEEK] = دوشنبه
روش های جدید رشته مدیریت، مانند سرمایه گذاری ()، TR یونیکس ()، گسترش () / unexpand ()، و همچنین به عنوان stripIndent () و stripMargin ()
آیکون برروی خوبی برای کنسول چرخش را برروی سیستم عامل مک ایکس

نرم افزار های مشابه

Numdifftools
Numdifftools

1 Mar 15

Inject
Inject

12 Apr 15

Ruby Java Bridge
Ruby Java Bridge

1 Mar 15

نرم افزار های دیگر از توسعه دهنده Thomas Amsler

Grails
Grails

9 Apr 16

نظرات به Groovy

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!
جستجو بر اساس طبقه بندی