2-3% кто-то заметит? Это повлияет на продажи телефонов? Заработает компании деньги?
О, раз уж ты поднял этот вопрос, ответь, пожалуйста, на вопрос, который мучает меня уже кучу лет. Жень, сколько денег принесла Самсунгу моя контрибьюция в гцц? По моим расчетам примерно минус 3/4 годовой зарплаты разработчика первого грейда.
Странно, что самый очевидный вопрос не задали: что делать с зависимостями. Нужно же их учитывать, а в результате можно ожидать чего-то в духе left-pad из npm.
Сама же основная идея очевидная. И ее легко опробовать на практике в любом динамическом языке. Я подобным образом писал для JS когда-то :)
And then assemble the “object” from its parts using a “usebox” unit: usebox std.containers.list import … export List:impl as List + Append + Remove In order to add AppendList we implement it separately and then define another usebox: usebox std.containers.list2 export List:impl as List + Append + Remove + AppendList
мне одному показалось, что это как-то напоминает структуры ML-языков?
Вообще, нужно вырабатывать выдержку на конференциях, готовность к самым неожиданным ситуациям. Ожидаешь нормальных вопросов, а тут какая-то тетенька начинает сурово и требовательно допытывается, знаешь ли ты стандарт 11-404 %)
And then assemble the “object” from its parts using a “usebox” unit: usebox std.containers.list import … export List:impl as List + Append + Remove In order to add AppendList we implement it separately and then define another usebox: usebox std.containers.list2 export List:impl as List + Append + Remove + AppendList
мне одному показалось, что это как-то напоминает структуры ML-языков?
идея ясна и действительно давно обсуждается и варится в разных контекстах. Как бы так расширить классы, не расширяя класс 😊
После доклада не успел спросить: что думаете насчёт http://lucacardelli.name/TheoryOfObjects.html ? usebox для модулей, который Вы показывали мне здорово напомнил работы Карделли по формализации ООП.