image


Регистрация.


Rust — современный системный язык программирования с мощной системой типов. Он защищает от многих типичных ошибок программирования, таких как использование освобождённой памяти и гонки данных. Эти проблемы в Rust обнаруживаются сразу во время компиляции! При этом язык не использует сборку мусора — а значит, обладает предсказуемой производительностью, легко встраивается в другие языки и отлично подходит для встраиваемого программирования. На Rust можно писать надёжные, высокопроизводительные многопоточные программы.


Год назад произошёл выпуск первой стабильной версии языка — Rust 1.0. С тех пор язык активно развивался. Ещё вчера про Rust никто не знал, а сегодня Dropbox переписал на нём ядро своей дисковой инфраструктуры.


Вечером 17 мая мы соберёмся в московском офисе "Лаборатории Касперского", чтобы поговорить о теоретических и практических моментах использования Rust, его экосистеме и инструментах, поделиться опытом написания программ на нём, а также рассмотреть частые проблемы и способы их решения.


Не пропустите! CoLaboratory: Rust — это шанс узнать о многообещающем языке программирования, который может вскоре заменить привычные инструменты, чьи позиции сейчас кажутся незыблемыми.


Программа мероприятия


18:00 — 18:30 Регистрация участников.


18:30 — 18:40 Начало встречи. Приветственные слова.


18:40 — 19:40 Rust — лучше, чем C++. Степан Кольцов.


Rust — современный практический удобный быстрый и безопасный язык программирования с хорошей системой типов.


Rust должен стать заменой C++, т. к. решает проблемы C++ в работе с памятью (use after free, double free, buffer overrun и т. п.) и с многопоточностью при этом предоставляя такие же возможности для написания быстрого кода.


Синтаксис Rust приятный, стандартная библиотека спроектирована хорошо, а система типов Rust ушла далеко вперёд по сравнению с C++, где виртуальные методы отдельно, шаблоны отдельно, и где для каждого типа параметра шаблон инстанциируется заново. Но мой рассказ не про это.


В своём рассказе я подробно (настолько, насколько это возможно за один час) опишу ту часть системы типов, которая гарантирует безопасную работу с памятью — lifetimes, borrowed pointers, Sync/Send и прочее. На мой взгляд, это самое важное, самое сложное и самое интересное, что есть в Rust.


19:40 — 20:30 Многопоточность и параллелизм в Rust. Никита Баксаляр.


Зачем нужны многопоточность и параллелизм, и почему это важно. Какие подходы применялись в Rust, и к чему в итоге пришли.


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


Альтернативные подходы к многопоточности: MPSC и обмен сообщениями, легковесные процессы, акторы и корутины.


20:30 — 20:50 Кофе-брейк


20:50 — 21:40 Практика разработки веб-серверов на Rust. Михаил Панков.


Rust позволяет писать быстрые и надёжные программы. Особенно когда они многопоточные. Это делает его хорошим выбором для написания серверной части разнообразных веб-приложений.


Но что для этого нужно? Зачем терпеть все эти длиннющие ошибки от borrow checker'а? Что с продуктивностью разработки? Где взять библиотеки? А что если библиотеки нет? Какой веб-фреймворк выбрать? Как отлаживать и профилировать код?


В своём докладе я отвечу на эти и другие вопросы. Ещё я расскажу, что нужно делать, чтобы обойти проблемные места, которые у Rust, конечно, тоже есть.


Всё это — на примере кода инфраструктурного сервера, обеспечивающего «всегда зелёный master» (commit gatekeeper, аналог homu и zuul).


21:40 — 22:10 Rust FFI на примере расширения структуры данных из Haskell.
Александр Вершилов.


Rust — быстрый и надежный язык без сборщика мусора, что позволяет использовать его в проектах, написанных на других языках, в местах особенно требовательных к эффективности решения. В данном докладе будет рассмотрена возможность использования Rust в Haskell проекте.


Обычно в таких случаях используется связка с C, но поскольку Rust предоставляет больше гарантий, то он может занять данную нишу.


В докладе мы рассмотрим основы FFI в Rust, и покажем как писать проекты, использующие Rust и Haskell одновременно и обсудим прочие cвязанные с этим вопросы.


Регистрация


Событие требует регистрации. Зарегистрироваться можно здесь.


У нас также есть группа на Facebook.


Ждём вас! И обязательно расскажите о событии друзьям.

Поделиться с друзьями
-->

Комментарии (30)


  1. Halt
    10.05.2016 11:50
    +5

    А онлайн трансляция будет? Или хотя бы возможность посмотреть в записи.


    1. mkpankov
      10.05.2016 11:59
      +3

      Трансляции не будет, а запись — да.


      1. EvilsInterrupt
        10.05.2016 12:31
        +7

        Очень прошу в секциях вопросов запрещать задавать вопрос из зала без использования микрофона. При просмотре записей очень хочется слышать не только ответ, но и сам вопрос!


        1. mkpankov
          10.05.2016 12:37
          +1

          Спасибо, учтём!


        1. Halt
          10.05.2016 13:40
          +6

          В таких случаях хорошим тоном является повтор докладчиком вопроса вслух. Это и помогает расслышать вопрос слушателям и убедиться, что вопрос понят правильно.


          1. EvilsInterrupt
            11.05.2016 12:36
            -1

            Вопрос имеет смысл уточнять тогда и только тогда, когда у человека есть сомнения в том, что он правильно понял суть вопроса. Но ведь это же не всегда так! Что если спрашивающий обладает навыками правильно ставить вопросы и при этом отлично разбирается в предмете? Докладчик ведь находясь по месту отлично слышит спрашивающго и может превосходно понимать своего коллегу из зала. В таком случае ему даже в голову не придет переспрашивать.

            Именно от таких ситуаций и спасает правило: «Нет микрофона в руках — значит нет ответа на вопрос».


      1. AigizK
        10.05.2016 12:51
        +2

        Когда запись будет доступна, дайте здесь ссылку пожалуйста.


  1. 0xffaa
    10.05.2016 12:16

    очень интересно. подскажите, планируется ли видео или трансляция для иногородних?


  1. torkve
    10.05.2016 14:00

    А у вас какая-нибудь гостевая парковка предусмотрена или надо парковаться в окрестностях?


    1. mkpankov
      11.05.2016 16:44

      К сожалению, мы сильно ограничены в количестве мест на парковке у офиса. Напишите вот по этому адресу — посмотрим, что можно сделать.


  1. zvirusz
    10.05.2016 14:28

    А можно будет у вас в офисе в течении дня посидеть, поработать? :) Чтоб не тусить весь день в отеле/старбаксе.


    1. qnikst
      11.05.2016 00:15

      присоединяюсь к вопросу


      1. mkpankov
        11.05.2016 16:46

        Ответил лично.


    1. mkpankov
      11.05.2016 16:46

      Зал мероприятия будет доступен с утра 17 мая — можно приезжать.


      1. zvirusz
        11.05.2016 18:44

        Супер! Спасибо.


    1. mkpankov
      17.05.2016 11:59
      +1

      Прошу прощения, мы с коллегами не учли, что сами залы доступны только по пропускам.

      Если пройти мимо них дальше, справа будет небольшое лобби и автомат с бесплатным кофе — можно тусоваться там.


  1. Denis631
    10.05.2016 15:37
    +1

    Ждем с нетерпением запись.


  1. vecs
    10.05.2016 15:37
    -4

    «Встреча о языке»? Дайте это развидеть!


    1. zw0rk
      10.05.2016 16:05
      +4

      Даю.


    1. DarkEld3r
      11.05.2016 00:07

      А в чём проблема?


  1. xiWera
    10.05.2016 23:02
    -6

    Еще один лучше чем с++, сколько их было…


  1. dedokOne
    11.05.2016 11:53
    +1

    Эх! Опоздал, а так хотелось попасть и послушать :(


    1. zvirusz
      11.05.2016 14:04

      Дык на следующей неделе же


      1. ozkriff
        11.05.2016 14:35

        по ссылке: "Регистрация на событие закрыта"


  1. Beholder
    18.05.2016 13:17
    +4

    Когда можно будет посмотреть запись?


    1. mkpankov
      20.05.2016 12:33
      +1

      Как только коллеги закончат обработку видео. Конкретных сроков назвать пока не могу.


  1. mkpankov
    20.05.2016 12:33
    +1

    Доступны презентации к докладам: https://cloud.mail.ru/public/77aY/49huCQQQL


    1. Beholder
      20.05.2016 14:11

      .pptx не открывается почему-то, пишет что что-то испорчено.


      1. mkpankov
        20.05.2016 16:12

        Попробовал в PowerPoint 2013 и LibreOffice — у меня открывается и там, и там. Может файл битый скачался?


        1. Beholder
          20.05.2016 16:16

          В PowerPoint 2007 не открывается. Видимо, придётся проапдейтить. Ладно, извините.