You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
While reading through the docs, I noticed you mention a few times that miller could have been done in a dynamic language like Python or Ruby, if it just was fast enough. One example:
When I was first developing Miller I made a survey of several languages. Using low-level implementation languages like C, Go, Rust, and Nim, I'd need to create my own domain-specific language (DSL) which would always be less featured than a full programming language, but I'd get better performance. Using high-level interpreted languages such as Perl/Python/Ruby I'd get the language's eval for free and I wouldn't need a DSL; Miller would have mainly been a set of format-specific I/O hooks. If I'd gotten good enough performance from the latter I'd have done it without question and Miller would be far more flexible. But low-level languages win the performance criteria by a landslide so we have Miller in Go with a custom DSL.
Every time I come across a note like this while reading your very entertaining docs, a thought in my head pops up:
Have you met Julia?
Julia is the cool new language for data science. As they say, it "walks like Python, runs like C". The answer to the "two-language problem", which you couldn't illustrate better in the quote above. Well, we all hope it's the answer, but it looks very promising.
Now, I'm not saying you should sit down and rewrite miller in yet another language, again. We like it already 😊. I just thought I'd introduce you two - meeting new people can be nice 😉. And maybe some day, somebody can get inspired to make something new and great ❤️.
PS: Funny story - earlier today, I may have introduced Miller to Julia (users). Woopsie 😅
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi,
While reading through the docs, I noticed you mention a few times that miller could have been done in a dynamic language like Python or Ruby, if it just was fast enough. One example:
Every time I come across a note like this while reading your very entertaining docs, a thought in my head pops up:
Have you met Julia?
Julia is the cool new language for data science. As they say, it "walks like Python, runs like C". The answer to the "two-language problem", which you couldn't illustrate better in the quote above. Well, we all hope it's the answer, but it looks very promising.
Now, I'm not saying you should sit down and rewrite miller in yet another language, again. We like it already 😊. I just thought I'd introduce you two - meeting new people can be nice 😉. And maybe some day, somebody can get inspired to make something new and great ❤️.
PS: Funny story - earlier today, I may have introduced Miller to Julia (users). Woopsie 😅
Beta Was this translation helpful? Give feedback.
All reactions