Ale
ну где-то ж было, что гугл хочет в свифт, а не в котлин
Sergey
угу
Sergey
а как же свифт кстати? почему его никто не вспоминает?)
свифт няшка, но рано еще... даже под iOS/OSX еще проблемки с компилятором
Sergey
там медленная компиляция вроде не?
Sergey
да
Sergey
оч медленная
Sergey
в котлине как на джаве)
Ale
не видал
http://thenextweb.com/dd/2016/04/07/google-facebook-uber-swift/
Sergey
плюс gradle приютил котлин у себя
Sergey
да и андроид девелоперы не брезгуют юзать
Ale
пойду я от вас)
Ilya
что бы я потом "а теперь сделай что бы Марья отчислила Васю и тот стал солдатом"
Чем хуже что-то типа $vasya->convertTo(Soldier::className()) с наследованием?
Ilya
Всех от Human
Ale
Всех от Human
И как работает convert?
🐴
И как работает convert?
через reflection меняет иерархию наследования)
Ale
через reflection меняет иерархию наследования)
А разве через reflection можно поменять класс объекта?)
🐴
а почему нет?
🐴
у нас же воображаемый язык ткт
🐴
тут
Ale
А, ну так-то да)))
Ale
В js подменяешь _proto_
Ale
Изи)
Sergey
вам сюда Егора Бугаенко нужно
Sergey
https://github.com/yegor256/eo и его идеальный OOP язык)
🐴
Любопытно
Ale
https://github.com/yegor256/eo и его идеальный OOP язык)
Он в интервью ж говорил, что жава как бы плоха ни была, все равно лучшее что есть)
Ale
Мне ponylang понравился)
Sergey
есть же еще C# с убогой платформой
Sergey
Всех от Human
представь что у тебя есть синий мячик. И тебе надо что бы этот мячик был красным. Как ты думаешь, если ты выкинешь синий мячик и возьмешь красный, у тебя будет тот же мячик или все же уже другой? Или может стоило взять краску и тупо мячик покрасить?
Sergey
есть разница между ООП и "есть тупо классы с данными и есть классы с поведением". Последнее называется "старое доброе процедурное программирование". Ну то есть переменные и функции. Просто теперь у нас оно хотя бы по модулям разделено.
Sergey
кому он нужен этот чистый ооп)
Sergey
Егору конечно
Sergey
в целом сейчас есть ФП, который как чистое ООП, но меньше кода
Sergey
но в PHP пока вариантов особо нет
🐴
Ну технически там тоже можно в функциональщину
🐴
Только смысл
Ale
в целом сейчас есть ФП, который как чистое ООП, но меньше кода
Неудобно везде пихать отдельно методы от данных
Ale
Так что не всегда меньше
Ale
Или ты про а-ля скала?
Sergey
https://github.com/yegor256/eo/issues/4 мне иногда кажется что егор сильно загоняется
Sergey
object alphabet as Book: Text @isbn Text @title ctor() alphabet: "978-1-51916-691-3", "The Alphabet" ctor(String i, String t): @isbn = i @title = t Text asText(): sprintf: "ISBN is %s, title is '%s'", @isbn, @title
Sergey
где-то я такое уже видел...
Sergey
python?
Sergey
не, нафиг. это упоротость
Sergey
если фп упоротость, но имеющее право на жизнь, то чистое ооп это пздц
Ale
Я сильно не смотрел, но сомневаюсь, что там "чистое" ооп
Ale
Егорово ооп
Ilya
По мне лучше взять новый мячик и положить на то же место в памяти
Sergey
есть разница между ООП и "есть тупо классы с данными и есть классы с поведением". Последнее называется "старое доброе процедурное программирование". Ну то есть переменные и функции. Просто теперь у нас оно хотя бы по модулям разделено.
ООП(данные в перемешку с логикой) -> то что сейчас(модульные процедурки) -> ФП(данные отдельно от логики) так что сейчас можно сказать золотая середина с уклоном к ооп)
Ale
взгляни Eiffel) там достаточно чистое)
Я ещё книжку Мейера не читал, думаю что вместе с ней гляну
Ale
какую из?) OOP?
Да, про ооп
Denis
ну у меня руки не дошли) touch of class только читал
Ale
Надо в smalltalk разобраться нормально сначала)
Denis
ну когда есть выбор это круто
Ale
Ага, а если понадобится чтобы он стал кубиком, берём нож и отрезаем лишнее
Если ты был солдатом, а потом ушёл на гражданку и пошёл учиться, то проще тебя старого пристрелить и где-нибудь чувака получше найти, который уже учится?)
Ilya
Да, пожалуй
Ilya
По крайней мере понятнее будет
Ale
Правильно, незаменимых людей нет, а бабы еще нарожают:)
Ilya
Так посмотреть, в жизни SOLID совсем не соблюдается
Ilya
Например у меня есть куча логики и данных для самых разных классов
Ale
Так посмотреть, в жизни SOLID совсем не соблюдается
Смотря где ты смотришь, solid это почти такие бизнес-правила
Ilya
В биологии 😂
Ale
Они пришли от бизнеса и по необходимости бизнеса, крупного
Ale
Ну в смысле их математики сформировали, конечно)
Rodion
интересно ваше мнение по поводу книжки "элементарные паттерны проектирования"
Ale
а можно ссылку?
Anonymous
Всем привет
Nadir
привет
Anonymous
Как дела ?)
Anonymous
Программист ?)
Nadir
я думаю все тут программисты
invariance
@mkusher не программист