1) Так! Завжди добре вивчати мову. Якщо ви збираєтесь вивчати мову, зробіть її потужною, впливовою мовою, яку можна вивчати легко і швидко.
Smalltalk залишається видатною мовою та середовищем для вивчення концепцій ОО.
Це всі предмети, аж донизу. Це забезпечує дійсно послідовний підхід до роботи.
Цілі числа - це екземпляри класу Integer. Рядки - це сукупність символьних об'єктів. Класи - це однотонні об'єкти примірника для класу, який вони визначають.
Структури управління працюють, надсилаючи повідомлення отримання в екземпляри класу Boolean.
Навіть анонімні методи (блоки коду, вони ж блоки) є об'єктами.
Все робиться шляхом надсилання повідомлення об’єкту. Синтаксис можна помістити на листівці.
Ясність концепцій та їх реалізація в Smalltalk означають, що ви можете розвивати способи мислення, які передаються безпосередньо в Java, Ruby та C #. Я сподіваюся, це стосується і Python.
Це настільки добре, щоб чітко пояснити концепції, що великий університет Великобританії використовував Smalltalk для навчання 5000 людей на рік об’єктно-орієнтованим обчисленням.
Squeak 5, щойно вийшов. Він отримав значне підвищення продуктивності завдяки новій машині Cog / Spur VM, яка оснащена поступовим збиранням сміття.
Pharo 4 має чудову чисту на вигляд тему робочого столу. Наступна версія, Pharo 5, скоро вийде. Він перейде до використання Cog / Spur VM, у ньому буде близько 5000 класів у випуску, а додаткові пакети класів легко доступні з мережі за допомогою інструмента браузера конфігурації.
Squeak 5 працює навіть на Raspberry Pis першого покоління і майже на 50% швидше на новому Raspberry Pi за нуль 5 доларів. $ 99 купує вам Raspberry Pi 2, екран та корпус - працює зріла повнофункціональна IDE.
Провідні дослідження проводяться на узгоджених, розподілених системах ОО в Smalltalk (наприклад, Naiad та Spoon).
Деякі з найбільших у світі корпоративних баз даних працюють на Smalltalk - включаючи відстеження 60% світових контейнерів для транспортування та торгові системи у найбільшому банку світу.
Ви можете використовувати Smalltalk як свого роду надпотужний CoffeeScript, пишучи Amber Smalltalk і перекладаючи в JavaScript, що працює в браузері.
Squeak, Pharo та Amber - це безкоштовні мови та середовища з відкритим кодом та відкритою ліцензією.
Squeak і Pharo надають можливість одноразового запису та роботи в будь-якому місці для MacOS, Windows та Linux. (Можливо, також RiscOS).
Dolphin Smalltalk чітко орієнтований на власний зовнішній вигляд Windows і дозволяє компілювати закриті .exe готової роботи для розповсюдження серед кінцевих користувачів. Подальший розвиток постачальника Dolphin зупинився, але він повністю функціональний і, як і всі Smalltalks, спроектований для масової розширюваності. (Чи я згадував, що Фаро зараз має 5000 класів, порівняно з 3000 Піку? Фаро - це вилка Писку 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) Так - я вже цим користуюся.
Я дізнався про це через Відкритий університет і відразу ж почав працювати в Ruby (копія книги про Кірку та посилання на бібліотеку з мого боку). Це надзвичайно допомогло мені з Java та Xerox Moo-кодом.
Я щойно повернувся до нього, щоб писати додатки для управління та розповсюдження чутливих, масових мультиплатформенних мобільних додатків.
Я сподіваюся, що незабаром я також перепишу свої мобільні додатки JavaScript за допомогою Amber.