rocket-lang
rocket-lang copied to clipboard
Home of 🚀🇱🅰🆖 (or RocketLang, if you are more into letters)
Bumps [express](https://github.com/expressjs/express) from 4.18.1 to 4.19.2. Release notes Sourced from express's releases. 4.19.2 What's Changed Improved fix for open redirect allow list bypass Full Changelog: https://github.com/expressjs/express/compare/4.19.1...4.19.2 4.19.1 What's Changed Fix...
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 5.3.4. Release notes Sourced from webpack-dev-middleware's releases. v5.3.4 5.3.4 (2024-03-20) Bug Fixes security: do not allow to read files above (#1779) (189c4ac) Changelog Sourced from...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.1 to 1.15.6. Commits 35a517c Release version 1.15.6 of the npm package. c4f847f Drop Proxy-Authorization across hosts. 8526b4a Use GitHub for disclosure. b1677ce Release version 1.15.5 of...
Consider the support of: ```js a="test" if a.type() == "STRING" puts("is a string") else puts("is not a string") end ``` ```js while a != 4 puts(a) a = a +...
While `puts` is useful for debugging, it can not really be used for writing stuff to the terminal. The main reason for that is how strings are handled. Lets discuss...
Signed-off-by: Flipez
Reproduce via [Playground](https://play.rocket-lang.org/?share=aW5zdHJ1Y3Rpb25zID0gWwoibW92ZSAxIGZyb20gMiB0byAxIiwKIm1vdmUgMyBmcm9tIDEgdG8gMyIsCiJtb3ZlIDIgZnJvbSAyIHRvIDEiLAoibW92ZSAxIGZyb20gMSB0byAyIl0KCnN0YWNrcyA9IFsKICBbIloiLCAiTiJdLAogIFsiTSIsICJDIiwgIkQiXSwKICBbIlAiXQpdCgpzdGFja3MyID0gc3RhY2tzCgpmb3JlYWNoIGluc3RydWN0aW9uIGluIGluc3RydWN0aW9ucwogIGFtb3VudCA9IGluc3RydWN0aW9uLnNwbGl0KCJmcm9tIilbMF0uc3BsaXQoIm1vdmUiKVstMV0uc3RyaXAoKS5wbHpfaSgpCiAgZnJvbSA9IGluc3RydWN0aW9uLnNwbGl0KCJ0byIpWzBdLnNwbGl0KCJmcm9tIilbLTFdLnN0cmlwKCkucGx6X2koKQogIHRvID0gaW5zdHJ1Y3Rpb24uc3BsaXQoInRvIilbMV0uc3RyaXAoKS5wbHpfaSgpCgogIGZvcmVhY2ggaSBpbiBhbW91bnQKICAgIHN0YWNrc1t0byAtIDFdLnlvaW5rKHN0YWNrc1tmcm9tIC0gMV0ueWVldCgpKQogIGVuZAplbmQKCnJlc3VsdCA9ICIiCmZvcmVhY2ggc3RhY2sgaW4gc3RhY2tzCiAgcmVzdWx0ID0gcmVzdWx0ICsgc3RhY2tbLTFdCmVuZApwdXRzKCJQYXJ0IDE6ICIgKyByZXN1bHQpCgpmb3JlYWNoIGluc3RydWN0aW9uIGluIGluc3RydWN0aW9ucwogIGFtb3VudCA9IGluc3RydWN0aW9uLnNwbGl0KCJmcm9tIilbMF0uc3BsaXQoIm1vdmUiKVstMV0uc3RyaXAoKS5wbHpfaSgpCiAgZnJvbSA9IGluc3RydWN0aW9uLnNwbGl0KCJ0byIpWzBdLnNwbGl0KCJmcm9tIilbLTFdLnN0cmlwKCkucGx6X2koKQogIHRvID0gaW5zdHJ1Y3Rpb24uc3BsaXQoInRvIilbMV0uc3RyaXAoKS5wbHpfaSgpCgogIHRlbXBfc3RhY2sgPSBbXQoKICBmb3JlYWNoIGkgaW4gYW1vdW50CiAgICB0ZW1wX3N0YWNrLnlvaW5rKHN0YWNrczJbZnJvbSAtIDFdLnllZXQoKSkKICBlbmQKICB0ZW1wX3N0YWNrLnJldmVyc2UoKQogIGZvcmVhY2ggaXRlbSBpbiB0ZW1wX3N0YWNrCiAgICBzdGFja3MyW3RvIC0gMV0ueW9pbmsoaXRlbSkKICBlbmQKCmVuZAoKcmVzdWx0ID0gIiIKZm9yZWFjaCBzdGFjayBpbiBzdGFja3MKICByZXN1bHQgPSByZXN1bHQgKyBzdGFja1stMV0KZW5kCnB1dHMoIlBhcnQgMjogIiArIHJlc3VsdCkKCm5pbA%3D%3D) ``` goroutine 1 [running]: github.com/flipez/rocket-lang/object.init.0.func8({0x104c9bb90?, 0x1400011a2a0}, {0x0?, 0x1400012e260?, 0x1?}, {0x1?, 0x104bac465?}) /home/runner/work/rocket-lang/rocket-lang/object/array.go:279 +0x50 github.com/flipez/rocket-lang/object.ObjectMethod.Call({{{0x0, 0x0, 0x0}, {0x1400012e260, 0x1, 0x1}, {0x104bac465, 0x35}, {0x104baec22, 0x47}}, ...}, ...) /home/runner/work/rocket-lang/rocket-lang/object/object.go:191 +0x140...
``` def multiple() return "moo", 123, true end a, b, c = multiple() ```
Since matrix multiplication is a nice mathematical feature, I would like to see it implemented in RocketLang. For the definition of matrix multiplications, see here: https://en.wikipedia.org/wiki/Matrix_multiplication Condition: all entries have...