История изменений
Исправление
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/)