Skip to content

Instantly share code, notes, and snippets.

setTimeout binding

deno runner

import { flush, js_string, setMemory, spectest } from "../.mooncakes/mizchi/js_io/mod.ts";

type Instance = {
  fire: (fid: number) => void;
};
pub trait ToJson {
write_json_string(Self, Buffer) -> Unit
}
fn ToJson::write_json_string(self : Int, buf : Buffer) -> Unit {
buf.write_string(self.to_string())
}
fn ToJson::write_json_string(self : Bool, buf : Buffer) -> Unit {
buf.write_string(self.to_string())

String JS <=> Moonbit

struct MyCtx {
  result: String
  mut cur: Int
  input: @vec.Vec[Int]
}

pub fn app() -> MyCtx {
/*
analyze reserved properties from bundled dts for terser
$ pnpm tsm analyze.ts src/*.{ts, tsx} -i src/index.ts
{
"reservedProperties": [
"result",
"value",
"pubTypeKey",
"ikey",
@mizchi
mizchi / printTemplate.ts
Created February 9, 2021 08:20
Generate code from svelte ast
import prettier from "prettier/standalone";
import produce from "immer";
import { parse } from "svelte/compiler";
import type { Ast } from "svelte/types/compiler/interfaces";
// @ts-ignore
import * as sveltePlugin from "prettier-plugin-svelte";
function printTemplate(ast: Ast) {
const overridePlugin = produce(sveltePlugin, (d: any) => {
d.parsers.svelte.parse = () => {

放送で紹介する用。書きかけです。

ちょっと伸びたのでさらに追記。これは元々自分の勉強がてら書いていたもので、これを書く過程でどうしても自分の理解では説明できないところがあり koba789 に依頼してペアプロをしてもらった、という流れがあります。その結果が次の動画です。

https://t.co/FIBmVrR83U

生放送の流れを円滑にするために資料を公開しましたが、この記事は未完成で、あとでさらに整理して別途記事にまとめるつもりです


@mizchi
mizchi / how-hooks-work.md
Last active March 28, 2024 07:10
(翻訳) React Hooks は魔法ではなく、ただの配列だ

(翻訳) React Hooks は魔法ではなく、ただの配列だ

この記事は https://medium.com/@ryardley/react-hooks-not-magic-just-arrays-cd4f1857236e の日本語訳です。途中で力尽きて雑な翻訳になってる箇所がいくつかあります。


どのように Hooks が動いているか

私は、新しい Hooks の API の "magic" な挙動に悩んでいる人が結構いると聞いています。なのでこの構文の提案が、少なくとも表面的なレベルではどう動いているか、解説してみようと思います。

theme marp
gaia
true

Qwik それはフロントエンドの見た夢 Long Version

@mizchi | PWA Night


@mizchi
mizchi / one-button-playing.md
Last active March 20, 2024 11:37
ヴァンサバに至るローグライクとハクスラの歴史

これはポ鯖アドベントカレンダーの1日目の記事。

ヴァンサバはいとこ同士の子だという話をするために、ハクスラとローグライトの話をしたい。

本記事は身内の友人向けの記事なので、主観が強く、記事の正確性は重要視していない。それについてはご勘弁願いたい。


では、話をしよう。