Не совсем понял как сходятся тезисы
- python неудобен тк оторван от продакшена, лучше взять котлин
- новые kotlin-ноутбуки полностью построены на код-гене каждого блока и в обычном проекте этого не будет работать
Тот же код krangl по идеи можно просто скопипастить в обычный котлин проект
Крангл написан задолго до ноутбуков (котолиновских по крайней мере). Там нет речи о "полном кодгене нигде". Речь идет о том, что для специфических выходных типов генерируются дополнительные обертки, которые позволяют делать статически-типизирвоанный доступ к динамике. Примерно как это делает сейчас gradle.kts. При этом код, не использующий эти обертки, разумеется, будет работать.