Comments (3)
Have you tried just using Writer
with String
instead of [String]
and interclatate ""
? Those array operations are going to be hell on large files. Alternatively, maybe use the Buffer
API for more efficient string building.
from purec.
Thank you for that idea, it might be a quick win. The current implementation was focused on making the code easy for me to keep mapped in my head by removing noise where possible. The emitter should never need to back track, or even look at the mess it printed, so we might as well stream the output.
from purec.
Just a quick update: the above mentioned compile times where so high because of acidental additional recursing during a recursive ast transform. Compile times are pretty acceptable atm.
from purec.
Related Issues (20)
- Only capture bindings in scope that are actually used HOT 1
- Inline common operators HOT 1
- RangeError: Maximum call stack size exceeded HOT 11
- Only perform indirect value dance if binding is actually self-recursive
- Translate corefn.json in parallel HOT 1
- Compile dependencies prior to running test suite
- Write a transform that turns expressions into statements HOT 1
- Move main function into `Effect Int` HOT 1
- WebAssembly HOT 3
- Generate PURS_FFI_EXPORTs automatically
- Create structs for type classes HOT 1
- Implement reference counting HOT 10
- Consider using tagged pointers HOT 1
- make for examples no longer works HOT 8
- ffi and link problems HOT 2
- Windows compilation issues
- Explore alternatives to Make
- Don't heap allocate purs_cont_t
- Deal with OOM
- main.out not being generated? HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from purec.