Куча говна / Говнокод #29283 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
#[page]
pub async fn page(cx: &Cx) -> Result<impl View> {
    // This state variable is initialized on the server, but lives in the browser.
    let count = signal(cx, || 0i32);

    Ok(view! {
        <button @click=$(|_e| count.increment())>"increment"</button>
        <button @click=$(|_e| count.decrement())>"decrement"</button>

        // The count updates when clicking the buttons. No server roundtrip.
        <div>$(count.get())</div>
    })
}

https://tokio.rs/blog/2026-09-24-topcoat-server-applications

Запостил: ISO ISO, (Updated )

Комментарии (9) RSS

  • <?rs
        Всё «новое» — это хорошо забытое «старое».
    ?>
    Ответить
    • это еще шоблон судя по impl, лол, их миллион намономорфироваться может

      Это такой реакт как я опнима, судя по
      // During the initial page load, only render once.
                  if !connected(cx) {
                      break Ok(token);
                  }
      Ответить
    • А будет ошибка
      <A Href="Notice: foo can't be borrowed mutable, already borrowed here"

      ?
      Ответить
    • Токио это асинхронный рантайм в рустне.

      В самом языке есть ключевое слово async и ключевое слово await.
      Первое превращает функцию в контиюейшен, второе его ждет

      Но нужно чтобы кто-то контиюейшены крутил, кто-то должен работать шедулером этой сраной копроративной многоазадачности, вот это и делает токио

      И поскольку в все IO функции блокирующие могут поставить крутилку корутин в интересное положение, токио тупо реализовало свой клон куска стандарной либлиотеки в ее асинхронном исполнениии

      Ко по мне, так это пахнет отсосом. В говняшечке лучше сделано, там в говнорутие блокирующая функция сама превращается в асинхронку

      В коко нет, но там хоть эвейт писать не надо, а в рустне как-то вообще не кузяво


      Смешнее всего с корутинами обошелся любимый язык Золотого Хуя: там их буквальнов ручную надо крутить (вызывая типа resume)

      PS: А еще токио поддерживает трап, разумеется. Они даже книжку написали.
      Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?

    ↑
    8

    ↓