Hi Rune (do you still go by Rune?),
I think the expression you were going for is "secret sauce", not
"secret source" :-)
The idea of "executable specifications" has been around a long time of course, but it's very interesting and clearly AI makes it much more feasible. I would be interested to see what your original prompts were (did you speak to it in terms of roles?) that generated the more detailed / executable specs.
This also reminds me of this project:
https://codespeak.dev/
CodeSpeak (which is still in development) was founded by Andrey
Breslav, the creator of Kotlin. There's an interview with him
that's just generally interesting where he talks about how Kotlin
came to be and what goes into designing a language, and at the end
he talks briefly about AI and his ideas for CodeSpeak:
https://www.youtube.com/watch?v=ZggUn2mNqMU&t=2674s
A good general point he makes is that there's value in committing your specs to version control, especially when much of your code is AI-generated.
(And this is unrelated, but while I'm sharing interviews with language creators, I also thought this recent interview with Bjarne Stroustrup was great.)
Lastly, I have a question about immutability...years ago, you described a philosophy on immutability that mirrored the real world, e.g. making Address objects immutable since the address itself doesn't change, whereas a homeAddress or workAddress property of a User object would be mutable since a person can move to a new location (and I assume in this approach that properties like 'name' and 'email' would also be mutable, since it's still the same person with the same identity if those change). Is this the approach you're taking with LLMs, or are you going fully immutable so that you would just create a new User object (to continue with that example) anytime one if its properties changes?
Matt Browne (he/him)
--
You received this message because you are subscribed to the Google Groups "object-composition" group.
To unsubscribe from this group and stop receiving emails from it, send an email to object-composit...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/object-composition/CAGLi4WjH7bfwHCyMJoU21bOU53rtLpWAVtY8VLGC6F4eNEdqUQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/object-composition/76c53194-1e49-4cf6-a691-2476e18df5aa%40gmail.com.
Lastly, I have a question about immutability...years ago, you described a philosophy on immutability that mirrored the real world, e.g. making Address objects immutable since the address itself doesn't change, whereas a homeAddress or workAddress property of a User object would be mutable since a person can move to a new location (and I assume in this approach that properties like 'name' and 'email' would also be mutable, since it's still the same person with the same identity if those change). Is this the approach you're taking with LLMs, or are you going fully immutable so that you would just create a new User object (to continue with that example) anytime one if its properties changes?
To view this discussion visit https://groups.google.com/d/msgid/object-composition/CAGLi4Wh68QO9wE5BSaME%3Dm8kK3yT0AH4xV6TAL1msjJbPQjLaQ%40mail.gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/object-composition/F22FDCB3-82D0-4F58-8BE9-447DB75EB86C%40gmail.com.
To view this discussion visit https://groups.google.com/d/msgid/object-composition/CAJA9FQ_hAzaD1oP927nsLPt47KJtk%2BS_RmVwwgALRReUSxzB_A%40mail.gmail.com.