سؤال

أسئلتي بسيطة!

  1. هل ستبدأ في تعلم Smalltalk إذا كان لديك الوقت؟لماذا؟ولم لا؟
  2. هل تعرف Smalltalk بالفعل؟لماذا توصي بـ Smalltalk؟ولم لا؟

أنا شخصياً مبرمج Ruby on Rails وأحب ذلك حقًا.ومع ذلك، أفكر في Smalltalk لأنني قرأت العديد من المدونات وبعض الأشخاص يطلقون على روبي اسم "Smalltalk Light".السبب الثاني الذي يجعلني مهتمًا بـ Smalltalk هو شاطئ البحر.

ربما قام شخص ما بنفس التحول من قبل؟

يحرر: في الواقع، أكثر ما أثار حماسي بشأن Smalltalk/Seaside هو الحلقة التالية من WebDevRadio: الحلقة 52:راندال شوارتز على شاطئ البحر (من بين أمور أخرى)

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

المحلول

إذا كنت تحب روبي، فمن المحتمل أن تحب Smalltalk.تم نقل IIRC Seaside إلى الأحجار الكريمة VM, وهو جزء من Gemstone/S OODBMS.يتمتع هذا بدعم خيط أفضل بكثير من Ruby، لذا فهو واجهة خلفية أفضل لنظام كبير الحجم.قد يكون هذا سببًا جيدًا لإلقاء نظرة فاحصة عليه.

أسباب تعلم Smalltalk:

  • إنها بيئة برمجة رائعة حقًا.بمجرد أن تفهم الأمر (يميل الأمر إلى أن يكون بمثابة صدمة ثقافية للأشخاص الذين اعتادوا على لغة C++ أو Java) ستجد أنها بيئة جيدة حقًا للعمل فيها.حتى المحادثات الصغيرة الرديئة مثل تلك التي استخدمتها في برنامج Old Digitalk هي نظام ممتع للغاية للاستخدام.يحب العديد من أنواع خبراء XP و O-O القدامى كينت بيك و مارتن فاولر قطع أسنانهم على Smalltalk مرة أخرى في اليوم ويمكن أحيانًا سماع الشوق إلى الأيام الخوالي في الأماكن العامة (شكرًا لفرانك شيرر على الاقتباس، +1) - نشأ التطوير الرشيق على هذه المنصة.

  • إنها واحدة من منصات التطوير الأكثر إنتاجية في التاريخ.

  • توجد العديد من التطبيقات الناضجة وهناك قاعدة تعليمات برمجية كبيرة بشكل مدهش.في مرحلة ما، أصبحت رائجة جدًا في دوائر الأسواق المالية حيث تعد إنتاجية المطورين ووقت الوصول إلى السوق أمرًا مهمًا للغاية.حتى منتصف التسعينيات، كانت اللعبة الوحيدة تقريبًا (مع استثناء محتمل لـ LISP) إذا كنت تريد لغة عالية المستوى مدعومة تجاريًا ومناسبة لتطوير التطبيقات.

  • النشر سهل - ما عليك سوى إسقاط ملف الصورة في الدليل المناسب.

  • ليس حقا سببا، ولكن كتاب عصابة الأربعة يستخدم Smalltalk لعدد لا بأس به من الأمثلة الخاصة بهم.

أسباب عدم تعلم Smalltalk:

  • إنه شيء من السوق المتخصصة.قد تواجه صعوبة في العثور على عمل.ومع ذلك، إذا كنت تنتج نوعًا ما تطبيق .com حيث تمتلك الخوادم قد لا تكون هذه مشكلة.

  • يعتبره الكثيرون نظامًا قديمًا.هناك القليل من التطوير الجديد نسبيًا على المنصة (على الرغم من أن Seaside يبدو أنه يقود بعض النهضة).

  • إنه لا يميل إلى اللعب بشكل جيد مع أنظمة التحكم بالمصدر التقليدية (على الأقل اعتبارًا من أوائل منتصف التسعينيات عندما استخدمته).قد يكون هذا هو الحال وقد لا يكون كذلك.

  • إنه منعزل إلى حد ما ويحب اللعب بمفرده.تم تصميم Python أو Ruby للتكامل من الألف إلى الياء وتميل إلى أن تكون أكثر اختلاطًا وبالتالي أسهل في التكامل مع برامج الطرف الثالث.لكن، مختلف أخرى أكثر شيوعا تعاني الأنظمة من هذا النوع من العزلة بدرجة أكبر أو أقل، ولا يبدو أن هذا يعيق استخدامها كثيرًا.

نصائح أخرى

حسنًا، بما أنك ذكرتني بالاسم، أشعر أنه يجب علي المشاركة.

كما قلت في مقابلة البودكاست تلك، وكما أوضحت مرارًا وتكرارًا في مدونتي على http://MethodsAndMessages.vox.com/, ، هذا هو "سنة الحديث الصغير".وبعد أن قمت الآن بمناصرة Smalltalk خلال الأشهر العشرة الماضية، أستطيع أن أرى أن هذا يحدث بالفعل.يتجه المزيد من العملاء إلى Smalltalk وSeaside، ويعمل جميع موردي Smalltalk بجد لجذب هذا التدفق الجديد من الاهتمام.ويجري التخطيط لمزيد من مؤتمرات Smalltalk الأكبر.يتم نشر المزيد من إعلانات الوظائف.ويجري بذل المزيد من التدوينات بلوق.

إذا لجأت إلى Smalltalk اليوم، فأنت لست وحدك.هناك العديد من الآخرين الذين هم هناك أيضا.

يحرر

حسنًا، بعد عدة سنوات، أنا أوصي الآن سهم بدلاً من.إنها لغة رائعة أنشأتها Google ولكنها الآن مملوكة للجنة ECMA.يتم تشغيله على جانب الخادم بأسلوب Node.js، ولكن أيضًا على جانب العميل في المتصفحات الحديثة عن طريق النقل إلى JavaScript.الكثير من الكتب الجيدة والمدونات وقنوات المساعدة ودعم IDE، لصق مباشر عام.أعتقد أنه بالتأكيد لديه أرجل..يكفي أنني أكتب برامج تعليمية لتدريسها في الموقع أو عبر الإنترنت، وأنا متأكد تمامًا من وجود كتاب أو كتابين في أعمالي.وجلعاد براخا، وهو Smalltalker القديم، هو مساهم رئيسي في التصميم، لذلك هناك الكثير من Smalltalk في Dart.

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

يعد Seaside سببًا جيدًا لتعلم Smalltalk، لكنني لا أعتقد أنك ستجده أفضل من Rails.

الشيء الذي أقنعني هو GemStone.أنا حقًا أحب Gemstone's GLASS (GemStone، Linux، Apache، Smalltalk، Seaside).الجزء القاتل في ذلك هو GemStone، الذي يتعامل مع ثبات الكائن بالكامل دون أن تفكر فيه.رؤية بعض العروض التوضيحية الخاصة بهم والاستماع إلى ما يفعله الأشخاص باستخدام GemStone أعادت ضبط فكرتي حول معنى "التطبيق الكبير".

الجزء الذي يزعجني أكثر في Rails هو رسم الخرائط الارتباطية للكائنات.وهذا ليس ضد روبي لأنها سيئة بنفس القدر في GLORP (الذي يتعامل مع ActiveRecord لـ Smalltalk)، أو Perl، أو أي شيء آخر.يعد تعيين الكائنات إلى جداول قاعدة البيانات أمرًا مؤلمًا.مع GemStone، يختفي التفكير في قاعدة البيانات، وبالتالي يختفي العمل مع قاعدة البيانات أيضًا.إنه مثل حجر ضخم (أو مجموعة من القرود) تم خلعه من ظهري.

> لم أتمكن من العثور على بيئة تطوير Smalltalk التي لا تكلف ذراعين وساقًا

جوجل - حديث صغير مجاني

سينكوم Smalltalk، صرير، GNU Smalltalk

سيمنحك تعلم Smalltalk أسسًا أساسية في تطوير البرامج الموجهة للكائنات من منظور الرجل الذي اخترع OO (Alan Kay).جاءت فكرة بيئة النوافذ المتداخلة من Smalltalk.

حجر العثرة في تعلم Smalltalk هو أنه عبارة عن نظام لتمرير الرسائل مع بناء جملة غريب للتحكم في التدفق مثل:

i < 60
   ifTrue: [ self walk ]

إنها تحتوي على مكتبة صفية ناضجة للغاية وتتميز بالاتساق ولم أر الكثير من الأماكن.تحتوي مكتبة الفصل في جميع البيئات (حتى Smalltalks التجارية) على مصدر متاح يسمح لك بالتعلم من أساتذة اللغة.عند برمجة Smalltalk، أسأل دائمًا كيف يتم ذلك في البيئة.

يتم تنفيذ Smalltalk عمومًا في صورة تمثل بيئة حية لجميع الكائنات الموجودة في نظامك.

يقوم مصحح الأخطاء التفاعلي بفصل Smalltalk عن Ruby.

Seaside هو إطار عمل لتطوير الويب وقد أعطى Smalltalk أضواء جديدة.إنها بيئة قائمة على الاستمرارية تسمح بتصحيح الأخطاء أثناء الضربات وتجربة تطوير سلسة من نوع Rich Client (يمكن تصميم تدفق التطبيق العلوي بطريقة واحدة).لقد تم تكامله مع script.aculo.us بطريقة يمكن استدعاؤها بسهولة من داخل Smalltalk.

نايجل، لدي اقتباس واحد هو هذا:

على الرغم من مرور وقت طويل منذ أن فعلت أي شيء به، فقد رشحت Smalltalk، إلا أنني لم أجد شيئًا مثله تمامًا لقدرتي على نقل الأفكار إلى كود الكمبيوتر.ليست اللغة فقط:إنها بيئة المتصفح الرائعة، والمكتبات، وثقافة كتابة تعليمات برمجية واضحة ومصممة جيدًا بأسرع ما يمكن لأي شيء آخر أن ينتج السباغيتي.عندما كان المشاركون في JavaOne يشيدون كيف كانت Java أكثر إنتاجية من أي شيء آخر، كنت بحاجة إلى كيس ورقي بني.حسنًا ، عد إلى فرز مسارات صفي ...-- مارتن فاولر (مجلة تطوير البرمجيات، يناير 2001)

لقد وجدت ذلك هنا.

أوصي الجميع بتعلم Lisp (Scheme) أو Smalltalk.

تحتوي Smalltalks على بيئة تطوير متكاملة (IDE) رائعة لا تريد تفويتها بمجرد التغلب على الصدمة الثقافية.ونعم هناك أكثر من واحدة مجانية:Squeak وDolphin وSmalltalk/X وVisualworks (غير تجارية).

ومع ذلك، قد يكون Lisp أنظف في أساسه الرياضي.

يعتبر

ملاحظة:في الواقع أوصي بتعلم كليهما!

لا أعرف روبي..

الحديث الصغير هو نقي لغة اوو.إذا كنت تشعر بالحاجة إلى فهم OO حقًا، وليس فقط محاكاة OO للغات OO الأكثر شيوعًا (مثل C++ وJava وما إلى ذلك)، فإنني أوصيك باللعب باستخدام المحادثات الصغيرة.

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

أود أن أقول العب بها، وسوف تستفيد فقط.

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

لقد تعلمت OO في ST بدءًا من عام 92، وكنت سعيدًا للغاية لأنني فعلت ذلك.لقد أعطتني خلفية حقيقية في OO.التفكير في الفصول الدراسية.لا أنواع.ST لديه تركيز حقيقي على الرسائل.إذا كنت تريد معرفة شيء ما، أرسل رسالة إلى كائن ما واحصل على إجابة.IMHO والروح و IDE يشجعونك حقًا على فعل الشيء الصحيح من خلال الاقتران والتماسك.

في وظيفتي اليومية في Java، كنت عالقًا في الملفات والأدوية وIDE مثل Eclipse التي تعتبر أقل إنتاجية من حيث الحجم مقارنة بأي ST IDE.كنت أستخدم ST في المرة الوحيدة التي انتهيت فيها من التطوير قبل الموعد المحدد.في الواقع، كان الأمر مثمرًا للغاية، وحصلنا على الكثير من عمليات إعادة الاستخدام، مما اضطرني للانتقال إلى مشروع آخر، حيث لم يكن لدي ما أفعله!(حسنًا، ربما كان بإمكاني قضاء بعض الوقت في تعلم التقدير...)

قم بتنزيل Squeak، وابحث عن كتاب جيد واستمتع باللعب.الجانب السلبي الوحيد هو أنه إذا كانت أعمالك اليومية تستخدم Java أو C#، فسوف ينتهي بك الأمر إلى الرغبة في استخدام ST.ستعود إلى المنزل عاجلاً.

كريس بروكس

أنا تماما في حذائك.أنا أستخدم RoR وأتطلع إلى أرض Smalltalk.إليك بعض الإيجابيات والسلبيات التي أجدها مهمة:

الايجابيات:

  • بيئة ناضجة ومستقرة
  • دورة تطوير سريعة
  • يجعلك تفكر أكثر وتكتب أقل

سلبيات:

  • يتطلب تفكيرا مختلفا
  • ما زلت لم أفهم الأمر تمامًا

إنه أمر مضحك للغاية كيف تعرفت على Smalltalk.كان هذا هو الشيء الوحيد الذي استمر في الظهور في نتائج Google عند البحث عن أشياء Lisp وErlang.في أحد الأيام قمت بتفقده وأذهلتني ببيئة النوافذ الرائعة.بعد لحظات قليلة وجدت إطار عمل Aida/Web.لقد أصبحت مدمن مخدرات وبدأت في تعلم Smalltalk من خلال تطوير الويب باستخدام هذا الإطار.

ما زلت لم تصل بعد، لكن الأمر مثير للاهتمام لدرجة أنني لا أستطيع الجلوس ساكنًا...:-) أنا أستمتع مرة أخرى.

لن أبدأ في تعلمها إذا كان لدي الوقت.ولم لا؟لأنه سيكون أكثر إنتاجية وربحًا من الناحية المالية أن تتعلم C# أو Java.

من ناحية أخرى، إذا كنت من الهواة، وترغب في القيام بالتنقيب الأثري، فأنا أقترح عليك قضاء بعض الوقت في النظر في "ماذا ومتى ولماذا وكيف" من خلال البحث عن آلان كاي.قصة رائعة وشخص لا يصدق (بعد كل شيء، حصل على جائزة التحول).ثم ربما العب بالصرير قليلاً للتعرف على اللغة.بعد ذلك قد يكون لديك احترام/فهم جديد للكتل والإغلاقات والمبادئ الموجهة للكائنات.

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

أيضًا، يبدو أنك متحمس لـ Seaside وأفترض شراكة Seaside/GemStone.لقد استخدمت GemStone لبعض الوقت وكان الاثنان معًا جذابين للغاية.آمل أن يتمكنوا من الحصول على حصة السوق والزخم المطلوب لتحقيق النجاح.

حديث قصير:الحصول على الرسالة: http://www.smalltalk-resources.com/Smalltalk-Getting-the-Message.html

لا!إذا بدأت حقًا في تعلمها، فقد لا ترغب في البرمجة في شيء آخر بعد الآن.

قد لا يكون هذا صحيحًا، إذا كنت مبرمجًا.

لقد تعلمت Smalltalk في واحدة من أولى دورات البرمجة الكائنية على مستوى الدراسات العليا (حوالي عام 1988).اعتقد المعلم أنه من الأفضل أن نبدأ بلغة OO "نقية"، قبل الانتقال إلى لغة أكثر عصرية (تعلمنا القليل من لغة C++ في نهاية الفصل الدراسي).

بهذا المقياس، لا يزال من الأفضل البدء بـ OO النقي، على الرغم من أن لدينا هذه الأيام Java وC#، وكلاهما OO "شبه نقي" -- قريبان بدرجة كافية بحيث يمكنك الحصول عليهما عن طريق تجاهل الميزات غير OO الخاصة بهما، وتقتصر على مجموعة Pure-OO الفرعية من اللغات.

إذا كنت تريد فهمًا أفضل للبرمجة المتطرفة (وحتى سكروم) فأنا أقول نعم.

لماذا يحتاج مبرمجو Java غير الصبر إلى تعلم Smalltalk:

http://www.dafydd.net/archive/2010/why-smalltalk-isnt-just-another-language/

لقد كنت مهندس برمجيات لبضع سنوات حتى الآن.لقد سمعت أشخاصًا يتحدثون عن Smalltalk عدة مرات، ومن المؤكد أن Smalltalk موجودة منذ عام 1980 تقريبًا، ولكنها واحدة من تلك اللغات التي لا يبدو أنها وصلت إلى التيار الرئيسي للبرامج.يشبه نوعًا ما Objective C، وCLIPS، وPL/I، وما إلى ذلك - وهو شيء ربما تكون قد سمعت عنه، ولكنه شيء لم يبرمج فيه معظم الأشخاص مطلقًا.

ربما لن أخصص الوقت الكافي لتعلم Smalltalk إلا إذا كنت بحاجة إلى ذلك لوظيفة معينة.لقد ألقيت نظرة سريعة على بعض البرامج التعليمية والأمثلة لبرنامج Smalltalk قبل بضع سنوات، ويبدو أن لديها بعض المزايا الواضحة لجوانب معينة من برمجة OO (مثل مفهوم الرسالة الذي يبدو رائعًا).لكن للأسف، هذا ليس الاتجاه السائد، ولا يبدو أنه يكتسب زخمًا كبيرًا.

بالتأكيد، تعلم Smalltalk!هذا هو عام 2015، وSmalltalk آخذ في الارتفاع مرة أخرى، وذلك بفضل فارو.فارو مجاني.يتطور Pharo بسرعة ليصبح أداة مؤسسية قوية.في الإصدار 4.0، والذي سيصبح قريبًا 5.0، فقد نضج كثيرًا خلال أربع سنوات فقط!

ثم هناك العنبر, ، وهو Smalltalk للويب.كما أنها مجانية وتتطور بسرعة.

بالرغم من سمعة Smalltalk, ، هذا ليس حديث والدك الصغير.الحديث Smalltalk الحديث مثير وواعد.

صحيح أن وظائف Smalltalk ليست وفيرة (حتى الآن).ولكن إذا انضم عدد كافٍ منكم إلى موجة جديدة من Smalltalkers، فسوف تتكيف الصناعة معها وسنشهد اعتمادًا أوسع لـ Smalltalk في الأعمال التجارية.السؤال هو هل لديك الرؤية؟

لقد أصبح هذا الموضوع حقيقيًا جدًا بالنسبة لي.أخطط لترحيل البرنامج إلى تطبيق ويب.إنه برنامج قائم على قاعدة البيانات.أنا أتحقق بشكل خاص من البدائل 1) القضبان 2) شاطئ البحر

إذا تمكنت من الحصول على أرقام Gemstone/S كقاعدة بيانات، فسوف أفكر في ذلك أيضًا.بالنسبة لي، هذا يعني أنني يجب أن أتعلم Smalltalk (أفضل) من ذي قبل.لأنه من الممكن أن يكون عملي على مدى الخمسة عشر عامًا القادمة.يمكنك (ولا ينبغي لك) العمل مع البرامج التي لا تعجبك لفترة طويلة ؛-).لدي انطباع بأن Gemstone/S هو أحد التطبيقات "القاتلة".لكن ثبات الكائنات لا يزال مجالًا صعبًا للغاية....

1) نعم!من الجيد دائمًا تعلم اللغة.إذا كنت ستتعلم لغة ما، فاجعل منها لغة قوية ومؤثرة يمكن تعلمها بسهولة وسرعة.

تظل Smalltalk لغة وبيئة بارزة لتعلم مفاهيم OO.

إنها جميع الكائنات، على طول الطريق.وهذا يجعل نهجا متسقا حقا للعمل.

الأعداد الصحيحة هي مثيلات Class Integer.السلاسل عبارة عن مجموعة من كائنات الأحرف.الفئات هي كائنات مثيلة مفردة للفئة التي تحددها.

تعمل هياكل التحكم عن طريق إرسال رسائل الحصول على مثيلات Class Boolean.

حتى الأساليب المجهولة (كتل التعليمات البرمجية، المعروفة أيضًا باسم الكتل) هي كائنات.

كل شيء يتم عن طريق إرسال رسالة إلى كائن.يمكن تركيب بناء الجملة على بطاقة بريدية.

إن وضوح المفاهيم وتنفيذها في Smalltalk يعني أنه يمكنك تطوير طرق تفكير تنتقل مباشرة إلى Java وRuby وC#.أتوقع أن هذا صحيح بالنسبة لبيثون أيضًا.

إنه أمر جيد جدًا لتوضيح المفاهيم لدرجة أن إحدى جامعات المملكة المتحدة الكبرى استخدمت Smalltalk لتدريب 5000 شخص سنويًا على الحوسبة الموجهة للكائنات.

صرير 5، تم الافراج عنه للتو.لقد حصل على زيادات كبيرة في الأداء من خلال جهاز Cog/Spur VM الجديد، والذي يتميز بجمع البيانات المهملة التدريجي.

يحتوي Pharo 4 على مظهر جميل لسطح المكتب ذو مظهر نظيف.سيتم إصدار الإصدار التالي، Pharo 5، قريبًا.سينتقل إلى استخدام Cog/Spur VM، وسيحتوي على حوالي 5000 فئة في الإصدار، وتتوفر حزم إضافية من الفئات بسهولة من الشبكة عبر أداة متصفح التكوين.

يتميز Squeak 5 بأداء جيد حتى على الجيل الأول من Raspberry Pis، كما أنه أسرع بنسبة 50% تقريبًا على Raspberry Pi Zero الجديد بقيمة 5 دولارات.يشتري لك 99 دولارًا جهاز Raspberry Pi 2 وشاشة وعلبة - يعمل بنظام IDE ناضج ومكتمل الميزات بالكامل.

يتم إجراء الأبحاث الرائدة على أنظمة OO المنسقة والموزعة في Smalltalk (على سبيل المثال.نياد وملعقة).

يتم تشغيل بعض أكبر قواعد بيانات الشركات في العالم على Smalltalk - بما في ذلك تتبع 60% من حاويات الشحن في العالم، وأنظمة التداول في أكبر بنك في العالم.

يمكنك استخدام Smalltalk كنوع من CoffeeScript فائق القوة، والكتابة فيه العنبر سمولتوك والتحويل إلى JavaScript، وتشغيله في المتصفح.

Squeak وPharo وAmber كلها لغات وبيئات مجانية ومفتوحة المصدر ومفتوحة الترخيص.

يوفر Squeak وPharo تسهيلات للكتابة مرة واحدة والتشغيل في أي مكان لأنظمة التشغيل MacOS وWindows وLinux.(وربما RiscOS أيضًا).

يستهدف Dolphin Smalltalk بشكل ثابت الشكل والمظهر الأصلي لنظام التشغيل Windows، ويتيح لك تجميع ملفات .exe المغلقة لعملك النهائي لتوزيعها على المستخدمين النهائيين.لقد توقف البائع عن تطوير Dolphin، لكنه يعمل بكامل طاقته، ومثل جميع Smalltalks، تم تصميمه ليكون قابلاً للتوسعة على نطاق واسع.(هل ذكرت أن Pharo لديه الآن 5000 فصل، مقارنة بـ 3000 فصل في Squeak؟فارو هو شوكة صرير 3.9)

**يوجد دليل إرشادي لتثبيت وبدء تشغيل Squeak وAmber وPharo وCuis وDolphin على:**http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk-up-and-running.html

يعمل إطار عمل الويب Seaside على Squeak وPharo.إنها أداة رائعة وناضجة، كما هو الحال مع إطار عمل AidaWeb التقليدي.

توفر كل من VisualAge وVisualWorks وGemstone أنظمة قوية على مستوى المؤسسات.توفر Gemstone قاعدة بيانات كائنات قابلة للتطوير بشكل لا نهائي مع المعاملات والثبات.

2) نعم - أنا أستخدمه بالفعل.

لقد تعلمتها من خلال الجامعة المفتوحة، وكنت منتجًا على الفور في روبي (نسخة من كتاب الفأس ومرجع المكتبة بجانبي).لقد ساعدني ذلك بشكل كبير في التعامل مع Java ومع Xerox Moo-code.

لقد عدت للتو لكتابة تطبيقات للتحكم في إدارة وتوزيع تطبيقات الهاتف المحمول سريعة الاستجابة ومتعددة المنصات.

أتوقع أنني سأقوم قريبًا بإعادة كتابة تطبيقات JavaScript للجوال باستخدام Amber أيضًا.

لا أعرف حقًا ما الذي تبحث عنه.

إذا كنت تبحث عن لغة مختلفة للكتابة بها، أعتقد أن ذلك سيعتمد بشكل كبير على المكتبات المتاحة.لا أعرف Ruby ولا Smalltalk، ولكن يبدو من المحتمل أن الطريقة الأكثر فعالية لكتابة تطبيقات Ruby on Rails قد لا تكون Smalltalk.

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

إذا كنت ترغب في تعلم أنواع مختلفة من اللغات الموجهة للكائنات، فقد ترغب في تعلم Smalltalk (إذا كانت تختلف بشكل كبير عن Ruby)، وشيء مثل Java أو C++، وربما أيضًا Common Lisp Object System.

إذا كنت تريد فقط أن تتعلم شيئًا مختلفًا، فقد يكون Smalltalk خيارًا جيدًا.أود أيضًا أن أقترح استخدام Common Lisp، وسيكون لدى الأشخاص الآخرين بلا شك اقتراحات أخرى (هل يمكنك الحصول على نظام Forth جيد هذه الأيام؟).

نعم، أنا مهتم به.لقد حاولت البدء مرة واحدة بالفعل، لكن لم أتمكن من العثور على بيئة تطوير Smalltalk التي لا تكلف ذراعين وساقًا.

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