سؤال

هو البرنامج الحالي scala eclipse الحالي (http://www.scala-lang.org/node/94.) صالحة للاستعمال؟ أظل قراءة أنها غير مستقرة وعربات التي تجرها الدواب، حتى غير قابل للاستخدام.

انظر الموضوع السابق: ما هي الحالة الحالية للأدوات ل Scala؟

لقد جربتها لفترة وجيزة ولكن فقط من أجل برامج تافهة، حتى الآن يبدو جيدا.

شكرا!

تحديث: أنا ذاهب إلى الغوص واحصل على بعض الأشياء التي تم القيام بها مع Scala and Eclipse، سأحاول الإبلاغ عن العودة وإعلامك بما أجده.

تحديث: انظر إجابتي أدناه حول تجربتي مع Eclipse 3.5.1 و Scala 2.7.7 النهائي.

  • اليكيال
هل كانت مفيدة؟

المحلول

إنه يعمل بشكل جيد بالنسبة لي، لكنني أتطلع إلى 2.8.0. هناك مجموعة لطيفة من الشرائح (PDF) تحدد التغييرات المهمة للغاية القادمة.

نصائح أخرى

لقد وجدت أنه غير قابل للاستخدام تماما. عملت الجملة تسليط الضوء على ذلك، ولكن هذا كان حول هذا الموضوع. لم أستطع العثور على أي اختبارات مكتوبة في Scala. تعذر على المصحح العثور على مصادر وألقيت رسائل خطأ غريبة بعد كل خطوة. لقد سمعت أيضا عن الأشخاص الذين يركضون في مشكلة الانتهاء التلقائي وحتى معجون. يبدو أنه يمكن أن تبطئ العمل مع جافا العادية أيضا. كان هذا مع SCALA 2.7.5 على الكسوف 3.5 في أواخر يوليو، مؤخرا جدا.

لقد شعرت بي مثل أي شخص كتب المكونات الكسوف حصلت للتو على تجميعها ولم تجربها مرة واحدة قبل شحنها. يبدو أنه يعمل بشكل جيد بما فيه الكفاية لبعض الناس. شخصيا، لقد تحولت إلى Emacs / Ant ولم تنظر إليها حقا.

لقد كنت أكتب التعليمات البرمجية في Scala باستخدام Eclipse الآن لمدة أكثر من أسبوعين فقط، ونتيجة لي هو أنه يعمل، لكنه ليس الإنتاج جاهزا.

خلفية على الإعداد الخاص بي:

  • SCALA 2.7.7 النهائي
  • الكسوف لمطوري جافا، 3.5.1
  • أوبونتو سطح المكتب 9.04 x64
  • Maven 2.2.1.
  • جونيت 4.7.

أنشأت مشروعا جديدا جديدا الذي أستخدمه فقط Scala في، لا جافا:

  • أنشأ المشروع، باستخدام Maven، الرجوع إلى النموذج الأساسي - بسيط
  • لقد قمت بإنشاء مشروع Eclipse الخاص به باستخدام "MVN Eclipse: Eclipse"
  • ثم فتحته في الكسوف

فيما يلي بعض المشاكل التي وجهها:

  • أفقد بناء الجملة تسليط الضوء على كل وقت ... إغلاق وإعادة فتح الملف يساعد
  • في كثير من الأحيان، من الآن حيث أحصل على أطنان من أخطاء الترجمة، لا يمكن العثور على فصولي، القيام نظافة في كسوف يحل هذا
  • يحطم الكسوف بجد في بعض الأحيان، يتطلب مني القتل -9 عملية جافا، ثم ابدأ تشغيل الكسوف مرة أخرى، راجع ذلك يشكو من مساحة العمل، ثم ابدأ تشغيله مرة أخرى
  • أنا أكتب اختبارات الفانيليا Junit، ولديك الكثير من المتاعب التي تديرها، ومعظم وقت الكسوف لا يمكن العثور عليها، إعادة تشغيل الكسوف ثم فتح كل ملف اختبار يحل عادة هذا مؤقتا، الخطأ الذي أحصل عليه في كثير من الأحيان هو لا توجد اختبارات موجودة مع اختبار عداء "Junit 4"
  • تظهر الكثير من العبودية الخاطئة تحت خطوط التعليمات البرمجية، ويمكن تجاهلها
  • يعمل IntelliSense Works ربما يبدو 10٪ من الوقت والتنظيف و / أو إعادة فتح الملفات لإعادة تشغيله مؤقتا
  • بعض الأحيان أنا تفقد القدرة على الكتابة في محرر النصوص في الكسوف، إذا قمت بتهبط بما فيه الكفاية، فقد يعود، أو أنا فقط أغلق وإعادة فتح الملف
  • في بعض الأحيان تفشل أشياء أساسية مثل تمييز وحذف خط من التعليمات البرمجية، مع أخطاء مثل "حذف" لم يكمل بشكل طبيعي. يرجى الاطلاع على سجل لمزيد من المعلومات.

لذلك أنا أضغط من خلال كل هذه المشكلات، والنتيجة النهائية هي أن أعيد تشغيل الكسوف عدة مرات في اليوم، وقريبة باستمرار وإعادة فتح الملفات في الكسوف، ونظيفة في كثير من الأحيان.

لقد تحققت أفضل في 2.7.4. سوف تحصل بشكل كبير بشكل كبير في 2.8.0 (مشترك مع Scala نفسه).

ليس على مستوى الأدوات Java، لكنه يتحسن باستمرار.

يمكنني تأكيد أنه اعتبارا من Scala 2.8.0.rc6، فإن البرنامج المساعد Scala Eclipse اعتبارا من 27 يونيو 2010 يعمل بشكل جيد إلى حد ما.

ما يعمل:

  • تسليط الضوء على تركيب
  • بعض التلقائي
  • ابحث عن تعريفات (CTRL + انقر للتنقل)
  • بناء وتسليط الضوء على بناء الجملة

ما لا يعمل:

  • إعادة بناء التعليمات البرمجية.
  • المحرر بطيء جدا. حتى التبديل بين علامات التبويب يستغرق ما يصل إلى 4 ثوان.

هذا فقط من استخدامه لبضعة أيام.

ومع ذلك، أحصل على عمل حقيقي تم القيام به، ومع أدوات الويب Eclipse التي تمت إضافتها في HTML و CSS و JavaScript و XML، إنها طريقة لطيفة لتطوير تطبيقات ويب 2.0.

اعتبارا من يوليو 2012، فإن البرنامج المساعد في حالة رائعة ومفيدة للغاية.

24 مايو 2010 لدي Eclipse 3.5 وأحدث برنامج Scala Plugin، Scala 2.8.0 RC2 لا يزال نفس المشكلات: لا تسليط الضوء الصحيح، أنا لا أتحدث عن الإكمال التلقائي والأشياء ... لدي مكون إضافي jdt ممكن - إذا كان يهم .. وبعد

من العار أن تكون هذه اللغة المثيرة للاهتمام مثل Scala التي تعد بالفعل سنوات عديدة حولها لا تزال بيئة ديف جيدة ...

غير قابل للاستخدام تماما مع Eclipse Indigo for J2ee و Scala IDE Plugin 2.9.1.

الكسوف بطيء جدا، وحتى تعطل. عندما لا تعطل، فإنها تفقد روابط تجميع ولا تتوقف عن تحذيري حول الطبقة غير الموجودة. لا بد لي من تنظيف وإعادة ترجمة جميع المشاريع.

قمت بإلغاء تثبيته في انتظار حل آخر أو نسخة أفضل.

إذا كان يعمل لك، فاستمر في استخدامه :) لقد كان لدي مشاكل مؤشر غريبة لا أملك عند القيام بجافا مستقيم. قم بإغلاق نافذة المحرر عادة وإعادة فتح المشكلة.

لقد جربت Interop (مشروع واحد مع جافا مختلطة و Scala) وكان لدي مشاكل لذلك تخلت عنها. أنا حقا، هل تريد حقا هذا العمل ... على أي حال، أعتقد أن مشاكلي بسبب حقيقة أنني أحاول بناء البرنامج المساعد RCP مقابل تطبيق جافا بسيط الرأس. بدا أن طبيعة scala ليس استدعاء مترجم جافا في كل حالة. أرى مجموعة من الأضواء الحمراء التي لم تكن حقيقية، لأن مشاكلي عرض لم تظهر أي شيء و .class الملفات كانت صحيحة.

أنا أتطلع حقا إلى IDE مع الإصدار 2.8.

أنا أستخدم Scala-IDE الإصدار 2.0.0-V2_09، Eclipse Indigo، Scala 2.9.1.

في وقت ما عندما أستخدم إكمال تلقائي مثل:

//expected BufferedInputStream
BufferedInpu

ثم ضربت Ctrl-Space, ، تحديد java.io.BufferedInputStream, ، ثم يفقد قسم الاستيراد الخاص بي بعض الخطوط، و:

object PingPong extends Application {
  ...

تحول الى:

object PingPong
  ...

لقد وجدت حلاي لتجنب هذا النوع الكامل لل BufferedInputStream, ، ومن بعد Ctrl-Shift-O :-)

أو في وقت ما يحذرني هذه:

Multiple markers at this line
        - object io is not a member of package 
        main.scala.pingpong.zip.java
        //repeats 15 times

مع واردات بلدي:

import java.util.zip.ZipOutputStream
import java.io.BufferedInputStream
import java.io.BufferedOutputStream
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.zip.ZipEntry
import java.io.File
import java.io.ByteArrayOutputStream

اعتدت على رفع محطة، رمز في الكسوف، ثم قم بالتبديل إلى المحطة:

sbt compile
sbt run

:-)

يبدو أن Eclipse لا يدعمه لتحديد Builder إذا كان لديك عدة منها. يختار دائما أول واحد مدرج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top