vak: (Улыбка)
[personal profile] vak
Неожиданно, новый язычок на подходе, Rust называется.
Краткий обзор: http://doc.rust-lang.org/tutorial.html

Date: 2014-07-03 09:55 (UTC)
From: [identity profile] raydac.livejournal.com
просто еще один язык.. ничего такого что заставило бы орать OMG! не увидел, если его какаянить мегаконтора не впендорит в мегапродукт, будет существовать наравне с другими "еще одними языками" имхо

Date: 2014-07-03 10:10 (UTC)
From: [identity profile] lionet.livejournal.com
Ну да. Как только Apple выпустил Swift, сразу все вспомнили про Rust и спохватились.

http://graydon2.dreamwidth.org/5785.html

Date: 2014-07-03 10:15 (UTC)
From: [identity profile] raydac.livejournal.com
"эффект матфея" в дейстии

Date: 2014-07-03 10:16 (UTC)
From: [identity profile] ufm.livejournal.com
Оно пока совсем сырое (там сам язык еще прям по живому правят). Но два "нормальных" языка вырисовываются - Go и Rust.

Date: 2014-07-03 10:18 (UTC)
From: [identity profile] bitfield.livejournal.com
Ну, его Мозилла и Гнусмас пилят.

Из особенного в "ржавчине" - несколько типов указателей и минимизация разделяемого мутабельного состояния для разных потоков.

Date: 2014-07-03 10:32 (UTC)
From: [identity profile] david-m.livejournal.com
Он ну очень неожиданный, в 2010-ом году появился:)

Date: 2014-07-03 13:00 (UTC)
From: [identity profile] dmytrish.livejournal.com
1) отсутствие null и неинициализированнх переменных как явления; если переменная есть, у нее есть значение.
2) компилятор полностью отслеживает lifetime переменной: no dangling pointers, no memory leaks при отсутствии GC (!) и «большого» рантайма.
3) множество функциональных плюшек, которые делают жизнь проще: algebraic data types, которые на Си только эмулировать через tagged unions, а в С++ каждый раз наворачивать свою обертку, нормальная, мощная система типов, выведение типов, гибкий pattern matching, который очень просто выражает кучу нетривиального кода.
4) человеческое ООП, где состояние и поведение разделены, — намного более гибкое и правильное, чем хтонический ужас классов в С++.
5) immutability by default (то есть все переменные const в терминах С++, если не указано mut), потоки, которые владеют своми данными и не дают их корраптить просто так, что для современного многопоточного языка must have.
6) нормальная система модулей, а не #include.
7) нормальные макросы, а не недоразумение в виде #define.
8) escape hatch в виде unsafe-блоков, которые дают доступ ко всей низкоуровневой (и опасной) мощи C.

Если это «еще один язычок», то я не знаю, как вас вообще можно впечатлить.

Date: 2014-07-03 13:43 (UTC)
From: [identity profile] raydac.livejournal.com
ну ваш опыт говорит что это что то впечатляющее, а мой говорит что это просто еще один язык который поимеет успех только если какая то мегаконтора вложит денег в раскрутку

Date: 2014-07-03 16:51 (UTC)
From: [identity profile] sab123.livejournal.com
Как только видим "communicate through messages", можно сразу сказать, что говно.

Date: 2014-07-15 03:27 (UTC)
From: [identity profile] thejustmoose.livejournal.com
Привет!
А расскажи, пожалуйста, про 6-7. Хотя бы парой правильных ссылок. А то я не очень представляю, как можно нагуглить правильную систему модулей :)