Всем привет
Ребята, занимаюсь обучением Smalltalk-у много лет и постоянно сталкиваюсь с такой проблемой... Когда студенту кто-нибудь из знакомых программистов говорит что Smalltalk мертвый язык или попадается статья типа такой: http://c2.com/cgi/wiki?WhyIsSmalltalkDead у многих, даже кому Smalltalk очень нравится, появляются серьезные сомнения и опускаются руки. Какие бы вы предложили аргументы, в пользу изучения Smalltalk, для начинающего человека кто надеется научиться программированию и найти работу программиста? Заранее спасибо… |
Если хочется на работу, то сейчас наиболее реально это во Францию: INRIA и т.п. — на Дюкаса с компанией работать. Там уже несколько украинцев и Денис Кудряшов уже там наверно. Периодически вакансии постятся здесь: https://smalltalkjobs.wordpress.com/. Периодически ищут в Германии, Швейцарии (как я понимаю, последнее — это с банками, скорее всего Kapital, поскольку VisualWorks) и не так давно Cincom набирал в UK, Ирландии и еще где-то. В общем, если ОЧЕНЬ хотеть и не быть связанным семьей, то можно найти Smalltalk-работу. Если же на это не расчитывать, то, на мой взгляд, тут довольно долго надо болтать, объяснять ЗАЧЕМ? Но, если попробовать кратко, то чтобы не быть быдло-кодером с уклоном в роботизацию на конвейере производства ПО. С высоты прожитых лет :) я сейчас понимаю, что только пока ты студент есть реальная возможность изучать что-то альтернативное. Это в любом случае сильно помогает, шанс упускать нельзя. :) Только неуверенные лузеры в универе зубрят mainstream — лишь бы кто-нибудь их взял на работу. А потом вкалывают на своего рОбото-дателя всю оставшуюся жизнь… Реальные пасаны ковыряются в Smalltalk-ах и нормальных функциональных языках (что не так сильно отличается в принципах, как ни странно это может показаться), осознают (а не просто заучивают) истину что “проще — значит лучше” и затем сами выбирают, где и чем заниматься. Примерно так вкратце ;) -- Best regards, Dennis Schetinin 18 ноября 2015 г., 5:50 пользователь aSmalltalker <[hidden email]> написал: Всем привет -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by aSmalltalker
У фары сейчас подход такой: 18 нояб. 2015 г. 4:04 AM пользователь "aSmalltalker" <[hidden email]> написал:
-- Всем привет -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
18 ноября 2015 г., 9:57 пользователь Denis Kudriashov <[hidden email]> написал: Фара это не смолтолк, а супернью, суперкул технолоджи Я лично в курсе, и мне это очень не нравится :) Пиар он такой пиар… -- Best regards, Dennis Schetinin -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by aSmalltalker
Всем привет и спасибо всем откликнувшимся...
Вот что у меня получилось и буду благодарен за советы по улучшения и возможные дополнения. Спасибо... Smalltalk для изучения программирования 1. Легкий синтаксис максимально приближенный к естественному языку с минимумом технических деталей идеален для начинающих. 2. Открытый исходный код является отличным учебным пособием по написанию качественного кода. 3. Дружественная среда разработки упрощает непосредственное взаимодействие с “живыми” объектами (Class Browser, Inspector и Debugger). 4. Smalltalk высокоуровневый ЯП позволяющий разработчику думать в терминах предметной области не отвлекаясь на технические детали. 5. Smalltalk является чистым Объектно-Ориентированным ЯП вынуждающим разработчика мыслить исключительно в терминах объектов и сообщений, что помогает формированию “Object Thinking”. 6. ООП это основа большинства современных ЯП и освоив “Object Thinking” эти же принципы и практики легко переносятся (если потребуется) на другие ЯП. 7. Небольшое количество Smalltalk специалистов на рынке труда не редко позволяет даже начинающим разработчикам быстро трудоустроиться. 8. Множество ресурсов для изучения/совершенствования доступно online: stephane.ducasse.free.fr/FreeBooks.html www.eli.sdsu.edu/courses/ 9. Online сообщество: forum.world.st Отзывы: Stéphane Ducasse: “[Smalltalk is] -Simple -Elegant -Powerful” Raimundas Vaitkevièius: “I used many programming languages in my life, but none of them equals Smalltalk in ease and pleasure of programming.” www.math.rsu.ru/smalltalk/info4.ru.html: “Смолток - идеальная система для обучения объектно-ориентированному программированию. […] Смолток - прекрасная система для обучения программированию вообще.” habrahabr.ru/post/164153/: “полезен он [Smalltalk] в деле изучения ООП, поскольку концепции инкапсуляции, полиморфизма и наследования приобретают здесь совершенно четкое и в то же время очевидное выражение. Многие мои знакомые путались в этих понятиях или не понимали их изначального смысла. Имея же на руках подобный инструмент, можно за 10 минут показать буквально «на пальцах» преимущества ООП и механизмы его работы.” |
Хм... Как не программист по оброзаванию, начавший присматриватся к СТ аж ясчо в конце прошлого века..,
-- ...хочу предупредить...
Не всё так
радужно. Синтаксис действительно
лаконичный. Это бальзам на душу моему
склерозу. 2. Открытый исходный код является отличным учебным пособием по написанию Хм... Огромная куча ни хрена не документированого открытого кода не является синонимом "отличного учебного пособия" ;) 3. Дружественная среда разработки упрощает непосредственное взаимодействие с Это да... ...но см. пункт 1. 5. Smalltalk является чистым Объектно-Ориентированным ЯП вынуждающим Хз... Написать можно по разному. 7. Небольшое количество Smalltalk специалистов на рынке труда не редко Хм... Не сказал бы... Если "у нас" выгорит пара дел, то таки да... через пару лет возможно, если повезёт, будет некоторый спрос на смолтокеров ;)))
Нет. Крайне мало "ресурсов для изучения/совершенствования" -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Genosse
Genosse спасибо за толковые коментарии...
А вы бы посоветовали начинающим изучать СТ? Если да, то почему? Спасибо... |
Кстати, вчера делал доклад на местной конференции по поводу обучения программеров… На мой взгляд, там как раз есть ответ на поставленный вопрос. Если что, готов прокомментировать и выслать недостающие части (не знаю, как клипы на слайдшаре выкладывать). -- Best regards, Dennis Schetinin 28 ноября 2015 г., 2:31 пользователь aSmalltalker <[hidden email]> написал: *Genosse* спасибо за толковые коментарии... -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by aSmalltalker
суббота, 28 ноября 2015 г., 3:47:28 UTC+4 пользователь aSmalltalker написал: *Genosse* Не знаю советовать ли программистам... Это наверное не ко мне вопрос... Я бы больше посоветовал его изучение непроф. программистам (напр. научным сотрудникам и т. п.), для реализации подручных программных инструментов. Тот же Pharo
для этого фактически идеален. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Главное, чтобы научные сотрудники в сам Pharo не лезли, а то придется и его фыркать ;) -- Best regards, Dennis Schetinin 2 декабря 2015 г., 12:15 пользователь Александр <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
среда, 2 декабря 2015 г., 14:46:26 UTC+4 пользователь chaetal написал:
А как же INRIA? ;) А у деятелей других направлений, думаю своих интересных задач достаточно... Вот для их поддержки, в программном плане, Фаро безусловно хорош... -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
В INRIA над Pharo работают профессиональные разрабы, как я понимаю. А я имею ввиду любителей, которые довели Squeak до того состояния, что с ним невозможно было что либо вменяемое сделать. В самом любительстве, разумеется, ничего плохого нет. Но не надо их пускать в “ядро” системы. (Изначально имелось ввиду “форкать”, разумеется — автоисправление просто достает!) -- Best regards, Dennis Schetinin 3 декабря 2015 г., 15:26 пользователь Александр <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by aSmalltalker
Может быть есть смысл учить реализации ST ?
-- Меня ST заинтересовал прежде всего своей IDE-средой, и динамичностью, но писать я на нем научиться так и не смог (не нашел учебника, который рассматривал бы ST как второй язык после mainstream декларативнщины, аналогично Prolog). Может быть ST стоит показывать как встраиваемый компонент или конструктор интерактивных сред ? -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
но писать я на нем научиться так и не смогВаша главная ошибка — попытка учиться писать на Smalltalk-е по учебнику :) -- Best regards, Dennis Schetinin 24 мая 2016 г., 14:01 пользователь Dmitry Ponyatov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by aSmalltalker
Можете показать реальные проекты существующие даже в России. Например:
-- Cadel - http://cadel.ru/ - САПР написанная полностью на Смолтолке FLProg - http://flprog.ru/ - Среда визуального программирования так же написанная на Смолтолке. Причем FLProg разрабатываться одним человеком. Я не знаю на каком ещё языке это было бы возможно, за небольшой срок в свободное от работы время (1-3 часа и то не каждый день) написать такой проект. среда, 18 ноября 2015 г., 8:04:46 UTC+5 пользователь aSmalltalker написал: Всем привет -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by Genosse
Кое у кого, между прочим, между пробой СТ на зуб и реальным использованием более десятка лет прошло... Всё зависит от желания и как говорится учителя. Расскажу на личном опыте. До знакомства со смолтолком лет 10 работал на дельфях. Про ООП даже и не думал, и мне вроде всё нравилось. Потом работа свела меня с многоуважаемым Vladimir Musulainen (присутствующем здесь). Он и предложил перейти на смолтолк. Честно скажу - мозги пришлось ломать серьёзно, но через полгодика, я уже и не думал о других языках. Вот уже лет наверное восемь я работаю только на смолтолке. По специфике моего проекта приходится параллельно писать код на С. И честно говоря после возможностей смолтолка, при работе на С вырывается много матов. воскресенье, 22 ноября 2015 г., 17:47:28 UTC+5 пользователь Александр написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
In reply to this post by ponyatov
Можно взять какой нибудь пакет/приложение, для которого понятно, что оно должно делать и разобрать его от А до Я, (благо всё на виду). Потом можно попробовать дописать к нему что нибудь полезное/интересное (благо почти всегда есть чего захочется добавить/исправить). Конечно могут попасться непонятные места на которые можно убить кучу времени, но в целом это неплохой способ разобраться как же пользуются Smalltalk те кто им пользуется. Плюс http://files.pharo.org/books/вторник, 24 мая 2016 г., 14:01:23 UTC+3 пользователь Dmitry Ponyatov написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу "Russian Smalltalk User Group". Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес [hidden email]. Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout. |
Free forum by Nabble | Edit this page |