Search
Write a publication
Pull to refresh

Comments 9

ой, не любые типы
ой, не любые типы

https://peter-leonov.github.io/type-predicate-generator/?s=PTAEBUAsEsGdTqAhgO1AUwB5ILYAcAbdUWdAF1AHsAzUMgTz3VgBoAoEUQpe0Ad2hlIdSOhxUATlySwyxepQCuUynxQA6Nmyx5KEigyagAckjLKkBUAF5QAcgB6AHQAmAagAkd0JwD8-7UxdfTpGYgBRHCRoK1sAAw8Ab1kJaBQAcwBfAAEklLSsuK0dPQMw0ABVUilbRLZQBBcALhMzCwIAbnqMKJiWyOjO0DZMrq1xiaA

$mol_data - runtime без eval, где же 100х?
$mol_data - runtime без eval, где же 100х?

https://mol.hyoo.ru/#!section=bench/bench=runtype

И, наконец, следите за руками:

const Duration = $mol_data_pipe(
	$mol_data_variant(
		$mol_data_string,
		$mol_data_integer,
	),
	$mol_time_duration,
)

Duration( 'P15D' ).day // 15
Duration( 1500 ).count( 'PT0.5S' ) // 3
Duration( Math.PI ) // Error
Duration( '2025' ) // Error

https://github.com/hyoo-ru/mam_mol/tree/master/data

Спасибо за фидбек. Зарепортил недостающую поддержку строк: https://github.com/peter-leonov/type-predicate-generator/issues/21

Остальное я не до конца разобрал, ты наверное торопился. Это еще один сравнительный бенчмарк? Я бы рад добавиться и туда, но они все разные внутри и требуется пол-литра чтобы правильно встроить свой кейс.

Ааа, разобрался, это целый мощный фреймворк с кучей модулей и тонной примеров. Что сказать, респект, не знал про него.

Дело не в строках, а в том, что не все валидации могут быть вообще описаны типами, а если и могут, то через адские костыли. А кроме валидации нужна ещё и нормализация, с чем типы вообще не справляются.

По второй ссылке бенчмарк, да. Будет классно, если добавите и свою реализацию.

Это да. Но цели заменять тьюринг полный яваскрипт и не стоит. Для более сложных схем есть SDK генераторы.

А какая цель? Сделать бесполезный инструмент? Зачем кому-то валидатор, который флоаты вместо интов пропускает и моменты вместо интервалов?

мне только что повезло выйти на второе место в другом бенче, так что я пока без мотивации добавлять свою тулзу. Если есть время и желание можешь глянуть этот ишшу там два пиара в другой бенчмарк. Если получится большое спасибо!

Sign up to leave a comment.

Articles