Rust Indonesia Meetup

WORK IN PROGRESS

Location: Padepokan ASA Werdomartani

Acara Rust

Komunitas Rust Indonesia mengadakan meetup keduanya dibulan September 2017, pada acara kali ini akan ada 6 speaker yang akan mengisi dengan topik yang beragam dari introduction to rust hingga Internet of things.

Rizky Ariestiyansyah

Mozilla <3 Rust: Future of System Programming

Membuka acara dengan beberapa bug yang pernah kita lewati seperti heartbleed dan shellsock bash bug.

Control dan safe dari rust

Rizky menjelaskan beberapa hal basic tentang rust seperti fungsi, variable, structs, vector, ownership and borrowing.

Mengajak peserta untuk kontribusi ke komunitas rust Indonesia

Aldo Ridhoni

Mendalami tipe data rust primitif. Representasi internal dan contoh penggunaan

Agenda, tipe tipe data primitive yang ada di rust, tabel konversi antar tipe data

Tipe data scalar = boolean, integer, floating-point, character
Tipe data compund = menyimpan nilai lebih dari satu = tuples, arrays, slices, string

Boolean = tipe data dengan nilai true atau false, biasanya digunakan if statement

Integer = Bilangan bulat atau tidak ada decimal
Dijelaskan juga sign dan unsigned

Kelemahan f32

Wijaya Adhisurya

Think different with Rust: Penanganan error C++ ke Rust dan OOP Rust

Compiler rust pertama kali ditulis menggunakan

Error handline yang biasa yaitu menggunakan sentinel values
Int return values

C Way:

  • Programmer can pretend or ignore there is no error / Programmer bisa menghindari bahwa no error
  • Error type is just an int, it isn’t meaningful
  • Handline errors will disrupt the flow of program / Handline error akan mengganggu flow program

C++ Way:

  • Catching runtime exception is hard / runtime exception susah
  • Nested calls makes it more complicated nested call terlalu rumit

Rust memiliki 4 cara untuk error handling

  • Original way: match expression //
  • The skip other errors way
  • Functional way: cobinatorial error handling
  • The convenient way*: Try trait

Wijaya memperkenalkan panic, result dan option

Yuri Setiantoko

Apa yang bisa anda lakukan dengan Rust dalam waktu X menit

Project based talk:

Project central ini seperti redis/consul = portinh ke rust

Ibun Yahya

Rust untuk IoT: Mendalami Internet of Thing dengan Rust

Internet of things di Indonesia, perangkat Iot
Rust untuk Internet of things

Tessel

Q: Mensiasati keamanan di IoT.
A: Salah satu yang krusial disemua perangkat IoT itu adalah kemaanan, misalanya saja teansfer data

Teknik pengamanan: IoT menggunakan protokol umum, data di encrypt sebelum dikirim ke server, beberapa perangkat menggunakan protokol khusus (sampai sekarang masih dipertanyakan keamanannya) belum ada perusahaan yang menyatakan bahwa komunikasi Iot yang mengaku aman.

Q: IoT ingin aman harus ada maskernya

power consumtion = security

get in touch rust Indonesia:

github.com/rustid
facebook.com/rustindo
telegram: t.me/rustindonesia
youtube: youtube.com/rustid