Получи случайную криптовалюту за регистрацию!

Этот пост не только про eDSL То что я выше написал, работает и | Голос из-под шторки

Этот пост не только про eDSL
То что я выше написал, работает и про обычную разработку библиотек. Сокрытие реализации – классная штука, которая помогает не бояться рефакторить код, которым пользуются другие. Но она хороша пока ты сам играешь по своим правилам. Когда же ты пользуешься хаками типа internal или package-private, ты обходишься с пользователем как со слепым котенком и ставишь его ниже себя. Говоришь, что тебе что-то можно, если очень хочется, а пользователю нельзя, он бесправный. А пользователь не дурак, ему работу делать надо. Он просто скопирует твой код к себе в проект (если лицензия позволяет), поменяет что нужно. И ты достиг совершенно противоположного эффекта – теперь пользователь заложился не на твоё апи и ты никак их не контролируешь и мажорное обновление ему будет очень больно даваться. Да, это его проблемы, он хакнул, но этого можно было избежать.

В общем, будьте котиками
Общайтесь с пользователями вашего кода на равных и вспоминайте этот пост, когда в очередной раз придётся копировать какой-то класс к себе в проект чтобы поменять в нём пару строчек. Кстати, когда у вас в последний раз такое было?