[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
53 | 9 | 23

Вышел Rust 1.30 Аноним 27/10/18 Суб 11:04:45  3912282  
RRRAGE! 8

1.png (48Кб, 731x851)
2.png (46Кб, 694x837)
3.png (27Кб, 732x570)
5430905.png (16Кб, 400x400)
В блоге разработчиков мультипарадигмального языка программирования Rust опубликована информация о выходе Rust 1.30. Создатели улучшили модульную систему, расширили возможность применения макросов и внесли ещё несколько правок.

Работа с модулями в Rust 1.30
Создатели языка обратили внимание на то, что правила работы с модулями в Rust неинтуитивны и затрудняют освоение языка. В версии 1.30 они постарались сделать эту систему более понятной, внеся некоторые изменения в use.

Внешние контейнеры теперь загружаются первыми:
// old
let json = ::serde_json::from_str("...");
// new
let json = serde_json::from_str("...");

Благодаря этому исправлению при обработке кода внешние контейнеры будут использоваться независимо от иерархии модулей.

Кроме того, use выводит в область видимости объекты с помощью ключевого слова crate:
mod foo {
pub fn bar() {
// ...
}
}
// old
use ::foo::bar;
// or
use foo::bar;

// new
use crate::foo::bar;



Использование макросов
В Rust 1.30 разработчики реализовали опцию создания двух новых типов процедурных макросов. Attribute-like макрос даёт пользователю возможность определять собственные атрибуты. Он также обладает большей гибкостью в действии, чем пользовательское извлечение, так как его можно использовать в функциях. В качестве примера разработчики приводят код, который будет применён во фреймворке веб-приложения:
#[route(GET, "/")]
fn index() {


При этом атрибут #[route] определяется самим фреймворком и может выглядеть следующим образом:
#[proc_macro_attribute]
pub fn route(attr: TokenStream, item: TokenStream) -> TokenStream {


Function-like макрос работает как вызов функции. Пример определения макроса-функции, обрабатывающей SQL-запрос в Rust 1.30, может выглядеть так:
#[proc_macro]
pub fn sql(input: TokenStream) -> TokenStream {


В таком случае в коде программы макрос sql! используется следующим образом:
let sql = sql!(SELECT * FROM posts WHERE id=1);

Разработчики добавили возможность выводить макросы в поле видимости с помощью use. Эта мера помогла упорядочить код и исключить аннотацию macro_use.

Контейнер proc_macro теперь работает стабильно, что позволит использовать API для написания макросов.
Поскольку по мере развития языка постепенно менялся набор ключевых слов, в Rust 1.30 было принято решение сделать доступным использование таких слов в качестве идентификаторов с помощью префикса #r.

// define a local variable named `for`
let r#for = true;

// define a function named `for`
fn r#for() {
// ...
}

// call that function
r#for()


Создатели Rust задумались о пользователях, которые работают с RTL-письменностью, поэтому в именах некоторых функций слово «left» заменили на «start», а «right» на «end».

В макросы добавили управление видимостью ключевых слов, таких как pub, употребляя спецификатор vis. Для сборки приложения без использования стандартной библиотеки в режиме no_std добавлен атрибут #[panic_handler]. Он позволяет определять функции для обработки сбоев (panic) в Rust runtime.

Предыдущие крупные изменения языка произошли в версии 1.28, вышедшей в начале августа 2018 года. Тогда разработчики добавили возможность настройки глобальных аллокаторов памяти. Опубликованная в середине сентября версия 1.29 получила инструмент статистического анализа cargo clippy и функцию автоматического исправления некоторых синтаксических ошибок cargo fix . Rust регулярно обновляется, и уже на 29 октября 2018 года запланирован релиз беты 1.31 (Rust 2018).

https://tproger.ru/news/rust-1-30-released/

Экспертное мнение ОПа: смотрите на бенчмарки, в некоторых местах он быстрее плюсов, у раста действительно есть будущее.
Аноним 27/10/18 Суб 11:06:23  3912293
RRRAGE!

Я про игру rust подумал, уж было решил вот чем на выходных займусь.
Аноним 27/10/18 Суб 11:07:17  3912295
RRRAGE! 1

Пыня 1.30(проткнутый) вышел из сизо
Аноним 27/10/18 Суб 11:15:11  3912340
RRRAGE! 1

>>3912282 (OP)
> постарались сделать эту систему более понятной, внеся некоторые изменения в use
Пиздец еще один язык с постоянно меняющимся синтаксисом и правилами
земля ему пухом
[CODE]
let sql = sql!(SELECT * FROM posts WHERE id=1);
[/CODE]
Я надеюсь тут по недоразумению отсутствуют кавычки?
Аноним 27/10/18 Суб 11:21:32  3912367
RRRAGE!

>>3912282 (OP)
>Вышел Rust 1.30

А Дока 3 когда выйдет?
Аноним 27/10/18 Суб 11:22:57  3912374
RRRAGE!

>>3912282 (OP)
>смотрите на бенчмарки, в некоторых местах он быстрее плюсов
В ваакуме.
На реальных задачах плюсы будут рвать всё, что движется, а что не движется - двигать и рвать.
Аноним 27/10/18 Суб 11:24:15  3912380
RRRAGE!

>>3912293
Какой сервак? Там растафайд монополию устроил и теперь играть негде.
Аноним 27/10/18 Суб 11:30:30  3912411
RRRAGE! 1

>>3912340
>Пиздец еще один язык с постоянно меняющимся синтаксисом и правилами
Как будто это что то плохое.

Аноним 27/10/18 Суб 11:30:41  3912413
RRRAGE!

>>3912340
Потому что годами тянуть обратную совместимость - это зло. Как проекты старые как говно мамонта, когда надо отрефакторить и переписать.
Молитву "работает - не трогай" не предлагать.
Аноним 27/10/18 Суб 11:31:19  3912418
RRRAGE!

>>3912374
>плюсы будут рвать всё
Уже не будет, притом еше в расте тяжело себе ногу отстрелить.
Аноним 27/10/18 Суб 11:42:42  3912495
RRRAGE! 1

Посоны первая норм новость в ньюсаче, хохлы и влад хуйло уже заипали
Аноним 27/10/18 Суб 11:43:31  3912500
RRRAGE! 1

>>3912418
Ой да ладно тебе.
Раст годная игруля.
Я в ней 100+ часов наиграл (потому что нет друзей, я одиночка) и могу сказать, что было довольно лампово. Есть там некая атмосфера.
Были у нас локальные войны, я сам воевал и ломал дома...эх
Надеюсь с этим обновлением добавят какой-нибудь контент
кун 22 лвл
Аноним 27/10/18 Суб 11:49:22  3912540
RRRAGE!

>>3912282 (OP)
Возопил с новости.
Аноним 27/10/18 Суб 12:01:19  3912612
RRRAGE!

>>3912500
ну-ка стоп
Раст это не игра а язык програмирования?
Че бля?
Вот я лох...просто лох...бляяяя
Аноним 27/10/18 Суб 12:02:59  3912624
RRRAGE!

>>3912500
>>3912612
Ты что прикалываешся?
Аноним 27/10/18 Суб 12:09:12  3912664
RRRAGE!

>>3912500
Двачую,очень годная игра.С друганами уже 500+ часов нагоняли,в эти выходные снова засяду.
Аноним 27/10/18 Суб 12:17:34  3912728
RRRAGE!

>>3912624
нет. Я осознал какой я лох
Аноним 27/10/18 Суб 12:21:59  3912769
RRRAGE!

>>3912664
А в чем прикол этой песочницы?
Аноним 27/10/18 Суб 12:22:26  3912772
RRRAGE!

>>3912728
Лол, а я еще хотел поставить скрин из игры.
Аноним 27/10/18 Суб 12:23:13  3912782
RRRAGE! 2

>>3912282 (OP)
Нахуй вам столько языков программирования?
Пять лет назад носились с питоном, до этого с явой, потом с рельсами, потом с хачкелем теперь еще одна хуйня.
Вы ебанутые?
Аноним 27/10/18 Суб 12:25:10  3912796
RRRAGE!

>>3912782
>хачкелем
Как что то плохое.
Аноним 27/10/18 Суб 12:26:06  3912807
RRRAGE!

pidoRust
Аноним 27/10/18 Суб 12:29:19  3912833
RRRAGE!

>>3912782
Раст компилируется Питон - динапораша. Ты не путай тёплое с гусём

Раст - это замена крестов в системщине
Аноним 27/10/18 Суб 12:30:53  3912846
RRRAGE! 1

image.png (358Кб, 625x500)
>>3912782

Аноним 27/10/18 Суб 12:37:14  3912909
RRRAGE!

>>3912782
Хаскель с питоном никогда и не были чем-то выдающимся, просто эксперимента ради запили и попробовали, ничем хорошим они не стали.
Аноним 27/10/18 Суб 12:52:33  3913041
RRRAGE!

>>3912909
То есть если погер учит пистон, но он может оказаться в ситуации, когда питоно окончательно отвергается из-за каких-то косяков, и прогер уходит учить что-то иное?
А проекты на питоне? Как быть с ними?
Аноним 27/10/18 Суб 13:02:28  3913114
RRRAGE! 1

>>3913041
Прогер учит программирование, а не конкретный язык. Это только в школах/универах рассказывают, что учите такой-то язык. Сейчас технологии так меняются целыми стеками, что надо уметь осваивать все очень быстро.
У проектов судьбы разные: что-то переписывают, что-то, если код не совсем непонятное говно и язык еще не протух, то находят макак для поддерживания когда (пхп, пистон и.т.д.)
Аноним 27/10/18 Суб 13:07:09  3913157
RRRAGE! 2

>>3913114
Программирование для долбоебов. Нормальные люди занимаются спортом.
Аноним 27/10/18 Суб 13:11:17  3913180
RRRAGE! 1

>>3913157
Спорт для унылых омежек,которые стремятся тем самым доказать что то себе.Нормальные люди паяют платы и микроконтроллеры.
Аноним 27/10/18 Суб 13:13:22  3913193
RRRAGE! 2

>>3912282 (OP)
А что по этому поводу думает Алекс Пыня?
Аноним 27/10/18 Суб 13:17:41  3913220
RRRAGE! 1

Стикер (127Кб, 200x200)
>>3912411
>с постоянно меняющимся синтаксисом и правилами
>Как будто это что то плохое.


Ваше сообщение на текущий момент неактуально. Просьба, напишите этот пост заново в соответствии с новыми правилами грамматики.

Возможные ошибки:
- "Как" ставится в конце и пишется с двумя "к" в начале
- "Что то" пишется через нижнее подчеркивание "_", а вместо "о" должна стоять "а"
- Слово "это" теперь указывает на то, что вы пассивный гомосексуалист и может привести к не прогнозируемым действиям анона. Просьба использовать слово "туто" во-избежании ошибочной интерпретации.
Аноним 27/10/18 Суб 13:20:27  3913250
RRRAGE!

>>3913220
Будто туто чта_та плохое ккак.
Аноним 27/10/18 Суб 13:23:02  3913274
RRRAGE!

Стикер (63Кб, 200x200)
>>3913250
Ваше сообщение на текущий момент неактуально. Просьба, напишите этот пост заново в соответствии с новыми правилами грамматики.

Возможные ошибки:
- "Будто" пишется как "бутто" если в предложении есть буква "о" и как "путта" если в предложении есть "ф".
- "чта_та" разнесена по разным концам предложения. "чта" в начале и "та" в конце
Аноним 27/10/18 Суб 13:24:50  3913288
RRRAGE!

>>3913274
Чта бутто туто плохое ккак та.
Аноним 27/10/18 Суб 13:25:58  3913297
RRRAGE!

Стикер (63Кб, 200x200)
>>3913288
Ошибка синтаксиса. "ккак" тоже пишется в конце предложения и имеет наивысший приоритет.

Аноним 27/10/18 Суб 13:27:01  3913306
RRRAGE!

>>3913297
Чта бутто туто плохое та ккак.
Аноним 27/10/18 Суб 13:31:07  3913338
RRRAGE!

Стикер (63Кб, 200x200)
>>3913306
Ваше сообщение на текущий момент неактуально. Просьба, напишите этот пост заново в соответствии с новыми правилами грамматики.

Возможные ошибки:
- "бутто" заменяется на "я" и всегда стоит в начале строки
- "Чта" заменяется на "со"
- "плохое" заменяется на "х"
- "туто" заменяется на "су"
- "ккак" заменяется на "су"
- "та" заменяется на "у"
Аноним 27/10/18 Суб 13:33:06  3913355
RRRAGE!

>>3913338
Я со су х у су
Аноним 27/10/18 Суб 13:33:40  3913360
RRRAGE! 1

>>3913180
>паяют платы
Это скрытые гомосексуалисты, которые боятся купить вибратор и вместо этого берут паяльник.
Аноним 27/10/18 Суб 13:35:44  3913377
RRRAGE!

Стикер (63Кб, 200x200)
>>3913355
Ваше сообщение на текущий момент неактуально. Просьба, напишите этот пост заново в соответствии с новыми правилами грамматики.

Возможные ошибки:
- между "со" и "су" должен отсутствовать пробел
- "су" в конце предложение не может быть "су" — только "и"
- слова, содержащие одну буку, расположенные подряд, не имеют пробела.
Аноним 27/10/18 Суб 13:36:16  3913381
RRRAGE!

>>3913377
Я сосу хуи
Аноним 27/10/18 Суб 13:37:25  3913390
RRRAGE!

Стикер (319Кб, 512x512)
>>3913381
Поздравляю! Теперь для вас постоянно меняющиеся синтаксис и правила, действительно не как что-то плохое.
Аноним 27/10/18 Суб 13:37:55  3913399
RRRAGE! 2

>>3913360
Но ведь они не суют его в жопу, латентный ты наш.
Аноним 27/10/18 Суб 13:39:26  3913409
RRRAGE! 2

>>3913399
Расскажешь это своему парню.
Аноним 27/10/18 Суб 13:42:13  3913436
RRRAGE! 2

>>3913409
Как я могу ему рассказать,если он к тебе ушёл.
Аноним 27/10/18 Суб 13:46:43  3913472
RRRAGE!

>>3913381
Ну и зачем же ты сосёшь хуи?
Аноним 27/10/18 Суб 13:49:35  3913491
RRRAGE! 3

>>3913436
То есть парень у тебя был. Хорошо что признал. Собственно что и требовалось доказать.
Аноним 27/10/18 Суб 13:50:49  3913502
RRRAGE! 1

>>3913041
Да, лучше учи хаскель, и язык проще, и вакансии более высокооплачеваемые, и никогда не отомрет
Аноним 27/10/18 Суб 13:53:25  3913520
RRRAGE! 1

>>3913381
А мог бы на хаскеле программировать
Аноним 27/10/18 Суб 13:59:33  3913557
RRRAGE! 1

>>3913491
Ну да, парень недавно приходил,пиццу приносил.Потом спросил,где живёт долбоёб%_name_%.Я дал ему твой адрес.А ты что подумал,пидорас скрытый?
Аноним 27/10/18 Суб 14:06:51  3913619
RRRAGE!

>>3913520
Что в общем-то одно и то же
Аноним 27/10/18 Суб 14:07:12  3913623
RRRAGE! 1

>>3913557
>своему парню
>если он к тебе ушёл
Я думаю, что логику ты не изучал
Аноним 27/10/18 Суб 14:31:49  3913795
RRRAGE! 1

>>3913623
Ну так просвети меня,болезного,где я ошибся.
Аноним 27/10/18 Суб 15:55:30  3914204
RRRAGE!

babylon.jpg (115Кб, 800x800)
>>3912782
Это что бы разделить и разлучить мощное программерское комьюнити! Пик стронгли рилейтед.
Когда-то все учили Паскаль, потом Си, потом Кресты. Потом Джава словила хайп, а сейчас сотня языков воплощают одни и те же концепции (ОО, функциональщину, скриптовость) в чуть разных формах, образуя свои маленькие несовместимые экосистемы.


Топ тредов
Избранное