Я просто начал сегодня смотреть в Groovy. Я считаю, что использовать его для замены некоторых из моих более сложных сценариев bash.
Одной из его очень интересных концепций для меня является возможность легко использовать трубы:
proc1 = 'ls'.execute()
proc2 = 'tr -d o'.execute()
proc3 = 'tr -d e'.execute()
proc4 = 'tr -d i'.execute()
proc1 | proc2 | proc3 | proc4
proc4.waitFor()
Это потрясающе. Но мой вопрос: использует ли это реальные UNIX-каналы (например, в Linux), или это просто симуляция с потоками Java? (И если да, то это намного медленнее/более неэффективно?)