goawk
tumblelog
Our great sponsors
goawk | tumblelog | |
---|---|---|
19 | 14 | |
1,885 | 110 | |
- | - | |
7.1 | 0.0 | |
8 days ago | almost 3 years ago | |
Go | Perl | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
goawk
- GoAWK, an Awk interpreter written in Go (2018)
-
The Awk Programming Language, Second Edition
TIL: GoAWK [1] - A POSIX-compliant AWK interpreter written in Go, with CSV support.
[1]: https://github.com/benhoyt/goawk
- Looking for a script for csv file
-
Anyone else doing compiler work in Golang?
Another nice project that I have used from time to time (and a very good source for insight) is the awk interpreter written in go https://github.com/benhoyt/goawk
-
Tool to interact with CSV
No, I want exactly the opposite - it should be a , b,c as a single string field containing a literal comma, and c. For example, https://github.com/benhoyt/goawk has csv support. https://github.com/benhoyt/goawk/blob/master/docs/csv.md - more info.
-
Why does awk parse '1&&x=1' as '1&&(x=1)' not '(1&&x)=1' when '&&' is high precedence than '='?
I've had a go at solving this in this PR -- feedback welcome. I don't love it, but oh well, it solves the problem at hand. Your comment pointed me in the right direction, thanks again.
-
Looking for programming languages created with Go
There are quite a few re-implementations of scripting languages like Lua in Go. I've written an AWK interpreter in Go.
-
Oracle DB support in Benthos
github.com/benhoyt/goawk -> this library lets you embed an AWK runtime in your applications, very easy to use and useful for enabling some powerful scripting in things you build
-
Brian Kernighan adds Unicode support to Awk (May, 2022)
Yes, that's right. With my simplistic UTF-8-based implementation it turned length() -- for example -- from O(1) to O(N), turning O(N) algorithms which use length() into O(N^2). See this issue: https://github.com/benhoyt/goawk/issues/93
Similar with substr() and other string functions, which when operating as bytes are O(1), but become O(N) when trying to count the number of codepoints as UTF-8.
GNU Gawk has a fancier approach, which stores strings as UTF-8 as long as it can, but converts to UTF-32 if it needs to (eg: the string is non-ASCII and you call substr).
It looks like Brian Kernighan's code has the same issue with length() and substr(). I'm going to try to email him about this, as I think it's kind of a performance blocker.
-
Ask HN: Is having a Personal blog/brand worth it for you?
I'm not sure if it was via my personal website or just my GitHub profile, but I got my current job at Canonical due to the CTO there reaching out about my GoAWK project (https://github.com/benhoyt/goawk). I get regular recruitment emails because I have my CV/resume online: most of them are very low-effort, but 1 in 20 or something are interesting emails where the recruiter has actually looked at my website and will tailor it personally. I also just enjoy technical writing, and get joy out of sharing it on HN. So it's "worth it" for me.
tumblelog
- 1KLOC full-fledged static tumblelog generator
- Show HN: Static blog generator in about 1.2KLOC
- Show HN: Single file static microblog generator
-
Ask HN: Is having a Personal blog/brand worth it for you?
Sure! It's announced here and the source is linked
https://gerikson.com/m/2022/04/index.html#2022-04-28_thursda...
I based it off this solution, which is both in Perl and Python!
<https://github.com/john-bokma/tumblelog>
The main draw for me is that the entries are in fortune file format (delimited by %) which means I just append to a file as a thought occurs.
-
Which Perl static site generator(s)?
Not on CPAN (yet) but I wrote a small single file static microblog generator: tumblelog. See for an example Plurrrr.
- What’s your side project?
What are some alternatives?
bytehound - A memory profiler for Linux.
rmm - A simple telegram bot server you can use to run fully-fledged Linux commands and get screenshots from your remote machine.
tsv-utils - eBay's TSV Utilities: Command line tools for large, tabular data files. Filtering, statistics, sampling, joins and more.
regex-benchmark - It's just a simple regex benchmark of different programming languages.
awka - Revive awka - Awk to C Compiler
zing - Actor-Model Toolkit and Multi-Process Management System
intellij-awk - The missing IntelliJ IDEA language support plugin for AWK
stasis - A simple static site generator with deployment to S3/Cloudfront.
awk - One true awk
piper - Playground for the Hugo CMS
bashcc - C compiler written in Bash script
rakudo-appimage