Skip to content

Instantly share code, notes, and snippets.

View fare's full-sized avatar

François-René Rideau fare

View GitHub Profile
@fare
fare / oo.spec.v3.for.fable5.md
Last active July 11, 2026 12:01
Getting Claude Fable 5 to define OOP

(Round 1 Prompt, pasted)

Looking for the best possible definition of OOP

The Goal

I am looking for a short but precise definition of Object-Oriented Programming (OOP).

What should the definition of OOP cover?

  • Languages or subsystems of languages that the authors, the public, and experts agree is OOP,
@fare
fare / oo.spec.v4.for.fable5.md
Created July 11, 2026 20:58
Another attempt at getting Fable 5 to grok OOP

Looking for the best possible definition of OOP

I am looking for a short but precise definition of Object-Oriented Programming (OOP).

(Indirect Goal: test whether the skill below can lead to the best answer)

Skill: Getting to the Essence of a Concept

Before Defining a Concept: Make a Benchmark

@fare
fare / oo.spec.v5.for.fable5.md
Created July 12, 2026 19:04
One-shotting a decent definition for OOP with Fable 5

Looking for the best possible definition of OOP

I am looking for a short but precise definition of Object-Oriented Programming (OOP).

(Indirect Goal: test whether the skill below can lead to the best answer)

Skill: Getting to the Essence of a Concept

Before Defining a Concept: Make a Benchmark

@fare
fare / oo.spec.v6.for.fable5.md
Created July 14, 2026 19:38
Getting AI to conceptualize OOP

Looking for the best possible definition of OOP

I am looking for a short but precise definition of Object-Oriented Programming (OOP).

(Indirect Goal: test whether the skill below can lead to the best answer)

Skill: Getting to the Essence of a Concept

What is the Concept at Stake?

@fare
fare / c4.md
Created August 8, 2026 15:22
Generating C4 from chapter 7 description

Implement in Scheme the algorithm described below in the attached document.

;; c4-linearize head parents get-precedence-list suffix? [eq [get-name]]
;;   -> (values precedence-list super-suffix-or-#f)
;;
;; Compute the precedence list for a specification.
;;   head               - prefix list to prepend (typically (list x) or '())
;;   parents            - list of totally-ordered parent chains (each chain is a list);
;;                        supports an arbitrary DAG for the local precedence order,
;;                        e.g. '((A B C)) for a single chain, or '((A B) (C A)) for a DAG.