Skip to content

Instantly share code, notes, and snippets.

@acutmore
acutmore / README.md
Last active February 27, 2025 19:55
Emulating a 4-Bit Virtual Machine in (TypeScript\JavaScript) (just Types no Script)

A compile-time 4-Bit Virtual Machine implemented in TypeScript's type system. Capable of running a sample 'FizzBuzz' program.

Syntax emits zero JavaScript.

type RESULT = VM<
  [
    ["push", N_1],         // 1
    ["push", False],       // 2
 ["peek", _], // 3
@artalar
artalar / map_typed.ts
Last active September 22, 2022 07:35
type M = [any, any];
type Delete<k, m extends M> = k extends m[0]
? m extends [k, any]
? never
: m
: m[0] extends k
? [unknown, unknown]
: m;
type Add<k, v, m extends M> = [k, v] | Delete<k, m>;
type Get<k, m extends M> = k extends m[0]
@XaveScor
XaveScor / contextVsStateManager.MD
Last active October 19, 2024 10:34
Context vs StateManager

По мотивам вопросов чатика react.js@telegram

Оффтоп: пожалуйста, не нужно в сотый раз объяснять уже набившую оскомину тему новичку, который задаст подобный вопрос. Просто поделитесь ссылкой на этот текст. С уважением, Андрей @XaveScor Звёздочка


Краткий ответ на этот вопрос, если вы не хотите разбираться детальнее:

  • Если вы экспериментируете, то можете взять в качестве стейт-менеджера что угодно. Буквально. Опыт лишним не будет.
@defaultvoice
defaultvoice / .antigenrc
Created July 29, 2019 09:28
Terminal settings
antigen use oh-my-zsh
antigen bundles <<EOBUNDLES
osx
iterm2
sudo
common-aliases
cp
history
rsync
@kobzarvs
kobzarvs / reduxDevTool.js
Created June 6, 2019 21:39
effector -> redux devtool
import { createStore as createReduxStore } from 'redux'
import { devToolsEnhancer } from 'redux-devtools-extension'
const redux = createReduxStore((state, { payload }) => payload, devToolsEnhancer())
export function useReduxDevTool(store) {
store.watch(payload => redux.dispatch({ type: 'CHANGE', payload }))
}
@lhorie
lhorie / longest-keyword-sequence.md
Last active November 13, 2024 04:15
What's the longest keyword sequence in Javascript?
@Wroud
Wroud / index.d.ts
Last active November 27, 2018 09:27
import PubSub from '../core';
export type Atom<State> = {
(newState?: State): State,
eventType: string,
map: <NewState>(
mapper: (state: State) => NewState,
description?: string
) => Atom<NewState>,
filter: (
@MaxGraey
MaxGraey / index.js
Last active December 14, 2020 15:37
Ramda vs RxJS vs JS lambda calculus vs JS functional vs JS loop
/*
Test environment:
- node.js 10.5.0
- macOS 10.13.5
- MacBook Pro Late 2013
- Ramda 0.25.0
- RxJS 6.2.1
Results (Babel transpiled):
@swalkinshaw
swalkinshaw / tutorial.md
Last active February 26, 2025 21:15
Designing a GraphQL API