Making a WebAssembly interpreter in Ruby, part 9: floating-point arithmetic instructions
https://github.com/tomstuart/wasminna/compare/2adea33eea1c7af362c32e8a13791f5cf0896cdf...4bebdccec19ba35633d721e4d1df323673ec2437
00:00:00 — Waiting to start
00:00:45 — Hello
00:01:49 — Retro
00:03:54 — Refactoring
00:05:55 — Use #mask helper in Format#pack for symmetry
00:09:14 — Make float regular expressions a bit more compact
00:20:06 — Use descriptive names instead of `p`, `q` and `e`
00:25:57 — Allow limited use of underscores in float regular expressions
00:49:25 — Remove underscores from floats once they have been successfully matched
01:02:46 — Extract #parse_rational helper from #parse
01:16:49 — Return actual Rational instance from #parse_rational
01:40:22 — Replace `numerator`/`denominator` data clump in Finite with Rational
01:54:05 — Introduce explicit Wasminna::Float::Zero class
02:20:11 — Store a signed Rational in Finite instead of keeping negation separate
02:25:12 — Implement #to_f separately for each Wasminna::Float type
02:31:01 — Run pending tests in test script
02:33:35 — Floating-point arithmetic
02:38:00 — Report the current command in assertion failure message
02:43:39 — Implement Wasminna::Float.from_float
03:05:52 — Implement #with_float helper for calculating in the world of Ruby floats
03:13:26 — Implement the `f32.add` instruction
03:14:32 — Implement the `f32.sub` instruction
03:16:37 — Implement the `f32.mul` instruction
03:17:21 — Implement the `f32.div` instruction
03:17:50 — Implement the `f32.min` instruction
03:26:18 — Implement the `f32.max` instruction
03:28:46 — Implement the `f32.sqrt` instruction
03:35:06 — Coerce argument to ::Float in Wasminna::Float.from_float
03:47:33 — Implement the `f32.floor` instruction
03:48:36 — Implement the `f32.ceil` instruction
03:53:15 — Refine ::Float to report its sign and use it to detect negative zero
04:11:27 — Implement the `f32.trunc` instruction
04:18:57 — Implement the `f32.round` instruction
04:29:41 — Add f32_bitwise.wast to the pending tests
04:32:52 — Wrapping up
04:36:08 — Bye
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Making a WebAssembly interpreter in Ruby, part 9: floating-point arithmetic instructions», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.