$30 off During Our Annual Pro Sale. View Details »

Deno Fest 2023

skanehira
October 19, 2023

Deno Fest 2023

skanehira

October 19, 2023
Tweet

More Decks by skanehira

Other Decks in Programming

Transcript

  1. Gorilla 2023.10.20
    A story about short series of
    Deno articles in Software Design

    View Slide

  2. About me
    • N
    a
    me: Gorill
    a


    • Job: Comp
    a
    ny M
    a
    n
    a
    gement &
    Developer(Frontend/B
    a
    ckend) & SRE & etc.


    • Hobbies: Building
    a
    nd pl
    a
    ying with Rust, Go,
    TypeScript, Deno, Vim, W
    a
    sm, Docker, k8s, etc.


    • Recently, I implemented W
    a
    sm Runtime in
    pure Rust from scr
    a
    tch.


    • https://github.com/sk
    a
    nehir
    a
    /chibiw
    a
    sm

    View Slide

  3. Agenda
    • Meet Deno


    • About Deno's seri
    a
    liz
    a
    tion in Softw
    a
    re Design


    • About my impression of the seri
    a
    liz
    a
    tion

    View Slide

  4. Meet Deno

    View Slide

  5. Meet Deno
    • I le
    a
    rned of Deno through denops.vim


    • denops.vim is
    a
    n ecosystem of Vim/Neovim which
    a
    llows developers to write cross-
    pl
    a
    tform plugins in Deno


    • I w
    a
    s surprised th
    a
    t LSP, linter, etc. c
    a
    n be executed with one bin
    a
    ry
    a
    nd TypeScript c
    a
    n be
    written without con
    f
    igur
    a
    tion.

    View Slide

  6. Meet Deno
    • I st
    a
    rted to follow the inform
    a
    tion on the development of Deno


    • P
    a
    rticip
    a
    tion deno-jp Discord/Sl
    a
    ck, Deno͹ͨձٞ


    • I developed some modules in the process of developing
    a
    plugin in denops.vim.


    • deno-silicon: Gener
    a
    te im
    a
    ges from source code using Alox
    a
    f/silicon.


    • deno-clippy: Cross-pl
    a
    tform Deno libr
    a
    ry for writing
    a
    nd re
    a
    ding clipbo
    a
    rd.

    View Slide

  7. Meet Deno
    • In the process of developing the Deno module, I m
    a
    de some contributions to deno_bindgen.


    • fe
    a
    t: support f32, f64 in p
    a
    r
    a
    meters of function #97



    f
    ix: the URL p
    a
    ssed with the --rele
    a
    se option is not used #85



    f
    ix: c
    a
    nnot fetch d
    a
    rwin
    a
    rm64 bin
    a
    ry #125

    View Slide

  8. About Deno's serialization in Software Design
    • One d
    a
    y, Mr. kt3k w
    a
    s looking for someone to write
    a
    n
    a
    rticle
    a
    bout Deno for Softw
    a
    re
    Design m
    a
    g
    a
    zine.


    • Without hesit
    a
    tion I told him I w
    a
    nted to write.


    • As
    a
    result, I w
    a
    s put in ch
    a
    rge of the series
    a
    s it w
    a
    s.

    View Slide

  9. About Deno's serialization in Software Design
    • The m
    a
    nuscript w
    a
    s reviewed on GitHub


    • Reviewed by the editor, Mr. kt3k
    a
    nd Mr. yusukt
    a
    n

    View Slide

  10. About Deno's serialization in Software Design
    • The structure of the series is
    a
    s follows


    • P
    a
    rt 1: Experiencing the
    a
    dv
    a
    nt
    a
    ges of Deno


    • P
    a
    rt 2: How to cre
    a
    te
    a
    nd publish Deno modules


    • P
    a
    rt 3
    a
    nd 4: Implementing
    a
    nd publishing Web API with Deno Deploy


    • P
    a
    rt 5: How to use other l
    a
    ngu
    a
    ges (using FFI
    a
    nd W
    a
    sm)

    View Slide

  11. About my impression of the serialization
    • There were m
    a
    ny things I didn't underst
    a
    nd,
    a
    nd I w
    a
    s
    a
    ble to deepen my underst
    a
    nding of
    them
    a
    s I looked them up.


    • For ex
    a
    mple, I w
    a
    s
    a
    ble to underst
    a
    nd wh
    a
    t is complic
    a
    ted
    a
    bout NodeJs module
    resolution mech
    a
    nism.


    • I w
    a
    s
    a
    ble to le
    a
    rn
    a
    bout how Deno Deploy works.

    View Slide

  12. About my impression of the serialization
    • Re
    a
    der feedb
    a
    ck w
    a
    s positive.


    • Liked the
    a
    bility to compile to
    a
    single execut
    a
    ble bin
    a
    ry.


    • Liked the integr
    a
    tion with GitHub to e
    a
    sily publish modules.


    • Liked the
    a
    bility to use other l
    a
    ngu
    a
    ges with W
    a
    sm
    a
    nd FFI


    • I feel th
    a
    t Deno's good qu
    a
    lities h
    a
    ve been well communic
    a
    ted to the re
    a
    ders.

    View Slide

  13. Summary
    • Deno is gre
    a
    t!


    • I would like to continue to contribute to Deno in v
    a
    rious w
    a
    ys, little by little.


    • Let's spre
    a
    d the word
    a
    bout Deno together!

    View Slide

  14. Thank you

    View Slide