-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
how does Vinyl fare on B2T2? #172
Comments
This is an excellent effort, @shriram, thank you for tagging this repo! I think this would be of relevance to Frames where we augment To set expectations, In order to make the data analysis part more efficient, I'm interested in seeing how B2T2 can help us gain some insight into what underlying algebraic operations useful manipulations are built upon. For instance, we added Setting aside limitations with type level programming in Haskell, an enduring impression I developed over the years of working with In data analysis scripts in R or Python, you can have similar challenges with variable naming, were you might load your data as Much like how in Haskell we are able to avoid naming temporary values by leaning heavily on composition aided by the type checker, I found in looking at my own work with R, Python, and SQL, that I tended to either avoid naming the temporary thing by compressing things into a single expression, or I'd have a kind of linearity of naming where once data was consumed, the old name was free to refer to a value of a different type. I haven't gone back to try to demonstrate that kind of fluidity in Haskell, but I'd like to. |
Hi folks — this may not be of interest to you, but just popping this in here in case it is.
Vinyl looks like it could be a good fit for properly typing B2T2, a benchmark for typed tabular programming:
https://github.com/brownplt/b2t2/
We'd certainly be very curious to see the result if you're interested in showing how far you get on the benchmark. In turn, because it's an independently-defined benchmark, it may also help you make a case for the strength and flexibility of Vinyl's design (as opposed to a benchmark you design yourself). Finally, it would show that one can have a fully typed, and hence statically safe, solution to the kinds of programs people write in dynamic languages like Python and R.
The text was updated successfully, but these errors were encountered: