Про мерджинг забыл ответить, в том-то и дело, что конфликты бывали почти всегда, причем многие тот же меркуриал размерджил бы сам, а вот монтичелло не справился. Хотя, казалось бы, у него семантический мерж, а не строковый. 2013/10/23 Semyon Novikov <[hidden email]>
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Давно думаю и редко пытаюсь озвучить, что Smalltalk-у стыдно не иметь системы управления кодом, которая основывается на действиях пользователя, а не анализе текстов… Но это — отдельная тема, конечно. :)
-- Best regards, Dennis Schetinin 23 октября 2013 г., 12:46 пользователь Semyon Novikov <[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 sdfgh153
Похоже, мы говорим о разных вещах. Что имелось ввиду под "выразительностью" я понял. Меня больше интересует выразительность в смысле "удобства выражать свои мысли". И здесь хорошо бы сравнить на основе "процедуры" принятия решений при программировании на том или ином языке. Когда очень давно (лет 10 назад, наверное) пробегала такая статейка по поводу C++ vs. Smalltalk. Такая процедура занимает секунды, но в контексте серьезной разработки это выливается в значительные временные затраты. Наверное, наличие большого количества библиотек играет более важную роль. Но и здесь есть свои аспекты, не все так однозначно. Разумеется, сейчас продолжения есть в любом уважающем языке. Но речь о том, что они должны быть не в языке, а в библиотеке. Думаю, если есть интерес обсуждать эту тему, надо идти в отдельную ветку. -- Best regards, Dennis Schetinin 22 октября 2013 г., 9:13 пользователь Semyon Novikov <[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 semka.novikov
Каким боком руби алголоподобен? У него семантика 100% смолтоковая. Там абсолютно все так же как в St, кроме синтаксического сахара. От Smalltalk-а там — объектная модель главным образом. А синтаксис реально коренится в Алголе: как минимум, через Eiffel (и Simula) и, вроде как, Ada (основываюсь на разных источниках в Internet).
Кое-что из Smalltalk-а заимствовали, конечно. Наверное, даже пытались приблизить. Но общее впечатление именно от синтаксиса лично у меня: ближе к C, чем к Smalltalk-у. Я не прав? -- Best regards, Dennis Schetinin 23 октября 2013 г., 0:27 пользователь <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Синтаксис там от алгола довольно далек. То есть наличие там конструкции end еще не делает язык алголом :) def method some_fun, y
self.collection.map { |element| some_fun(element, y) } end == methodWithFunction: someFun value: y self collection collect: [ :element | someFun value: element value: y ] Ну и вообще, в чем смысл оценивать язык по синтаксису? Вон для лиспа можно вообще любой прикрутить, а семантику не спрячешь. Самое главное в языке именно семантика, если говорить о решении проблем.val 2013/10/24 Dennis Schetinin <[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 Dennis Schetinin
На Esug2012 была представлена именно такая система. У меня есть даже имидж с демой. Правда я его так и не запускал, могу поделиться. Но проблема в том, что монтичело всех вполне устраивает. Иначе и монтичело2 уже давно бы использовался. Когда я спросил в фаро-листе, хотят ли они подобную семантическую систему управления кодом, ответ был прост: а кто будет ее поддерживать? Монтичело взрослая система, с ней все ясно. Чтобы начали использовать что-то другое, кто-то должен серьезно это продвигать. Причем, есть еще тенденция перейти на гит.
Кстати, интересно, по рассказам одного немца, для долфина всегда была такая система, и они ее реально использовали на практике. Правда это была просто объектная база данных с поддержой версионности. Он говорил, что никаких специальных средств и не надо, код это же просто набор объектов.
24 октября 2013 г., 9:38 пользователь Dennis Schetinin <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
На самом деле системы семантического мержа/хранения штука, конечно, интересная, но неоправдано дорогая получается. Переезд на гит, кстати, это суперздравая идея. Хотя я сам гит не то чтобы очень люблю, но он победил.Собственно потому ими никто и не пользуется. Какие-то зачатки есть в монтичелло, что-то для дотнета есть в TFS и всё, получается. Больше я ни о чем не слышал, по крайней мере. Презентация офигенная. 2013/10/24 Denis Kudriashov <[hidden email]>
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Конечно, заманчивая идея приближать Smalltalk к определенным языкам программирования: добавлять типы, использовать github и др. С колокольни С/С++, java, rubby может быть так и лучше. Ну ведь есть и другая сторона медали почему бы не реализовать в С возможность отключения/включения типов, реализовать инкрементальную разработку (не использовать компиляцию всего проекта) Недавно пришла мысль добавить мультиверсионность в классы Smalltalk т.е. экземпляры одного класса могут иметь разные версии, можно даже добавить переключение с одной версии на другую. 24 октября 2013 г., 15:14 пользователь Semyon Novikov <[hidden email]> написал:
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Ну вообще говоря отключаемые типы для Си есть (их там даже отключать не надо, они и так не работают толком). Инкрементальная сборка есть уже миллиард лет для любого языка, который вообще компилируется. С чего вы взяли, что программы на си надо целиком пересобирать? А не пользоваться github это как "назло бабушке уши отморожу". Он же правда удобный, более того, там люди, которые хотят писать код. В том числе помогать лично вам. Глупо от этого отказываться.2013/10/24 Nikolay Kleptsov <[hidden email]>
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
инкрементальная разработка, а не сборка т.е. изменил функцию или класс и сразу увидел изменения, без перекомпиляции модуля или динамической библиотеки. Ничего против github-a не имею. Он прекрасно справляется с возложенными на него функциями.73424 октября 2013 г., 18:40 пользователь Semyon Novikov <[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 sdfgh153
А в чем дороговизна? И я по-прежнему считаю, что переход на гит будет началом убивания Smalltalk-а. -- Best regards, Dennis Schetinin 24 октября 2013 г., 13:14 пользователь Semyon Novikov <[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 Nikolay Kleptsov
Ну, джава так умеет, Эрланг так умеет, Лисп так умеет, Хаскель при желании так умеет, Руби так умеет. Любой язык с REPL так умеет. C-family умеет перекомпилировать только тот код, который изменился. 2013/10/24 Nikolay Kleptsov <[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 Dennis Schetinin
Дороговизна в том, что семантические штуки хорошо работают только с тем языком, для которого они предназначены. Я от переключения между git и mercurial уже тихонько с ума схожу, если сюда добавить еще третью VCS, которая работает только со Smalltalk у меня будет удар. То есть, писать их все равно надо и это сложнее, чем написать очередной гит. Но при этом использовать её можно только для хранения кода на одном языке. Вот поэтому и дорого. А чем плох переезд на гит, если развернуто. 2013/10/24 Dennis Schetinin <[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 sdfgh153
24 октября 2013 г., 16:40 пользователь Semyon Novikov <[hidden email]> написал:
Думаю здесь имеется в виду возможность запуска (билда) написанной программы "без ее полной компиляции", то есть когда ошибки компиляции присутствуют. Это стандартная ситуация, когда вы практикуете TDD. У вас есть множество тестов, вы реализуете новый и для этого меняете некоторые внутренности системы. В результате в остальных тестах появляются ошибки компиляции, и вместо того, чтобы просто запустить реализуемый тест и увидеть, что он работает, вам приходится править все остальные затронутые части системы, просто чтобы запустить ваш тест. Сомневаюсь, что какая-то среда разработки дает такие возможности для Си, то есть возможность сбилдить программу с ошибками компиляции. Но так работает еклипс для явы, например, очень удобно. (он просто компилит проблемные места со специальными эксепшинами)
-- 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
Для отдельных языков прогр. например Self использовать github проблематично, хотя возвожно (https://github.com/russellallen/self/) Программный код расположен в объектах, которые образуют среду. Отсутствуют классы в которых сконцентрирован код. Вместо этого каждый объект по сути имеет свой код свое поведение 24 октября 2013 г., 19:00 пользователь Semyon Novikov <[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 sdfgh153
24 октября 2013 г., 16:40 пользователь Semyon Novikov <[hidden email]> написал: А не пользоваться github это как "назло бабушке уши отморожу". Он же правда удобный, более того, там люди, которые хотят писать код. В том числе помогать лично вам. Глупо от этого отказываться. От того, что гит удобен и популярен вовсе не значит, что все вдруг ринутся программить на смолтолке, как только для него станет доступен гит. А про "помогать", посмотрите на сообщество фары, уверен сообщества других систем могут позавидовать, и это не только мое мнение, очень часто подобное пишут новые подписчики фаровского мэйлинг-листа
-- http://groups.google.ru/group/sugr --- Вы получили это сообщение, поскольку подписаны на группу Russian Smalltalk User Group. Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес [hidden email]. Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out. |
Ринуться не ринутся, но еще один барьер на пути к людям будет пройден. По поводу сообщества фары я согласен, отличное сообщество. Но глупо сравнивать его по продуктивности с сообществом jQuery, например (https://github.com/jquery/jquery). И таких проектов куча и чем дальше, тем больше. То есть гитхаб это такой default open source hosting. Там реально удобно сделана коллаборация, никаких тебе больше заморочек со списком “коммитеров”, никаких проблем с патчами по емейлу, pull-requests это действительно прорыв. 24 октября 2013 г., 16:40 пользователь Semyon Novikov <[hidden email]> написал: А не пользоваться github это как "назло бабушке уши отморожу". Он же правда удобный, более того, там люди, которые хотят писать код. В том числе помогать лично вам. Глупо от этого отказываться. От того, что гит удобен и популярен вовсе не значит, что все вдруг ринутся программить на смолтолке, как только для него станет доступен гит. А про "помогать", посмотрите на сообщество фары, уверен сообщества других систем могут позавидовать, и это не только мое мнение, очень часто подобное пишут новые подписчики фаровского мэйлинг-листа
-- 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 Nikolay Kleptsov
Понятное дело, вон для PL/SQL до сих пор нормального способа не придумали. Но для Smalltalk’а есть способы. Для отдельных языков прогр. например Self использовать github проблематично, хотя возвожно (https://github.com/russellallen/self/) Программный код расположен в объектах, которые образуют среду. Отсутствуют классы в которых сконцентрирован код. Вместо этого каждый объект по сути имеет свой код свое поведение 24 октября 2013 г., 19:00 пользователь Semyon Novikov <[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
Ну, я писал, что куча языков кроме Смолтока так умеет. Да и пообще сравнивать Си и Smalltalk довольно странно. ТДД для того и придуман, чтобы тесты падали, когда что-то меняется, я не вижу особой проблемы в том, что вы описали, если честно 😊 Вообще я пишу на Objective-C и активно пишу тесты (не ТДД, но тесты пишу). Дак вот там вполне можно запустить один тест не перекомпилируя все остальные. 24 октября 2013 г., 16:40 пользователь Semyon Novikov <[hidden email]> написал:
Думаю здесь имеется в виду возможность запуска (билда) написанной программы "без ее полной компиляции", то есть когда ошибки компиляции присутствуют. Это стандартная ситуация, когда вы практикуете TDD. У вас есть множество тестов, вы реализуете новый и для этого меняете некоторые внутренности системы. В результате в остальных тестах появляются ошибки компиляции, и вместо того, чтобы просто запустить реализуемый тест и увидеть, что он работает, вам приходится править все остальные затронутые части системы, просто чтобы запустить ваш тест. Сомневаюсь, что какая-то среда разработки дает такие возможности для Си, то есть возможность сбилдить программу с ошибками компиляции. Но так работает еклипс для явы, например, очень удобно. (он просто компилит проблемные места со специальными эксепшинами)
-- 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 sdfgh153
Переезд на гит означает окончательное укоренение исходников в коде — подозреваю, после этого к объектам путь будет заказан на долгие годы. -- Best regards, Dennis Schetinin 24 октября 2013 г., 17:00 пользователь Semyon Novikov <[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 |