ValueScript
A dialect of TypeScript with value semantics.
File Explorer
Download Latest Version (.zip)- test-and-deploy.yaml
- test.yaml
- deno.jsonc
- launch.json
- settings.json
- main.rs
- Cargo.toml
- fib.cpp
- fib.js
- fib.py
- fib.ts
- main.rs
- Cargo.toml
- ConsoleApp.ts
- Counter.ts
- finallyWithoutThrow.ts
- finallyWithoutThrow.vsm
- nestedTry.ts
- nestedTry.vsm
- tryCatch.ts
- tryCatch.vsm
- tryCatchFinally.ts
- tryCatchFinally.vsm
- tryFinally.ts
- tryFinally.vsm
- tryReturnFinallyReturn.ts
- tryReturnFinallyReturn.vsm
- vs-hooks.js
- f1.vsm
- f2.vsm
- main.vsm
- main_optimized.vsm
- util.vsm
- main.vsm
- main_optimized.vsm
- f1.ts
- f2.ts
- main.ts
- util.ts
- ChatServer-deno.ts
- ChatServer.ts
- bytecode.md
- client.js
- eg1.ts
- eg1.vsb
- eg1.vsm
- eg1.vsxxd
- eg2.ts
- eg2.vsm
- eg3.ts
- eg3.vsm
- eg4.ts
- eg4.vsm
- ffi.ts
- foo.js
- foo.vx
- fooAssembly.js
- iteration.vsm
- moduleVariables.vsm
- parallelExample.ts
- parallelFindIndex.ts
- parallelMap.ts
- spread.vsm
- test.ts
- valueScript.d.ts
- vs.d.ts
- vstc.md
- classCaptures.ts
- nestedFinally.ts
- throwTypeError.ts
- toExponentialInconsistent.ts
- deltablue.ts
- instanceof.ts
- nonIdentMethod.ts
- range-inline-gen.ts
- spuriousAssignmentBug.ts
- noMix.ts
- capture.ts
- captureBeforeInit.ts
- captureBeforeInitFnExpr.ts
- captureBeforeInitFnMixed.ts
- captureButNotRefBeforeInit.ts
- captureMutated.ts
- captureShadowed.ts
- captureSimple.ts
- captureThis.ts
- captureThisMemberExpr.ts
- doubleCapture.ts
- callNestedConstMethod.ts
- mutableSucallsOfWrappedExprs.ts
- violateWithArrayPush.ts
- violateWithCustomMethod.ts
- violateWithCustomMethodNested.ts
- compareClassInstancesWithEqualSources.ts
- compareFnsWithDifferentBinds.ts
- compareFnsWithDifferentRefs.ts
- compareFnsWithDuplicateRefs.ts
- compareFnsWithSharedRefs.ts
- compareFunctionsAndClasses.ts
- arrayRef.ts
- arraySwap.ts
- exception.ts
- externalMethod.ts
- iterator.ts
- methodCall.ts
- return.ts
- subscript.ts
- subscriptAssignment.ts
- unrelatedPush.ts
- array.ts
- deeply_nested.ts
- multi_complex.ts
- object.ts
- array.ts
- deeply_nested.ts
- multi_complex.ts
- object.ts
- catchDestructure.ts
- catchNonLocal.ts
- finallyBreakSwallowsException.ts
- finallyBreakSwallowsReturn.ts
- finallyReturnSwallowsException.ts
- finallyWithoutThrow.ts
- isReturningReset.ts
- nestedFinallyReturn.ts
- nestedRethrow.ts
- nestedTry.ts
- revertMethodCallOnCatch.ts
- revertOnCatch.ts
- revertSmallQueue.ts
- snapshotThis.ts
- throwCustomError.ts
- throwError.ts
- tryCatch.ts
- tryCatchFinally.ts
- tryCatchRethrow.ts
- tryFinally.ts
- tryReturnFinallyReturn.ts
- assert.ts
- BinaryTree.ts
- NotNullish.ts
- Num.ts
- quickSort.ts
- randish.ts
- Range.ts
- tuple.ts
- bar.ts
- circularA.ts
- circularB.ts
- foo.ts
- fooAndBar.ts
- foobar.ts
- lotsOfThings.ts
- Type.ts
- exportStar.ts
- importBar.ts
- importFoo.ts
- importFooAndBar.ts
- importFoobar.ts
- importType.ts
- manualArrayIteration.ts
- testRange.ts
- yieldStar.ts
- isInteger.ts
- isSafeInteger.ts
- parseFloat.ts
- parseInt.ts
- toExponential.ts
- toFixed.ts
- raytrace.ts
- richards.ts
- in.ts
- plus.ts
- primes.ts
- properFactorSum.ts
- SillyBigInt.ts
- p1.ts
- p10.ts
- p11.ts
- p12.ts
- p13.ts
- p14.ts
- p15.ts
- p16.ts
- p16_sbi.ts
- p17.ts
- p18.ts
- p19.ts
- p2.ts
- p20.ts
- p21.ts
- p22.ts
- p23.ts
- p24.ts
- p25.ts
- p25_sbi.ts
- p26.ts
- p27.ts
- p28.ts
- p29.ts
- p3.ts
- p30.ts
- p4.ts
- p5.ts
- p6.ts
- p7.ts
- p8.ts
- p9.ts
- at.ts
- codePointAt.ts
- endsWith.ts
- fromCodePoint.ts
- includes.ts
- indexOf.ts
- lastIndexOf.ts
- padEnd.ts
- padStart.ts
- repeat.ts
- slice.ts
- split.ts
- startsWith.ts
- substring.ts
- toLowerCase.ts
- toUpperCase.ts
- trim.ts
- trimEnd.ts
- trimStart.ts
- defaultFallthrough.ts
- defaultMiddle.ts
- empty.ts
- evalOrder.ts
- expressions.ts
- fallthrough.ts
- first.ts
- notFirst.ts
- main.tsx
- anonymousMain.ts
- arrayBuiltin.ts
- assignmentEvalOrder.ts
- assignmentEvalOrder2.ts
- basicSymbol.ts
- binaryTree.ts
- boolean.ts
- classStaticConstants.ts
- collidingClasses.ts
- complexPatternOrder.ts
- cond.ts
- const.ts
- counter.ts
- customIterator.ts
- delete.ts
- dependentModuleConstants.ts
- dontRevertMath.ts
- doublePreInc.ts
- enum.ts
- exportDefaultArrow.ts
- factorial.ts
- factorial.vsm
- fib26.ts
- forOf.ts
- hello.ts
- initConstructor.ts
- iUntil.ts
- mergeSort.ts
- mergeSortStepper.ts
- methodProp.ts
- multiAssignment.ts
- multiCompoundAssignment.ts
- mutateCaptured.ts
- mutatedRegisterIssue.ts
- nestedAssignment.ts
- nestedCompoundAssignment.ts
- nestedFn.ts
- nestedFnCapture.ts
- nestedVar.ts
- optimizerBug.ts
- patternEvalOrder.ts
- patternEvalOrder2.ts
- preincrement.ts
- prime5000.ts
- projEuler1.vsm
- projEuler2.vsm
- quickSort10k.ts
- readme-demo.ts
- recursiveCapture.ts
- returnRenameBug.ts
- shadow.ts
- specialStaticExpressions.ts
- spread.ts
- spreadAndReturn.ts
- staticMethodProp.ts
- stringIndexing.ts
- stringIteration.ts
- structureCmp.ts
- swap.ts
- templateStringBug.ts
- temporalDeadZone.ts
- testBinaryTree.ts
- thisParam.ts
- thisUsageInMethodShorthand.ts
- transitiveCapture.ts
- treeSort5k.ts
- main.rs
- Cargo.toml
- lib.rs
- strict_radix_tree.rs
- strict_radix_tree_iterator.rs
- Cargo.toml
- demo_val.rs
- errors.rs
- lib.rs
- memory_backend.rs
- rc_key.rs
- read_cache.rs
- sled_backend.rs
- storage.rs
- storage_auto_ptr.rs
- storage_backend.rs
- storage_entity.rs
- storage_entry.rs
- storage_io.rs
- storage_ptr.rs
- tests.rs
- Cargo.toml
- main.rs
- Cargo.toml
- settings.json
- nil.ts
- index.ts
- ValueScriptPool.ts
- WorkerPool.ts
- WorkerSlot.ts
- .gitignore
- package-lock.json
- package.json
- README.md
- tsconfig.json
- builtins.rs
- instruction_byte.rs
- lib.rs
- utils.rs
- Cargo.toml
- extract_constants.rs
- kal.rs
- mod.rs
- optimize.rs
- reduce_instructions.rs
- remove_meta_lines.rs
- remove_unused_labels.rs
- remove_unused_registers.rs
- shake_tree.rs
- simplify.rs
- simplify_jumps.rs
- try_to_kal.rs
- try_to_val.rs
- asm.rs
- assembler.rs
- assembly_parser.rs
- compile.rs
- constants.rs
- diagnostic.rs
- expression_compiler.rs
- function_compiler.rs
- gather_modules.rs
- get_span_text.rs
- ident.rs
- import_pattern.rs
- inline_valuescript.rs
- instruction.rs
- lib.rs
- link_module.rs
- module_compiler.rs
- name_allocator.rs
- resolve_path.rs
- scope.rs
- scope_analysis.rs
- src_hash.rs
- static_expression_compiler.rs
- target_accessor.rs
- visit_pointers.rs
- Cargo.toml
- main.rs
- Cargo.toml
- array_every.rs
- array_filter.rs
- array_find.rs
- array_find_index.rs
- array_flat_map.rs
- array_map.rs
- array_mapping_frame.rs
- array_reduce.rs
- array_reduce_right.rs
- array_some.rs
- array_sort.rs
- mod.rs
- array_builtin.rs
- bigint_builtin.rs
- boolean_builtin.rs
- builtin_object.rs
- console_builtin.rs
- debug_builtin.rs
- error_builtin.rs
- internal_error_builtin.rs
- math_builtin.rs
- mod.rs
- number_builtin.rs
- range_error_builtin.rs
- string_builtin.rs
- symbol_builtin.rs
- type_error_builtin.rs
- array_entries_iterator.rs
- array_iterator.rs
- iteration_result.rs
- iterator_has.rs
- mod.rs
- return_this.rs
- string_iterator.rs
- array_methods.rs
- bigint_methods.rs
- binary_op.rs
- bytecode.rs
- bytecode_decoder.rs
- bytecode_stack_frame.rs
- cat_stack_frame.rs
- copy_counter.rs
- first_stack_frame.rs
- generator.rs
- helpers.rs
- jsx_element.rs
- lib.rs
- make_generator_frame.rs
- native_frame_function.rs
- native_function.rs
- number_methods.rs
- operations.rs
- stack_frame.rs
- string_methods.rs
- todo_fn.rs
- unary_op.rs
- val_storage.rs
- virtual_machine.rs
- vs_array.rs
- vs_class.rs
- vs_function.rs
- vs_object.rs
- vs_storage_ptr.rs
- vs_symbol.rs
- vs_value.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- assemble_command.rs
- compile_command.rs
- console_command.rs
- create_db.rs
- db_command.rs
- db_host.rs
- exit_command_failed.rs
- handle_diagnostics_cli.rs
- main.rs
- parse_command_line.rs
- resolve_entry_path.rs
- run_command.rs
- test_inputs.rs
- to_bytecode.rs
- Cargo.toml
- settings.json
- githubLogo.svg
- actorEnablePirate.ts
- add1To50WithMutation.ts
- add1To50WithoutMutation.ts
- enablePirateError.ts
- enablePirateWorkaround.ts
- lyingAboutA.ts
- factorial.ts
- mergeSort.ts
- numbers.ts
- quickSort.ts
- reverse.ts
- revertSmallQueue.ts
- useRange.ts
- BinaryTree.ts
- mod.ts
- primes.ts
- Range.ts
- util.ts
- alsoJavaScript.js
- alsoJsx.tsx
- binaryTree.ts
- cantMutateCaptures.ts
- classBehavior.ts
- consistency.js
- const.ts
- hello.ts
- revertOnCatch.ts
- specialFunctions.ts
- strings.ts
- structuralComparison.ts
- treeShaking.ts
- typeScriptFeatures.ts
- valueSemantics.ts
- .eslintrc.cjs
- index.ts
- raw.ts
- assert.ts
- delay.ts
- ExplicitAny.ts
- hasExtension.ts
- nil.ts
- notNil.ts
- index.ts
- VslibPool.ts
- FileSystem.ts
- index.html
- index.ts
- monaco.ts
- Ripple-2s-200px.svg
- styles.scss
- Swal.ts
- app.html
- App.tsx
- index.html
- index.scss
- main.tsx
- proceed-to-github.html
- vite-env.d.ts
- .eslintignore
- .eslintrc.cjs
- .gitignore
- .prettierrc.json
- build.sh
- package-lock.json
- package.json
- tsconfig.json
- tsconfig.node.json
- update-wasm.sh
- vite.config.ts
- .gitignore
- Cargo.lock
- Cargo.toml
- CONTRIBUTING.md
- LICENSE
- README.md
- rustfmt.toml
- tsconfig.json
// repository documentation
Was this content helpful?
(0 ratings)
