Viewing profile — klibertp
klibertp
HN member- Joined
- Thu, Aug 16, 2012, 3:34 PM UTC
- HN karma
- 5,002
- Public activity
- 3,019 items
- HN profile
- View on Hacker News ↗
About klibertp
Contact: The best way to contact me is to send an email to piotrklibert of fastmail.com domain. Or you can leave a comment here: https://klibert.pl/articles/contact.html or ping me on Discord: piotrklibert
Take a look at https://klibert.pl/articles/about.html for more info about me.
Recent public activity
-
comment
Comment #49203745
I think of the Turing test as one of the starting lines, along with image recognition ("a summer break project for a group of grad students" resisted being solved for decades). It …
-
comment
Comment #49156396
> doesn’t seem like there is much benefit at that point That depends on the problem you're trying to solve. I found it to be of great benefit when trying to overcome "writer block"…
-
comment
Comment #49155499
Emacs/Elisp has the rx library: https://www.gnu.org/software/emacs/manual/html_node/elisp/Rx... You get s-exp-based regex syntax (example for C-style block comments; there are shor…
-
comment
Comment #49155388
I would recommend trying something like PyParsing[1] instead. Libraries like this allow you to compose the parser from language-level entities (object and functions, on top of rege…
-
comment
Comment #49155275
While true in principle, writing grammars in regexes is problematic in practice: the syntax for the more advanced features (named submatches, lookahead, backreferences, etc.) is pr…
-
comment
Comment #49146227
> But they generate objectively bad text. By default, yes. That's exactly the same for code: by default, even with planning and patient nudging towards best practices, you get pass…
-
comment
Comment #49115673
10x or 60x of very little is still not much. "Working programmers" unable to write FizzBuzz exist. 10x or 60x of a negative value is a 10-60x bigger problem than that initial negat…
-
comment
Comment #49115480
> Some times the true nature of the problem is revealed while implementing it and by deferring everything to an LLM you spend days throwing tokens at the wrong thing. If you look a…
-
comment
Comment #49101295
GToolkit[1] - a Smalltalk environment that's based on Pharo but replaces the UI framework and some other parts of the stack. It uses Rust through FFI to interface with and bundle n…
-
comment
Comment #49100543
The only language with Fexprs that I used was Io. In Io, unevaluated code is represented as a tree of Message nodes, and for each call, an activation record is instantiated and pro…
-
comment
Comment #49097563
Good point. I was thinking about meta-interpreters (and it's still possible I misunderstood or misremembered how they work!), but you're right; I should have at least been more pre…
-
comment
Comment #49096645
I don't think that moving the evaluation to compile time is something you can just ignore when discussing macros. It's an important differentiator between macros and Fexprs[1]. IME…
-
comment
Comment #49096166
If your language has macros, you don't need to wait for it to gain async/await (and it was quite a wait even in Python and JS, while Java got its virtual threads very recently); yo…
-
comment
Comment #49096040
IIRC, the criticism is of syntax-rules and syntax-case kind of macros in Scheme; I don't recall (happy to be proved wrong) LoL directly mentioning syntax-parse that's specific to R…
-
comment
Comment #49090365
On the contrary, CLI, TUI, and desktop GUI apps are basically the only kinds of apps that benefit from CL and can live with its shortcomings. The startup time of a tool written in …
-
comment
Comment #49089615
I suspect it's a bit like tree-shaking/dead-code elimination in an untyped, dynamic language. You can probably delete a lot of things, but each deletion has a chance to break (or s…
-
comment
Comment #49087465
> western colonies fared much better than eastern ones. Sure, Iraq and Afghanistan definitely benefited a lot from being bombed, occupied, and then handed over to even worse tyrant…
-
comment
Comment #49072309
> In that regard Lepiter (and GT by extension) seems immensely powerful Yes - I think this all comes from the insistence on using a single rendering tree for everything displayed o…
-
comment
Comment #49071187
> you already think we are odious I had to look up the word to double-check as a non-native English speaker. A quick definition I'm working with is "Arousing or meriting strong dis…
- comment
-
comment
Comment #49041382
I might be wrong - I investigated Pike just once, a long time ago - but I think Pike dropped a lot of the "liveness" that LPC provided (ie. reloading objects from a (changed) sourc…
-
comment
Comment #49040319
Almost no languages are built for the environment where all code and values must be live and persistent and accessible to many people at once. Sandboxing and permissions need to be…
-
comment
Comment #49038398
Roguelikes have had 2D UIs since the start (just rendered with characters), while a MUD with a 2D interface is not a MUD but an MMORPG. There's a bit of a middle ground in rich MUD…
-
comment
Comment #49037598
> Modern MUDs and similar will just include a mature script language, like LUA Not necessarily. The persistent, live nature of some types of MUD programming (LPMUDs, MOOs) is uniqu…
-
comment
Comment #49036649
EDIT: Argh, I misunderstood your point: you'd like to use GT as an IDE for non-Smalltalk code, right? I took "LSP integration" to mean "GT providing LSP server implementation", whi…