karamel
karamel copied to clipboard
Karamel Programming Language
Rust 2018 artık bitti. 2021'deyiz.
https://github.com/erhanbaris/karamel/blob/d11e8cbb7018aa80322a782c64519ca0e6ecdcaf/karamellib/src/vm/executer.rs#L58-L164 ```rust let data = ExecutionSource::File("".to_string()); let param = ExecutionParameters{ source: data, return_opcode:true, return_output:true, dump_opcode:true, dump_memory:false}; let _ = code_executer(param); ``` @erhanbaris Hello, in the above test case, the function...
Register machine daha performanslı ve daha az OpCode kullanıldığından dolayı performansı daha fazla.
Performans iyileştirmesi için bump allocator entegre edilmesi gerekiyor. - https://github.com/EpicatSupercell/VeryFast - https://github.com/fitzgen/bumpalo
Fonksiyon, modul ve degiskenler icin erisim kurallarinin entegre edilmesi gerekiyor. public/private/internal vs.
Herhanginir fonksiyon icerisinden ust degiskenlere erisim saglanabilmesi gerekiyor. Su anda fonksiyon icerisinden module icerisinde ki yada ust fonksiyonda ki degiskenlere erisim saglanamiyor.
- [ ] Karamel ile ilgili genel bilgiler - [ ] Dilin kullanımı - [ ] Gömülü kütüphaneler - [ ] Canlı deneme
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [strum](https://redirect.github.com/Peternator7/strum) | dependencies | minor | `0.26.0` -> `0.27.0` | | [strum_macros](https://redirect.github.com/Peternator7/strum) |...