{"id":49537,"date":"2023-10-27T12:24:23","date_gmt":"2023-10-27T10:24:23","guid":{"rendered":"https:\/\/www.inovex.de\/?post_type=events&#038;p=49537"},"modified":"2023-11-01T11:30:58","modified_gmt":"2023-11-01T10:30:58","slug":"rust-franken-meetup-5-its-alive","status":"publish","type":"events","link":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/","title":{"rendered":"Rust Franken Meetup #5 \u2013 It&#8217;s Alive!"},"content":{"rendered":"<p>Wir hosten das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Unsere Kollegen Stefan Lengfeld und Michael Gerh\u00e4user starten mit zwei Vortr\u00e4gen rund um Static Dispatch und WebAssembly Workloads f\u00fcr Docker. Sie freuen sich im Anschluss \u00fcber externe Lightning Talks.<\/p>\n<p class=\"mb-4\"><strong>Agenda<\/strong><\/p>\n<p class=\"mb-4\"><em>18.00 &#8211; Ankunft &amp; Abendessen<\/em><\/p>\n<p class=\"mb-4\"><strong>18.30 &#8211; Dynamic und Static Dispatch in Rust<\/strong><\/p>\n<p class=\"mb-4\">Wolltet ihr schon immer mal wissen, was der Unterschied zwischen &#8218;dyn&#8216; und &#8218;impl&#8216; f\u00fcr Funktionsargument in Rust ist? Funktioniert beides, aber das eine soll irgendwie &#8222;schneller&#8220; sein? Und das andere macht das Programm &#8222;langsamer&#8220;, aber das Binary &#8222;kleiner&#8220;?<\/p>\n<p class=\"mb-4\">Wenn ihr Antworten auf diese Fragen haben wollt, dann seid ihr hier genau richtig. In diesem Vortrag aus dem Terminal wird Stefan das Sprachfeature Dynamic und Static Dispatch in Rust im Detail besprechen. Dazu schreiben wir ein wenig Rust-Code, erkl\u00e4ren die Syntax und die Hintergr\u00fcnde und vergleichen Rust mit C++. Dort ist das Sprachfeature bekannt als Virtual Functions und Templates.<\/p>\n<p class=\"mb-4\">Auch ein Blick auf den generierten Assembler-Code darf nicht fehlen. Hier gehen wir den Unterschieden zwischen &#8222;langsamer&#8220;, &#8222;schneller&#8220; und &#8222;kleiner&#8220; Bit f\u00fcr Bit auf den Grund.<\/p>\n<p class=\"mb-4\"><strong>\u00dcber den Speaker:<\/strong><\/p>\n<p class=\"mb-4\"><strong>Stefan Lengfeld<\/strong>\u00a0arbeitet seit 2017 als Embedded Linux und Embedded Android Entwickler bei inovex in K\u00f6ln. Seit 2015 ist er Linux Kernel Contributor und besch\u00e4ftigt sich beruflich mit allen Themen rund um Embedded Linux Software Entwicklung. Neben der regen Teilnahme an Konferenzen ist er auch in seiner Freizeit Opensource Contributor und arbeitet an eigenen Software Projekten.<\/p>\n<p class=\"mb-4\"><em>19.15 Pause mit Essen und Gespr\u00e4chen<\/em><\/p>\n<p class=\"mb-4\"><strong>19.45 &#8211; WebAssembly Workloads f\u00fcr Docker mit Rust<\/strong><\/p>\n<p class=\"mb-4\">Urspr\u00fcnglich war der Gedanke bei WebAssembly (WASM), komplexe Workloads und andere Sprachen neben JavaScript ins Web-\u00d6kosystem zu holen. Seitdem hat sich viel getan und WebAssembly ist nicht mehr nur im Browser zu finden. Noch sehr jung ist die Idee, reine WebAssembly Module als plattformunabh\u00e4ngige OCI Images ohne Linux-Userspace zu verpacken und via Docker und Kubernetes zu deployen. Das Rust-\u00d6kosystem bietet derzeit eine der besten Umgebungen, um WebAssembly Module zu erstellen.<\/p>\n<p class=\"mb-4\">In diesem Talk werfen wir einen Blick darauf, wie wir mit Rust WebAssembly Module erzeugen, sie in Container verpacken und mit Docker verwalten.<\/p>\n<p class=\"mb-4\"><em>20.30 &#8211;\u00a0<strong>Dein<\/strong>\u00a0Lightning Talk, Zeit f\u00fcr weitere Gespr\u00e4che<\/em><\/p>\n<p class=\"mb-4\">Du hast eine tolle Crate gefunden, die du allen zeigen willst? Oder ein besonders sch\u00f6nes St\u00fcck Rust-Code, das dir so gut gefallen hat, dass du es allen zeigen willst? Dann ist hier deine Gelegenheit dazu. Sag bitte vorher Bescheid, dass wir da etwas mit planen k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wir hosten das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Unsere Kollegen Stufen Lengfeld und Michael Gerh\u00e4user starten mit zwei Vortr\u00e4gen rund um Static Dispatch und WebAssembly Workloads f\u00fcr Docker.<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","events_types":[441],"service":[505],"class_list":["post-49537","events","type-events","status-publish","hentry","events_types-meetup","service-embedded-systems"],"acf":{"start_date":"20231116","finish_date":"20231116","time":"18:00:00","finish_time":null,"location":"inovex Erlangen","organizer":"Rust Franken","file":null,"hubspot_signups":false,"hubspot_signups_text":"","add_speakers":false,"speakers_headline":"Speaker:innen","speakers":null,"contact":null,"contact_heading":"","contact_text":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rust Franken Meetup #5 \u2013 It&#039;s Alive! - inovex GmbH<\/title>\n<meta name=\"description\" content=\"Am 16.11. hosten wir das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Vortr\u00e4ge zu Static Dispatch und WebAssembly Workloads f\u00fcr Docker.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rust Franken Meetup #5 \u2013 It&#039;s Alive! - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"Am 16.11. hosten wir das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Vortr\u00e4ge zu Static Dispatch und WebAssembly Workloads f\u00fcr Docker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-01T10:30:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/thumbnail-inovex-1024x535.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"669\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/thumbnail-inovex-1024x535.jpg\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"Frederik Timm\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/news-events\\\/events\\\/rust-franken-meetup-5-its-alive\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/news-events\\\/events\\\/rust-franken-meetup-5-its-alive\\\/\",\"name\":\"Rust Franken Meetup #5 \u2013 It's Alive! - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"datePublished\":\"2023-10-27T10:24:23+00:00\",\"dateModified\":\"2023-11-01T10:30:58+00:00\",\"description\":\"Am 16.11. hosten wir das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Vortr\u00e4ge zu Static Dispatch und WebAssembly Workloads f\u00fcr Docker.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/news-events\\\/events\\\/rust-franken-meetup-5-its-alive\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/news-events\\\/events\\\/rust-franken-meetup-5-its-alive\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/news-events\\\/events\\\/rust-franken-meetup-5-its-alive\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/news-events\\\/events\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Rust Franken Meetup #5 \u2013 It&#8217;s Alive!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rust Franken Meetup #5 \u2013 It's Alive! - inovex GmbH","description":"Am 16.11. hosten wir das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Vortr\u00e4ge zu Static Dispatch und WebAssembly Workloads f\u00fcr Docker.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/","og_locale":"de_DE","og_type":"article","og_title":"Rust Franken Meetup #5 \u2013 It's Alive! - inovex GmbH","og_description":"Am 16.11. hosten wir das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Vortr\u00e4ge zu Static Dispatch und WebAssembly Workloads f\u00fcr Docker.","og_url":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_modified_time":"2023-11-01T10:30:58+00:00","og_image":[{"width":1280,"height":669,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/thumbnail-inovex-1024x535.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/thumbnail-inovex-1024x535.jpg","twitter_site":"@inovexgmbh","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten","Written by":"Frederik Timm"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/","url":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/","name":"Rust Franken Meetup #5 \u2013 It's Alive! - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"datePublished":"2023-10-27T10:24:23+00:00","dateModified":"2023-11-01T10:30:58+00:00","description":"Am 16.11. hosten wir das Meetup der Gruppe Rust Franken in unserem Erlanger Office. Vortr\u00e4ge zu Static Dispatch und WebAssembly Workloads f\u00fcr Docker.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/news-events\/events\/rust-franken-meetup-5-its-alive\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/www.inovex.de\/de\/news-events\/events\/"},{"@type":"ListItem","position":3,"name":"Rust Franken Meetup #5 \u2013 It&#8217;s Alive!"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/events\/49537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/events"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/events"}],"version-history":[{"count":2,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/events\/49537\/revisions"}],"predecessor-version":[{"id":49541,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/events\/49537\/revisions\/49541"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=49537"}],"wp:term":[{"taxonomy":"events_types","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/events_types?post=49537"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=49537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}