История изменений
Исправление dataman, (текущая версия) :
https://fishshell.com/blog/rustport
Fish 4.0: The Fish Of Theseus, Dec 28, 2024
Перевод DeepL:
Около двух лет назад наш главный сопровождающий @ridiculousfish открыл то, что быстро стало нашим самым читаемым запросом на исправление:
#9512 – Переписать на Rust
По правде говоря, мы не ожидали, что он будет настолько популярным. В первую очередь он был написан как шутка для разработчиков рыбы, а не как пресс-релиз, который нужно было распространять повсюду. Мы не стали размещать его где-либо, но это сделали другие люди, и мы получили множество откликов.
Внимательные читатели заметят, что PR-релиз представлял собой предложение переписать всю fish на Rust, с C++.
Fish не чужд смены языков - ранее он был перенесен с чистого C на C++, но это был гораздо более масштабный проект, перенос на гораздо более другой язык, который даже не существовал, когда fish был запущен в 2007 году.
Теперь, когда мы выпустили бета-версию fish 4.0, содержащую 0% C++ и почти 100% чистого Rust, давайте оглянемся назад и посмотрим, чему мы научились, что прошло хорошо, что могло бы быть лучше и что мы можем сделать сейчас.
Мы пишем это, чтобы другие могли учиться на нашем опыте, но это наш опыт, а не исчерпывающее исследование. Мы надеемся, что вы сможете следовать за нами, даже если вы никогда не писали на языке rust, но опыт работы с языком, имеющим примерно C++ форму, должен помочь.
Скачать: https://github.com/fish-shell/fish-shell/releases/tag/4.0b1.
Исходная версия dataman, :
https://fishshell.com/blog/rustport
Fish 4.0: The Fish Of Theseus, Dec 28, 2024
Перевод DeepL:
Около двух лет назад наш главный сопровождающий @ridiculousfish открыл то, что быстро стало нашим самым читаемым запросом на исправление:
#9512 – Переписать на Rust
По правде говоря, мы не ожидали, что он будет настолько популярным. В первую очередь он был написан как шутка для разработчиков рыбы, а не как пресс-релиз, который нужно было распространять повсюду. Мы не стали размещать его где-либо, но это сделали другие люди, и мы получили множество откликов.
Внимательные читатели заметят, что PR-релиз представлял собой предложение переписать всю fish на Rust, с C++.
Fish не чужд смены языков - ранее он был перенесен с чистого C на C++, но это был гораздо более масштабный проект, перенос на гораздо более другой язык, который даже не существовал, когда fish был запущен в 2007 году.
Теперь, когда мы выпустили бета-версию fish 4.0, содержащую 0% C++ и почти 100% чистого Rust, давайте оглянемся назад и посмотрим, чему мы научились, что прошло хорошо, что могло бы быть лучше и что мы можем сделать сейчас.
Мы пишем это, чтобы другие могли учиться на нашем опыте, но это наш опыт, а не исчерпывающее исследование. Мы надеемся, что вы сможете следовать за нами, даже если вы никогда не писали на языке rust, но опыт работы с языком, имеющим примерно C++ форму, должен помочь.