LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Есть такая проблема: несовместимые сделанные с нуля поделки не приживаются, потому что людям нужно легаси :P

Да, это так, мечты вслух.

Можно писать скрипты только в редакторе, даже «однострочники», и отказаться от понятия шелла. Шиндузятники-PHP-шники так и делают.

Шелл удобен.

Только само оно не реализуется.

Ну да, я не спорю. Надо думать, как это сделать. Вариантов хватает. Самое банальное это стандартизированный выхлоп чего-то вроде myprogram –help=machine-readable.

Были уже C-подобные шеллы — не взлетели.

Надо пробовать. На самом деле я пока не видел ни одного шелла, который бы реализовывал мои хотелки. Обычно либо прикручивают к какому-нибудь пайтону доп-синтаксис, либо что-то sh-подобное в очередной раз рожают. А надо новый язык с нуля придумать. С плюсами sh (очень простой запуск программ, перенаправления), с плюсами обычных ЯП, без минусов sh. Заодно ещё и с JIT-компиляцией, чтобы работал на уровне хотя бы C.

Ahem, а что вместо них-то?

Нормальные функции для работы со стримами строк? Ты же когда пишешь на любом ЯП, не вызываешь grep, чтобы профильтровать. Ты пишешь что-то вроде stream.filter(x =~ /str/)

Вообще самое близкое к тому, что я хочу, это perl. Но perl умер и в принципе никогда не претендовал на интерактивный шелл. Надо что-то подобное.

Исходная версия Legioner, :

Есть такая проблема: несовместимые сделанные с нуля поделки не приживаются, потому что людям нужно легаси :P

Да, это так, мечты вслух.

Можно писать скрипты только в редакторе, даже «однострочники», и отказаться от понятия шелла. Шиндузятники-PHP-шники так и делают.

Шелл удобен.

Только само оно не реализуется.

Ну да, я не спорю. Надо думать, как это сделать. Вариантов хватает. Самое банальное это стандартизированный выхлоп чего-то вроде myprogram –help=machine-readable.

Были уже C-подобные шеллы — не взлетели.

Надо пробовать. На самом деле я пока не видел ни одного шелла, который бы реализовывал мои хотелки. Обычно либо прикручивают к какому-нибудь пайтону доп-синтаксис, либо что-то sh-подобное в очередной раз рожают. А надо новый язык с нуля придумать. С плюсами sh (очень простой запуск программ, перенаправления), с плюсами обычных ЯП, без минусов sh. Заодно ещё и с JIT-компиляцией, чтобы работал на уровне хотя бы C.

Ahem, а что вместо них-то?

Нормальные функции для работы со стримами строк? Ты же когда пишешь на любом ЯП, не вызываешь grep, чтобы профильтровать. Ты пишешь что-то вроде stream.filter(x =~ /str/)