ما الذي يخيفك أكثر حول المتكاملة IDE الحديثة Smalltalks?[مغلقة]

StackOverflow https://stackoverflow.com/questions/179238

سؤال

كما أنا ركوب الموجة عودة Smalltalk (خاصة لأن العديد من روبي على القضبان الناس اكتشاف Smalltalk ورؤية على شاطئ البحر على النحو التالي ترقية إطار الشبكة) ، أحصل على أسئلة مثل "نعم, ولكن كيف يمكنني استخدام بلدي المفضلة لديك محرر لتحرير Smalltalk الرمز ؟" أو "لا Smalltalk لا تزال تصر على العيش في عالم من تلقاء نفسها؟".

الآن ، بعد أن شهدت Smalltalk مرة أخرى في عام 1981, أنا لا أفهم هذه الأسئلة بشكل جيد جدا.يبدو بدلا من الطبيعي أن أرغب في أن محرر المصحح أن تكون والدهاء من رمز الدولة ، ودمج مع تغيير نظام التحكم هذا هو Smalltalk-علم.باستخدام محرر خارجي أو المصحح أو تغيير إدارة التحكم يبدو محرجا للغاية.

فما الذي يخيفك أكثر عن عدم تمكنه من تحرير خمس الخط الطرق في Smalltalk مع المفضلة لديك محرر أو استخدام المفضلة لديك غير Smalltalk-علم التحكم تغيير النظام ؟

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

المحلول

كل شيء مختلف.تريد أن تذهب إلى نهاية الخط ؟ ليس Ctrl-E.تريد أن تقفز بضع كلمات على طريق الكلمة ؟ إنه ليس ميتا و....

تحرير النص هو البرمجة الأساسية النشاط.العبث مع تلك المدخلات يعبث شيء عميق في ذهني.

تحرير:و هنا شخص يسأل عن emacs الارتباطات الرئيسية على شركات.لانغ.من smalltalk في 1987.

نصائح أخرى

لا شيء يخيفني على وجه الخصوص ، ولكن وجدت العمل بها API في فولكس فاجن قليلا من العمل الرتيب ، حتى عندما كنت قد استخدمت أخرى smalltalks.تأثير المتصفحات هو أنك تميل إلى رؤية API قليلا في وقت و في كثير من الأحيان انها ليست واضحة على الفور حيث يجب عليك البحث عن وظائف معينة.

من Smalltalk أيضا يعاني قليلا من نقلة نوعية في فهم كيف يعمل.عندما كنت أقوم درجة البكالوريوس في جامعة (بعض الوقت بعد أن كنت قد واجهت Smalltalk) يجب أن تتمتع قليلا من Schadenfraude مشاهدة شخص آخر في الصف الحصول على النموذج الأولي سنام لأنها تعلمت النظام (صرير) للمرة الأولى.

أعتقد أن الجمع بين النقلة النوعية والوظائف يجري إلى حد ما دفن في مكتبات فئة يجعل قليلا من منحنى التعلم حاد.ST لديه سمعة جيدة إلى حد ما حاد منحنى التعلم حقا أن تصل إلى سرعة أكثر من هذا يرجع إلى فئة كبيرة المكتبات و حقيقة أن معظم اللغة وظيفة دفن في مكان ما في المكتبات.

أيضا (و للأسف), جافا جاء في منتصف 1990s و أمسك كل من مايندشير.الرئيسية Smalltalks إما مات تماما أو تم بيعها متخصصة.من المثير للسخرية تماما (في وسيلة سعيدة) أن روبي قد أدى إلى إعادة توقظ الاهتمام Smalltalk ولكن العالقة تصور 'أيضا ران' التقادم لا يساعد.

انظر هذا المنصب لي لبعض الكنيسة البابوية حول مزايا (كما أراها) من الحصول على متورطة بشدة في Smalltalk في هذا اليوم وهذا العصر.

سأكون سعيد جدا أن أعود إلى Smalltalk إذا كانت فرصة أن تنشأ.

فقط Smalltalk قضيت أي وقت مع صرير حتى آرائي قد لا تنطبق على غيرها من Smalltalk البيئات.

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

أنا متأكد أنه من الممكن التعامل مع كل هذه القضايا من خلال وجود Smalltalk البيئة استدعاء وظائف نظام التحكم في أدوات خارجية.ولكن كيف هو أنه من السهل السماح الخارجية أدوات التحكم الخاصة بك من Smalltalk البيئة ؟ وبعبارة أخرى ، ما إذا كنت تريد Smalltalk أن يكون مجرد مكون آخر بدلا من سيد كل شيء ؟

واحدة كبيرة تظهر سدادة بالنسبة لي هو أن رمز أكتب واحدة من Smalltalk VM لا يزال بعد كل هذه السنوات لا تتوافق مع غيرها من Smalltalk VMs.

أنا أفهم لماذا هذا هو:جوهر Smalltalk للغاية مجموعة صغيرة من البديهيات الكلمات الرئيسية.هذا يعني أنه بعد 30 دقيقة من التعلم Smalltalk ، أنت تعلم مكتبة API بدلا من اللغة نفسها.أنا أحب هذا النهج إلى تصميم اللغة.

ما كل ذلك يتلخص ومع ذلك ، في Smalltalk العالم, هو أنه ما لم يتم التوصل إلى توافق بين جميع VM البائعين لدينا قاعدة مشتركة معيار API ، Smalltalk رمز كتابي واحد VM المؤكد تقريبا لا تعمل على الأخرى VMs عندما قررت التبديل.

وهذا أيضا قد طبيعية obsoleting جزء من معرفتي الفضاء عند التبديل VMs.

علما بأنني بالكاد حاولت Smalltalk في حياتي.أنا أبعد ما يكون خبيرا.هذا الفهم يأتي من يتحدث مع جيمس روبرتسون قبل حوالي شهر.

نقطة أخرى أود أن البحر لا في الواقع تعمل على الأكثر شعبية Smalltalk VMs.أتساءل كم من (ما كان ينبغي) معيار API لديهم لبناء أنفسهم لتحقيق هذا الانجاز.

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

أعرف أن الوقت متأخر ولكن أكبر إزعاج بالنسبة لي هو أن هناك ليست جيدة حقا محرر في أي من smalltalks.هو شيء أنا لا يمكن أن نفهم.العمل مع النص ضروري جدا أن أقل "دعم"....

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

في حين يقتصر Smalltalk البيئة الأشياء مثل والاعتماد على قاعدة البيانات المصدر نظام التحكم من الممكن في بعض الأحيان حيث اللغات الأخرى لا تزال تكافح مع وجود المناسبة محرر يجعل التكامل من الصعب جدا في اليوم مرات.

مع أدوات مثل الكسوف أو "ملقم Foundation فريق" تحصل معتادين على وجود جميع أدوات الاندماج مع بعضها البعض.E. g.إذا كان الشرط هو خلق ، فمن ربطها تلقائيا تغيير مجموعات مبرمج يلزم لتنفيذ هذا المطلب.هذا "كسر الحدود" بين سابقا أدوات مختلفة من المستحيل تقريبا في Smalltalk العالم ، ولكن مع مشاريع أكبر وأكبر فرق مستويات أعلى من التجريد وهلم جرا تحتاج الأدوات التي هي أكثر من يتوهم محرر تساعدك في جميع أنحاء كامل دورة حياة تطوير البرامج.

لا فائدة من دعم التنقل مع لوحة المفاتيح ، أو دعم منصة واجهة المستخدم السلوك.

في حين أنه من الصحيح لا تحتاج حقا لا يصدق النص المحرر (مكتوب) Smalltalk ، تكون قادرة على التحرك في جميع أنحاء البيئة مع الحفاظ على يديك على لوحة المفاتيح مفيدة جدا (وفي هذه الحالة من الضروري الحد من مؤشر القوة النسبية).أنا فقط كنت أحاول VisualWorks' المفتش و "مفاتيح الأسهم" لم تعمل بشكل صحيح للتحرك صعودا وهبوطا قائمة.عندما ضرب شريط الفضاء ، لدي walkback.تنفس الصعداء.

Windows العالم, ليس هناك شيء مثل دولفين Smalltalk.IDE رائعة.آخر جودة المنتج إذا كنت ترغب في محاولة Visualworks, أنه يعمل بشكل جيد ، سريع جدا VM الوثائق هو جيد جدا.

لقد استخدامها على حد سواء في الماضي, لا يوجد شيء للخوف.

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