Panzerschrek
Panzerschrek
Sometimes it's necessary to calculate inverse + transpose matrix, to calculate proper normals matrix, for example. There are (of course) [methods](https://github.com/rustgd/cgmath/blob/master/src/matrix.rs#L743) to do this. But (i presume) it is not...
I tried to compile the project for GNU/Linux, but it doesn't work. Windows-specific stuff is hardcoded. How hard it would be to support it?
Unsafe operations (casts, unsafe functions calls, etc.) allowed only in `unsafe` block. But it is not possible to create unsafe block for constructor initializer list. Example: ``` fn Foo() unsafe...
It would be nice to have some syntax to simplify code patterns like this: ``` auto x= 42; auto y= Baz(Bar(Foo(x))); ``` My suggestion is to use some operator, like...
Right now it is possible to construct temp variable in expression context by using type name and `()` operator (for constructor call). It works fine, but works only for cases...
Now executables in Ü build have boring names like _Compiler_, _Compiler1_, _Interpreter_, _LanguageServer_ etc. It is fine for development to have such names. But this may became a problem later...
В C99 Существуют [массивы](https://en.cppreference.com/w/c/language/array) переменной длины (variable-length arrays), которые могут быть использованы в качестве локальных переменных. Память под них выделяется динамически со стека. [GCC](https://gcc.gnu.org/onlinedocs/gcc/Variable-Length.html) позволяет также использовать такие массивы в...
A code like this triggers stack overflow in both compilers and language server: ``` template fn Bar() { Bar(); } fn Foo() { Bar(); } ``` Another example: ``` template...
### Language name Ü ### Language version 0.9 ### Language homepage https://panzerschrek.github.io/U-00DC-Sprache-site ### Compiler homepage https://github.com/Panzerschrek/U-00DC-Sprache ### Compiler version 0.9 ### Motivation Ü is a compiled language with compiler based...