26 октября 2013 г., 16:48 пользователь <[hidden email]> написал: Я люблю аналогии, сейчас придумаю какую-нибудь. Ну, например, ремонт домов к приезду президента в уездном городе N. Знаете как его делают? Вешают красивый фасад. Смотришь на такой дом, он, вроде, удовлетворяет требованиям красоты. Но жить в нем всё равно сложно, когда течёт крыша и стены покрыты плесенью. Плохой пример. Плохо написанная программа вполне может отлично работать и "ее крыша не будет протекать". Она даже ошибок может меньше содержать, чем хорошо написанная, просто потому что на ее тестирование и отладку потратили намного больше ресурсов. По моему опыту это вообще классика жанра в России. То как реализованы многие наши АБС это просто ужас! А их впуливают за огромные деньги
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
26 октября 2013 г., 15:20 пользователь Denis Kudriashov <[hidden email]> написал:
И они отлично работают -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by Denis Kudriashov
Вот, в самую суть глядите. Очень хорошо сказано и именно поэтому на хаскеле тяжелее написать плохую программу, чем на перле, руби или питоне со смолтоком. Просто потому что система типизации хаскеля настолько же превосходит систему типов Джавы или Сишарпа, насколько их собственные системы типов превосходят таковую у перла. Я об этом писал подробно пару месяцев назад, именно благодаря системе типов в языках с нормальной статической типизацией и строится модель предметной области, кроме того, она еще и проверяется компилятором. Вот ссылка на моё письмо с подробным разъяснением: https://groups.google.com/forum/#!msg/sugr/ntVxwcACUfQ/AAB6Jj9U9Z8J Более того, в том же треклятом хаскеле просто тяжело писать “плохой код”, потому что компилятор постоянно требует, чтобы вы писали правильно. 26 октября 2013 г., 16:48 пользователь <[hidden email]> написал:
Спагети код - это совсем не обязательно программа построенная на хаках и хитрых трюках. Это просто огромная куча разный функций, которые друг друга "хаотично вызывают" , часто друг друга дублируют, содержат бесконечные ветвления. Но вся эта каша вполне может быть написана и на умном языке с непротиворечивой системой типов. Так какой смысл в доказательстве ее непротиворечивости? Как вы сами сказали вопрос здесь в поддержки и развитии системы. Или вы считаете, что на языке типа хаскель нельзя написать запутанную программу?
На мой взгляд, свойство запутанности кода характеризует отсутствие модели предметной области внутри приложения. И по тому, сколько я видел ужасного кода на яве и сшарпе, типизация явно никак не связана с моделированием предметной области. Построение модели, проектирование, в принципе, очень непростой процесс.
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by Denis Kudriashov
Я работаю в конторе, которая пишет всякие такие вот штуки, прекрасно знаю как они устроены. Насчёт отлично работают, это, надеюсь, шутка была :) 26 октября 2013 г., 15:20 пользователь Denis Kudriashov <[hidden email]> написал:
И они отлично работают -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Это была не шутка. Это реальность. В россии людей вообе не парит необходимость что-то переписать. Дядя за это платит. И когда гнилой код позаоляет срубить бабло никто не против 26 октября 2013 г., 17:53 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Это я, к сожалению, знаю. Я про вашу фразу о том, что оно потом работает прекрасно. Ответственно заявляю: очень хреново оно потом работает. А уж в поддержке просто беда. Это была не шутка. Это реальность. В россии людей вообе не парит необходимость что-то переписать. Дядя за это платит. И когда гнилой код позаоляет срубить бабло никто не против 26 октября 2013 г., 17:53 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by Genosse
Лично я не несколько месяцев, а много лет (правда, в конце концов, я не совсем программист, да у меня и чистые сервлеты есть) размышлял о том, можно ли на основе Seaside сделать что-нибудь полезное. Как смотрем примеры для начинающих - всё красиво и чертовски соблазнительно, но, когда пытался представить, как должен работать правильный (с моей точки зрения) сайт, так сразу упирался в гору сложностей, и энтузиазм пропадал. По-мне, приличный вебсайт должен поддерживать одновременную работу во многих окнах, а этому пресловутые continuations сильно мешают. В конце концов я придумал решение, но всё равно не в восторге от него. Нужно обеспечить, чтобы щелчок по a href должен отрабатываться по-разному, в зависимости от того, будет ли открыт url в этом же или новом окне, и в старом окне продолжать старый сеанс, а в новом окне начинать новый сеанс, использовав credentionals от старого.
-- Кстати, Cincom выпустил свой веб-фреймворк - видимо, Seaside им тоже не очень нравится. Однако Avi Bryant, насколько я помню, уже много лет назад сказал, что все вебфреймворки (на стороне сервера), включая Seaside и Ruby on Rails, но не ограничиваясь ими, принципиально устарели. Сейчас время JavaScript на клиентской стороне; вебсерверу остаётся роль поставщика бинарников, темплейтов да JSON'ов. Полюбуйтесь на JQuery: ведь это же натуральная ОО СУБД! Но годится ли Pharo хотя бы для поставки JSON'ов? Ей-ей, я вообще не понимаю, как люди на нём что-то делают, без многонитевого-то FFI. Что касается монтиселл и прочих гитов, не надо путать Pharo и Smalltalk. Есть такие вещи, как VA Smalltalk с ENVY и VisualWorks со Store. On Friday, October 18, 2013 6:11:10 PM UTC+6, Genosse Alex wrote:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
29 ноября 2013 г., 22:18 пользователь Victor Metelitsa <[hidden email]> написал: Лично я не несколько месяцев, а много лет (правда, в конце концов, я не совсем программист, да у меня и чистые сервлеты есть) размышлял о том, можно ли на основе Seaside сделать что-нибудь полезное. Как смотрем примеры для начинающих - всё красиво и чертовски соблазнительно, но, когда пытался представить, как должен работать правильный (с моей точки зрения) сайт, так сразу упирался в гору сложностей, и энтузиазм пропадал. По-мне, приличный вебсайт должен поддерживать одновременную работу во многих окнах, а этому пресловутые continuations сильно мешают. А расскажите поподробней, чем континуации в сисайде мешают? И почему нельзя работать в нескольких окнах? И кстати, совсем не обязательно пользовать континуации, пакет использующий их можно даже не загружать в образ
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by vvm13xyz xyz
29 ноября 2013 г., 22:18 пользователь Victor Metelitsa <[hidden email]> написал: Кстати, Cincom выпустил свой веб-фреймворк - видимо, Seaside им тоже не очень нравится. А еще у синкома есть отдельный продукт на сисайде WebVelocity, в котором все приложение разрабатывается в браузере. Еще есть свободный проект seabreeze.heeg.de. (реализация есть только на VW).
Посмотрите на них, возможно измените свое мнение. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by sdfgh153
2013/10/22 Semyon Novikov <[hidden email]>
Да. Потому что я могу написать: self doSomethingWith: item andSave: true. в то время как в большинстве других языках это будет выглядеть как: self.do_something_shiny(item, true) обьяснять надо где принципиальная собака зарылась? :)
-- Best regards, Igor Stasenko. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by sdfgh153
2013/10/23 Semyon Novikov <[hidden email]>
все очень просто: каждый MC snapshot (в виде mcz файла) == отдельная ветка.
-- Best regards, Igor Stasenko. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by sdfgh153
2013/10/24 Semyon Novikov <[hidden email]>
Семантику не спрячешь. Это да.. тока зачем Microsoft пыталось это сделать и придумывала новые термины "managed memory vs GC-ed memory" ... до сих пор не пойму. есть подозрение что одному из изних манагеров словосочетание "сборщик мусора" не понравилось..типа как не респектабельно и поэтому он решил взять огонь на себя и назвал это "managed" :)
Я бы не стал так занижать влияние синтаксиса. Это незаметно только если из года в год переходиш с одного алголо-подобного языка на другой :)
-- Best regards, Igor Stasenko. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by Denis Kudriashov
2013/10/24 Denis Kudriashov <[hidden email]>
так и есть.
-- Best regards, Igor Stasenko. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
In reply to this post by Igor Stasenko
Ну, инфиксная запись параметров действительно крута, насколько я знаю она есть только у st и objective-c. Хотя палка тоже о двух концах, очень уж сильно она влияет на стиль разработки. Конкретный пример можно было бы переписать так, например. И это даже лучше, потому что оставляет за собой пространство для декомпозиции выражения.
Ну и почти везде есть именованные параметры, хотя это не то, конечно. 2013/10/22 Semyon Novikov <[hidden email]>
Да. Потому что я могу написать: self doSomethingWith: item andSave: true. в то время как в большинстве других языках это будет выглядеть как: self.do_something_shiny(item, true) обьяснять надо где принципиальная собака зарылась? :)
-- Best regards, Igor Stasenko. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
2013/11/30 <[hidden email]>
Очень многое влияет. Малый набор оперируемых категорий, например.
ИМО нет смысла цепляться к той или иной фиче. Аналогии найти можно где угодно, если искать. Но в подавляющем большинстве "основные" языки имеют сложную систему правил, зачастую перегруженную, нелогичную и запутанную. Выразительность как качество как-раз в том, что язык дает возможность выразить суть, не отвлекаясь на всякую мешуру, при этом не оставляя место для двусмысленностей. Пример все тот-же синтаксис: self.intersectLineWithCircle(a,b); self intersectLine: a withCircle: b и даже обычное выражение типа a+b*c в смаллтолке не оставляет сомнений, что тут записано. В смаллтолке есть буква и дух (как в законе). В других языках, которые мне известны, я находил лишь буквы. Дух дает мне возможность очень быстро, на "интуитивном" уровне находить, какие конструкции уместны, а какие нет, гармоничны или так себе. Я имею ввиду, что если дается какое-то правило, то оно согласуется и вписывается органично в остальные и прослеживается какая-то единая логика и цель. Тогда как у многих языков правила это свалка всяких идей, обьяснение которым зачастую "потому-что так делают другие" или "потому что автор так захотел" или "потому что у меня было 2 недели на написание всего :)". Вот потом и выходит, что большинство времени разработчик проводит за чтением кода. Да потому что нечитаемо оно! :) -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Ну, я же не спорю, что Смолток хорош, я спорю только с тем, что он лучший и единственный. То о чем вы говорите есть и в других языках. Последовательнее Лиспа на свете нет ничего вообще, логичнее и доказаннее Хаскеля или ML тоже. a+b*c в смолтоке это a.+(b).*(c), не так ли? Человек знакомый с математикой будет обескуражен. Сравните с хаскелем, где все тоже очень последовательно. Так как в хаскеле есть только типы, функции и редукция. + и * это функции двух аргументов записанные в инфиксной форме: ghci> :i (+) class Num a where (+) :: a -> a -> a ... -- Defined in `GHC.Num' infixl 6 + ghci> (+) 2 3 5 То a+b*c это именно то, чего ожидает человек с начальным математическим образованием: a + (b * c) Скобки расставятся сами правильно за счет указания правоассоциативности функции *. Все строго в рамках модели языка, никаких костылей и неожиданной арифметики. Точно так же как и в St, во многих языках можно “интуитивно” понять, какая конструкция верна, а какая нет. Только некоторых можно еще и не интуитивно, а формально доказать подобные утверждения :) 2013/11/30 <[hidden email]>
Очень многое влияет. Малый набор оперируемых категорий, например.
ИМО нет смысла цепляться к той или иной фиче. Аналогии найти можно где угодно, если искать. Но в подавляющем большинстве "основные" языки имеют сложную систему правил, зачастую перегруженную, нелогичную и запутанную. Выразительность как качество как-раз в том, что язык дает возможность выразить суть, не отвлекаясь на всякую мешуру, при этом не оставляя место для двусмысленностей. Пример все тот-же синтаксис: self.intersectLineWithCircle(a,b); self intersectLine: a withCircle: b и даже обычное выражение типа a+b*c в смаллтолке не оставляет сомнений, что тут записано. В смаллтолке есть буква и дух (как в законе). В других языках, которые мне известны, я находил лишь буквы. Дух дает мне возможность очень быстро, на "интуитивном" уровне находить, какие конструкции уместны, а какие нет, гармоничны или так себе. Я имею ввиду, что если дается какое-то правило, то оно согласуется и вписывается органично в остальные и прослеживается какая-то единая логика и цель. Тогда как у многих языков правила это свалка всяких идей, обьяснение которым зачастую "потому-что так делают другие" или "потому что автор так захотел" или "потому что у меня было 2 недели на написание всего :)". Вот потом и выходит, что большинство времени разработчик проводит за чтением кода. Да потому что нечитаемо оно! :) -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Прощу прощения, непонятно написал про арифметику, да еще с кучей опечаток. Читать следует так:
Ну, я же не спорю, что Смолток хорош, я спорю только с тем, что он лучший и единственный. То о чем вы говорите есть и в других языках. Последовательнее Лиспа на свете нет ничего вообще, логичнее и доказаннее Хаскеля или ML тоже. a+b*c в смолтоке это a.+(b).*(c), не так ли? Человек знакомый с математикой будет обескуражен. Сравните с хаскелем, где все тоже очень последовательно. Так как в хаскеле есть только типы, функции и редукция. + и * это функции двух аргументов записанные в инфиксной форме: ghci> :i (+) class Num a where (+) :: a -> a -> a ... -- Defined in `GHC.Num' infixl 6 + ghci> (+) 2 3 5 То a+b*c это именно то, чего ожидает человек с начальным математическим образованием: a + (b * c) Скобки расставятся сами правильно за счет указания правоассоциативности функции *. Все строго в рамках модели языка, никаких костылей и неожиданной арифметики. Точно так же как и в St, во многих языках можно “интуитивно” понять, какая конструкция верна, а какая нет. Только некоторых можно еще и не интуитивно, а формально доказать подобные утверждения :) 2013/11/30 <[hidden email]>
Очень многое влияет. Малый набор оперируемых категорий, например.
ИМО нет смысла цепляться к той или иной фиче. Аналогии найти можно где угодно, если искать. Но в подавляющем большинстве "основные" языки имеют сложную систему правил, зачастую перегруженную, нелогичную и запутанную. Выразительность как качество как-раз в том, что язык дает возможность выразить суть, не отвлекаясь на всякую мешуру, при этом не оставляя место для двусмысленностей. Пример все тот-же синтаксис: self.intersectLineWithCircle(a,b); self intersectLine: a withCircle: b и даже обычное выражение типа a+b*c в смаллтолке не оставляет сомнений, что тут записано. В смаллтолке есть буква и дух (как в законе). В других языках, которые мне известны, я находил лишь буквы. Дух дает мне возможность очень быстро, на "интуитивном" уровне находить, какие конструкции уместны, а какие нет, гармоничны или так себе. Я имею ввиду, что если дается какое-то правило, то оно согласуется и вписывается органично в остальные и прослеживается какая-то единая логика и цель. Тогда как у многих языков правила это свалка всяких идей, обьяснение которым зачастую "потому-что так делают другие" или "потому что автор так захотел" или "потому что у меня было 2 недели на написание всего :)". Вот потом и выходит, что большинство времени разработчик проводит за чтением кода. Да потому что нечитаемо оно! :) -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
30 ноября 2013 г., 16:01 пользователь <[hidden email]> написал:
А вы вспомните, сколько времени в школе вы потратили на запоминание этих правил по приоритетам операций. Я, например, всегда задумываюсь, что приоритетнее or или and. А если кто-то еще и другие логические операции засунет в выражение (типа xor), то порядок вычисления совсем становится расплывчатым. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Дело в том, что математика у нас одна и она хорошо работает уже больше тысячи лет. Более того, приоритет арифметических примитивов учат в первом классе общеобразовательной школы. Языков программирования у нас много и они все разные. При прочих равных я бы предпочел иметь под капотом инструмента скорее математику, чем интуицию. Интуицию к багрепорту не пришьешь, формально не проверишь. С булевой алгеброй у меня как-то тоже не часто проблемы бывают, по крайней мере с расстановкой скобок намного чаще. Вот эта апология “странной алгебры” смолтока мне очень не нравится. Можно же честно признаться, да, это косяк. Он обусловлен тем-то и тем-то. Мы не видим смысла городить тут костыли, которые будут ломать логику языка. Так что просто смиритесь и ставьте скобки. Это честно, понятно и не так уж непростительно, но я не могу понять, когда из косяка делают фичу. 30 ноября 2013 г., 16:01 пользователь <[hidden email]> написал:
А вы вспомните, сколько времени в школе вы потратили на запоминание этих правил по приоритетам операций. Я, например, всегда задумываюсь, что приоритетнее or или and. А если кто-то еще и другие логические операции засунет в выражение (типа xor), то порядок вычисления совсем становится расплывчатым. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. -- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
арифметические выражения можно записывать и в польской нотации :) Насчет арифметики Smalltalk по моему реализовано очень грамотно. Отсутствует переполнение, наличие чисел "абсолютной" точности (Fraction). Только в Smalltalk (1/3) так и будет (1/3), а не 0,3333333... В некоторых реализациях имеются комплексные числа. Вычисление факториала в одно сообщение. Простой перевод из одного типа в другой. 30 ноября 2013 г., 18:32 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Free forum by Nabble | Edit this page |