А под Windows какая-нибудь простенькая среда разработки для него есть?
(для D я приспособился юзать Code::Blocks, есть также нормальный плагин для Студии, для Go — специальная сборка LiteIDE, а вот для Rust ничего пока не встречал... все что нужно — простейшая подсветка синтаксиса, компиляция из ide с логом ошибок и запуск программ)
Здравствуйте, include2h, Вы писали:
I>(для D я приспособился юзать Code::Blocks, есть также нормальный плагин для Студии, для Go — специальная сборка LiteIDE, а вот для Rust ничего пока не встречал... все что нужно — простейшая подсветка синтаксиса, компиляция из ide с логом ошибок и запуск программ)
Vim, Emacs, Sublime Text 2. Просто синтаксис еще не устоялся, и поэтому IDE сейчас далеко не главное. Ну и, насколько я понимаю, у Мозилы нет ресурсов на это.
Так что, лично я использую Vim
Re: Local variables may shadow earlier declarations
let monster_size = monster_factor * 10.0;
let monster_size: int = 50;
Local variables may shadow earlier declarations, as in the previous example: monster_size was first declared as a float, and then a second monster_size was declared as an int.
Не нужен.
Re[2]: Local variables may shadow earlier declarations
MTD>Local variables may shadow earlier declarations, as in the previous example: monster_size was first declared as a float, and then a second monster_size was declared as an int.
MTD>Local variables may shadow earlier declarations, as in the previous example: monster_size was first declared as a float, and then a second monster_size was declared as an int.
MTD>Не нужен.
Жесть. Похоже, что при добавлении этой фичи авторы думали не головой, а задом. Что странно, т.к. другие решения выглядят разумными.
Re[4]: Local variables may shadow earlier declarations
Здравствуйте, MTD, Вы писали:
DR>>удобная фича. MTD>Чтобы багов понаделать? Да, безусловно.
А сколько кода ты написал с такой фичей?
Или обычное "не читал, но осуждаю"?
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[5]: Local variables may shadow earlier declarations
Здравствуйте, WolfHound, Вы писали:
WH>А сколько кода ты написал с такой фичей?
Мне несколько раз компилятор давал по рукам за такое и каждый раз это был реальный баг. Мне сложно представить ради каких мнимых удобств нужна такая дыра в безопасности. Расскажешь?
Re[6]: Local variables may shadow earlier declarations
Здравствуйте, MTD, Вы писали:
MTD>Мне несколько раз компилятор давал по рукам за такое и каждый раз это был реальный баг. Мне сложно представить ради каких мнимых удобств нужна такая дыра в безопасности. Расскажешь?
У тебя ведь переменные были изменяемые? Правда?
А тут про неизменяемые.
Так что нет никакой дыры.
... << RSDN@Home 1.2.0 alpha 5 rev. 62>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[7]: Local variables may shadow earlier declarations
Здравствуйте, WolfHound, Вы писали:
WH>Здравствуйте, MTD, Вы писали:
MTD>>Мне несколько раз компилятор давал по рукам за такое и каждый раз это был реальный баг. Мне сложно представить ради каких мнимых удобств нужна такая дыра в безопасности. Расскажешь? WH>У тебя ведь переменные были изменяемые? Правда? WH>А тут про неизменяемые. WH>Так что нет никакой дыры.
int val = 33;
....
string val = "USA";
...
Run(val); // Осуществили пуск ядерных ракет вместо слива унитаза - вызван перегруженный по string метод
Здравствуйте, kaa.python, Вы писали:
Кё>>Скачивается, собирается и ставится в /usr/bin/local KP>С таким же успехом можно скачать tar с сайта и собрать ручками Я же хочу именно что инсталлятор.
Ну... boost, git, python3, ruby или что-нбудь подобное ты тоже инсталлятором ставишь? А удалять или апгрейдить чем будешь? Есть стандартное понятие в UNIX-системах — пакет-менеджер, Homebrew (или MacPorts) этим и являются. Не могу представить зачем кому-то надо будет собирать Rust руками, если родной пакет-менеджер системы все поставит или проапгрейдит автоматом.
Нет.
Кё>, git, python3, ruby или что-нбудь подобное ты тоже инсталлятором ставишь?
Да. Не буду же я все подрят собирать из исхдников. Если бы хотел собрать все и вся, то пользовался бы Gentoo.
Кё> А удалять или апгрейдить чем будешь? Есть стандартное понятие в UNIX-системах — пакет-менеджер, Homebrew (или MacPorts) этим и являются.
Они не являются менеджерами пакетов типа apt. Они ближе к идеологии Gentoo, что лично мне и кучи народа который я знаю совершенно не вперлось.
Кё> Не могу представить зачем кому-то надо будет собирать Rust руками, если родной пакет-менеджер системы все поставит или проапгрейдит автоматом.
Затем что у меня на работе MacPorts вообще не работает так как закрыт rsync. Поверх чего работает Homebrew не знаю, но подозреваю что тоже rsync, что было бы логично. Как следствие, я и 2000 моих коллег могут смело игнорировать этот/эти менеджеры пакетов
Рекурсии используются редко;
Рекурсии затрудняют понимание кода;
Всегда надо думать о том, поддерживается ли хвостовая рекурсия данным конкретным компилятором;
В конце концов кто-нибудь добавит поддержку данной не шибко полезной оптимизации и в Rust.
Re[8]: Local variables may shadow earlier declarations