quest icon indicating copy to clipboard operation
quest copied to clipboard

The Quest programming language

Results 23 quest issues
Sort by recently updated
recently updated
newest added

# Proposal to Improve Quest's Binary Operator semantics. Currently in Quest there are Unary and Binary operators which collide in names. This is an issue for both those using and...

Currently, the only way to do anything with I/O is to use `system`, eg `$foo_contents = system("cat foo")`... not ideal. It'd be best if we could make some object that...

Add a custom `TypeName` trait that can be used to reference types within Quest code. Currently, `std::any::type_name` is used, but that also reveals internal implementation details (eg `quest_core::types::Boolean`), and so...

Should Objects return `null` instead of throwing an exception if an object that's indexed doesn't exist? By returning `null` we allow for some nifty tricks like `$MAX = if(_0, _0,...

question
specs

If it did this, we could use `return` as a break statement. Currently, if you want to, you need to wrap the `while` in a block, eg: ```quest $i =...

question
specs

Hm.. it might be interesting to think about quest without eagerly evaluating everything? This would work well with the block paradigm, and blocks wouldn't be so ubiquitous. But that would...

question
hard

Should these both exist? Currently, they're both defined within `Kernel` (although `for` just panics because it's not implemented). They can both easily be implemented in terms of `while`—e.g. `while($true, {...

question
specs

Both of these are crucial for further development, and should be done by no later than alpha. # Roadmap ## Quest Core - [ ] Unit tests - [ ]...

hard
feature
testing

Currently the REPL doens't actually exist. This would be extremely useful for testing simple expressions and stuff. It shouldn't be too hard to get a dumb REPL working; in the...

medium
feature

Way back when, they were used for different ways to call blocks (e.g. `foo ( ... )` vs `foo [ ... ]`), but I've sinced moved away from that. However,...

easy
implementation
cleanup