Чтобы добавлять сообщения и комментарии, .

@hizel:
hizel

reddit.com ок

@segfault:
segfault

github.com
Чуть-чуть запала не хватило.

@leogiches:
leogiches

Проведена оптимизация кода сравнения идентичности переменных во время выполнения унификации типов. Число операций при таких сравнениях сокращено с O(n!) до O(n), что привело к значительному ускорению компиляции некоторых типов проектов.
сравнения идентичности переменных
сокращено с O(n!) до O(n)
opennet.ru

@qnikst:
qnikst

Вот есть в rust enum, я делаю repr(C) и надеюсь в сях (на самом деле в хацкелях) получить отображение этой структурки. Т.к. документация зашкаливает или я не умею её искать то беру gdb и смотрю что там вижу:

(gdb) print a
$3 = {{RUST$ENUM$DISR = BCC, __0 = 0, __1 = 4294967295}, {
RUST$ENUM$DISR = BCC, __0 = 18446744073709551615}}
(gdb) ptype a
type = union RustEnum {
struct A;
struct BCC;
}
(gdb) ptype struct A
type = struct A {
enum class RustEnum RUST$ENUM$DISR;
i32 __0;
u32 __1;
}
(gdb) ptype struct BCC
type = struct BCC {
enum class RustEnum RUST$ENUM$DISR;
u64 __0;
}
(gdb) ptype enum RustEnum
type = enum class RustEnum {A, BCC}

вопрос, что за чудо этот enum class и каким образом мне написать сишный typedef, чтобы правильно отображал данную структуру.

Если я правильно понимаю, то enum class это более умный enum и я могу радостно использовать __tag вместо этого, а что с размером? По каким-то докам минимальный достаточный для отображения типов, так ли это? и могу ли я положиться на порядок или нет?

@segfault:
segfault

opennet.ru
В состав нового выпуска принято более 1400 изменений, из которых выделяется два улучшения языка. Первым улучшением языка является возможность <github.com> перегрузки операторов <ru.wikipedia.org> присвоения, таких как "+=" и "-=", что позволяет адаптировать их для манипуляции со сложными структурами данныхНе смешно.

@qnikst:
qnikst

Так все задачи (кроме одной но её я не знаю как делать и лень изобретать или искать алгоритмы тематические) на rust на exersism.io заделал. Не так и плохо

@Balancer:
Balancer

Вчера писал, что интересно было бы посмотреть в «Объектом Фибоначчи» на Rust. Сегодня слепил такое вот: github.com Сильно не пинайте, это было написано через 15 минут после начала изучения языка (засекал). Я даже не знаю до сих пор, как дело в Rust со сборкой мусора и это эквивалент Java/C-хипового или C-стекового.

Получилось 0.603 сек., что почти вдвое хуже стекового Си (0.350) и немного лучше Java (0.685) со сборкой мусора.

Обновлённая таблица: github.com

@reflechant:
reflechant

Начал учить Rust. Нравится.

@segfault:
segfault

redox-os.org

@ZerGabriel:
ZerGabriel

Успехи Rust: Подготовка первого выпуска Servo и использование в новом хранилище Dropbox
opennet.ru
Разработчики проекта Mozilla объявили о намерении сформировать в июне первый альфа-выпуск нового браузерного движка Servo, написанного на языке Rust, а также построенного на базе данного движка web-браузера Browser.html с интерфейсом на базе технологий HTML5. В качестве основных критериев готовности Servo рассматривается обеспечение качественной обработки сайтов github, duckduckgo, hackernews и reddit, которые в целом уже работоспособны в Servo, но полностью не лишены отдельных нерешённых проблем с отрисовкой и функциональностью.

@Zert:
Zert

На расте уже машинное обучение клепают github.com

@segfault:
segfault

youtube.com
Приключения программиста на Rust.

@ndtimofeev:
ndtimofeev

А как реализованы суммы типов в Rust на уровне памяти?

@CaufMAN:
CaufMAN

Купил на распродаже раст. Персональный сервак так и не законнектился ни по одной из инструкций. Решил поиграть на офсерваках. Господи, какой же ад и блевотня на большинстве из них! Овердохуя башень и лачуг вокруг респа, куча нагибаторов за новичками, примиьивная система крафта вперемешку с достаточно примитивным же шутером.. Помесь контры и майна для тупых школьников. Снес к хуям это говно. Как там говорите можно денег вернуть?

@k0st1x:
k0st1x

пробежался по статье "Сравниваем Swift и Rust"
habrahabr.ru
делаю вывод, что писать на "свифте" явное проще, понятнее, код пишется адекватнее, работает предсказуемее, по сравнению с "растом".
"раст" прям таки написан чужими для хищников.

@Kerrigan:
Kerrigan

Запилил минимальный пример клиента для OpenSSL ибо нигде актуального нет gist.github.com

@Zert:
Zert

Александреску вроде как ругает всё, кроме C++, но по сути скорее хвалит Rust. Значит ли это, что Rust обречён на успех? quora.com

@ufm:
ufm

"Вы можете выстрелить себе в ногу, но при этом пистолет можно держать строго одной рукой"

@O01eg:
O01eg

Rust for Reptiloids: pbs.twimg.com

@O01eg:
O01eg

М-м-максисмум хипстота: youtube.com

@Shura:
Shura

Смотрю Rust, он здорово отдаёт паскалем.

@ndtimofeev:
ndtimofeev

tab.snarc.org — Все мы знаем, что haskell — идеальный язык для любых задач и лишь недостаток библиотек не даёт использовать его в больших серьёзных проектах уровня национального поисковика. Но теперь ваши мольбы услышаны и решение есть: интероп с Rust! ТАДА!

@O01eg:
O01eg

В GTK системный трэй считают устарешим, а в QML (сама Qt в rust не поддерживается) трэй просто не поддерживается.

@O01eg:
O01eg

blog.rust-lang.org

@O01eg:
O01eg

Rustonomicon killercup.github.io

@O01eg:
O01eg

oreilly.com

@borman:
borman

Поддержку HiDPI (это когда pixels ≠ screen coordinates) умудрились проебать примерно в каждом связанном с OpenGL проекте уровнем выше того, на котором предоставляется API, позволяющее, собственно, это узнать.
Есть подозрение, что одна из причина этого — то, что любые API, предоставляющие такие знания, задизайнены как сраный костыль, прилепленный сбоку. Причем, родной интерфейс макоси говорит "тебе надо всё на 2 помножить", а в glfw, например, это превращается в "у тебя тут окно 300*400, под которым фреймбуффер 600*800, иди сам считай коэффициенты".
Всё это, однако, довльно странно, т.к. я ожидал более высокую укомплектованность маками с ретиной среди разработчиков на модном язычке.

@borman:
borman

Образцово-показательно жырный способ тро^Wнаезда на дизайн языка:

I first vaguely heard about Rust couple months ago when v1 was released. I've only started to have a deep look at it about 48 hours ago, looking for a C++ alternative, so far I'm very excited (and confused too), and I could see reasons to believe Rust might become mainstream in a near future.
<...>
closures |x| {} would have been nicer with this style: x => {}
camelCase is nicer than underscore_style for functions/methods
modules namespaces should be clearer, in PascalCase, (and overall the api needs to be better organized).
Box <T> as a core feature, should have some symbol or keyword, to express instances allocated on the heap.
Result<T> should have something nicer than myResult.unwrap() (maybe *myValue ?)
Instantiating Smart pointers should be nicer, more intuitive and less verbose than Arc::new(T) (maybe renaming these types)
I don't like the 'let' keyword, I don't really know why haha.

via users.rust-lang.org

@borman:
borman

ЧСХ, пока что почти любая моя попытка использовать в интерфейсах возврат внутренних ссылок, чтобы не копировать лишний раз, заканчивается в районе irc и форумов еблей с типами и резолюцией "вот когда будут higher kinded types (или сопоставимо полезная и сложная фича NNN), тогда заживём!"

@Zert:
Zert

С библиотеками у rust пока ещё плоховато, так что Go.

@voice-of-lolks:
voice-of-lolks

"To err is to be human, but compilers never forget."

@O01eg:
O01eg

munksgaard.me

@O01eg:
O01eg

Ждём ебилдов: blog.rust-lang.org
"What’s in 1.2 stable
As we previously announced, Rust 1.2 comes with two major performance improvements for the compiler:
An across-the-board improvement to real-world compiler performance. Representative crates include hyper (compiles 1.16x faster), html5ever (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You can explore some of this performance data at Nick Cameron’s preliminary tracking site, using dates 2015-05-15 to 2015-06-25.
Parallel codegen is now working, and produces a 33% speedup when bootstrapping on a 4 core machine. Parallel codegen is particularly useful for debug builds, since it prevents some optimizations; but it can also be used with optimizations as an effective -O1 flag. It can be activated by passing -C codegen-units=N to rustc, where N is the desired number of threads.
Cargo’s performance has also improved dramatically:
Builds that do not require any recompilation (“no-op builds”) for large projects are much faster: for Servo, build time went from 5 seconds to 0.5 seconds.
Cargo now supports shared target directories that cache dependencies across multiple packages, which results in significant build-time reduction for complex projects.
The 1.2 release also introduces support for the MSVC (Microsoft Visual C) toolchain, as opposed to GNU variants. The upshot is that Rust code is now directly linkable against code built using the native Windows toolchain. The compiler bootstraps on MSVC, we have preliminary nightlies, and we are testing all rust-lang crates against MSVC. Unwinding support is not yet available (the process aborts on panic), but work is underway to land it.
On the language side, Rust 1.2 marks the completion of the dynamically-sized type (DST) work, allowing smart pointers like Rc to seamless apply to arrays and trait objects, so that Rc<[T]> is fully usable. This final enhancement applies to all smart pointers in the standard library. Support for external smart pointer types is available in nightlies, and will be stabilized soon."

@O01eg:
O01eg

twitter.com

@dluciv:
dluciv

Структурная обработка исключений — вещь тормозная, известное дело.
Занятно сделано в Rust. Примерно как принято в Эрланге — не проматчилось — до свидания. Хотя в Эрланге можно, пусть и не особо принято, ловить ошибки и структурно.
Но уж если в Rust действительно есть опасения, что что-то внезапно долбанёт, то туши свет: stackoverflow.com
Согласен, вероятность невелика, если программировать, как учат, но когда отлов, например, деления на ноль (которого может и не произойти) требует запуска отдельного потока — вот это мощь %).

@O01eg:
O01eg

blog.maidsafe.net
"Soon after, heavily frustrated by the speed at which we were developing in C++, we started looking into ways to speed up development without a reduction in code quality, surely the holy grail of software development. After much research, David became increasingly convinced that a new systems-level language, Rust, had something to offer. In his spare time (between about 2 a.m. and 5 a.m.) he started transposing one of our most complex libraries, Self-Encryption (the component that seamlessly splits data into smaller chunks and encrypts them), over to Rust, which at that time wasn’t even in Beta yet. This was very successful and fast! David followed a similar process with MaidSafe’s Routing library. With another successful test complete our development team was split for a few weeks while the core team remained in C++ and another team started transposing the rest of the code.
This was a risky and scary time. To split the dev team at a period when we were under significant pressure to produce a stable network seemed counterintuitive. But thankfully, going backwards to move forward paid off, and without this change there is no doubt in our minds that we would not be where we are today. It is not the intention to go into detail here about how and whether Rust is better than C++. For debates on that subject you can check out some of the threads on the forum and elsewhere. I think that is a debate as contentious as GPL vs MIT, or even Borg vs MacEnroe, fun to debate but don’t expect consensus any time soon. All I can say is that it’s working for us and allows us to iterate quickly, be more defined with our tasks and be more definitive with our timescales."

@O01eg:
O01eg

cppcast.com

@O01eg:
O01eg

freebsdnews.com

@O01eg:
O01eg

А маскотом rust будет simpsonswiki.com ?

@O01eg:
O01eg

publications.lib.chalmers.se
"Parallelization in Rust with fork-join and friends
Creating the ForkJoin framework
Master’s thesis in Computer Science and Engineering"