home.social

#oop — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #oop, aggregated by home.social.

fetched live
  1. Learn how to write dynamic programs for pages! Take CS22A "JavaScript for Programmers" online for those who have already learned programming in some other object oriented language (like Python, Java, or C++).

    foothill.edu/cs/schedule.html

  2. The basics of Java you need to know: Encapsulation, Polymorphism, Abstract classes, Generics, Exceptions, etc.

    Although AI already programmes very well, even better than many developers, it is important not to forget these concepts.

    byandrev.dev/posts/the-basics-

    #java #ai #vibecoding #oop

  3. The basics of Java you need to know: Encapsulation, Polymorphism, Abstract classes, Generics, Exceptions, etc.

    Although AI already programmes very well, even better than many developers, it is important not to forget these concepts.

    byandrev.dev/posts/the-basics-

    #java #ai #vibecoding #oop

  4. "The Debate of Mockist v Classicist TDD Is Like OOP v FP."

    "The testing debate is actually a paradigm debate people don’t realize they’re having"
    fagnerbrack.com/the-debate-of- #tdd #mocking #oop #Testing #fp

  5. "The Debate of Mockist v Classicist TDD Is Like OOP v FP."

    "The testing debate is actually a paradigm debate people don’t realize they’re having"
    fagnerbrack.com/the-debate-of- #tdd #mocking #oop #Testing #fp

  6. Figure that fedi would be good to answer this.

    I'm working on a music library manager (and eventual player) in C# and while I can program, designing how objects should be structured has been more difficult than I'd like, and while an LLM can help I find that I learn in reverse or basically don't understand it at all (obviously). Such things include custom tags, and how to map fields to track tags. (This has been an issue pre-LLM, given I was very "linear"? with code I published in the past)

    I guess the question I'm asking is, how do I (learn how to) make a properly good and informed design decisions with these? I know of the KISS principle, but that's only part of it lol. Any good resources will help.

    This isn't specifically a .NET thing, more so OOP generally. I know the basics, and I properly learned some of how .NET works (such as events). It's more like, "when do I need a service?" or "how can I encapsulate different types (and when)". A lot of when to do xyz thing.

    #programming #oop #dotnet #csharp

  7. Figure that fedi would be good to answer this.

    I'm working on a music library manager (and eventual player) in C# and while I can program, designing how objects should be structured has been more difficult than I'd like, and while an LLM can help I find that I learn in reverse or basically don't understand it at all (obviously). Such things include custom tags, and how to map fields to track tags. (This has been an issue pre-LLM, given I was very "linear"? with code I published in the past)

    I guess the question I'm asking is, how do I (learn how to) make a properly good and informed design decisions with these? I know of the KISS principle, but that's only part of it lol. Any good resources will help.

    This isn't specifically a .NET thing, more so OOP generally. I know the basics, and I properly learned some of how .NET works (such as events). It's more like, "when do I need a service?" or "how can I encapsulate different types (and when)". A lot of when to do xyz thing.

    #programming #oop #dotnet #csharp

  8. I am looking for archives of early #pattern/ #OOP mailinglists, like the University of Illinois ones linked on hillside.net/patterns/mailing-
    Aside of general interest in the history of #agile methods, I would also be curious about discussions about @k9ox ’s C2 wiki.

  9. I am looking for archives of early #pattern/ #OOP mailinglists, like the University of Illinois ones linked on hillside.net/patterns/mailing-
    Aside of general interest in the history of #agile methods, I would also be curious about discussions about @k9ox ’s C2 wiki.

  10. After more work on GravityLoops, my gravity simulator in Interlisp and LOOPS, I have something to show for.

    journal.paoloamoroso.com/paolo

    #interlisp #oop #lisp

  11. After more work on GravityLoops, my gravity simulator in Interlisp and LOOPS, I have something to show for.

    journal.paoloamoroso.com/paolo

    #interlisp #oop #lisp

  12. A snapshot of my work on GravityLoops, a gravity similator in Interlisp and LOOPS. I'm debugging an issue with the newly written simulation output code.

    #interlisp #lisp #oop

  13. A snapshot of my work on GravityLoops, a gravity similator in Interlisp and LOOPS. I'm debugging an issue with the newly written simulation output code.

    #interlisp #lisp #oop

  14. Last Call: Der CFP endet heute.‼️

    Ich verantworte bei der nächsten #oop wieder einen Track. Diesmal zum Thema digitale Souveränität.

    Ich freue mich auf zahlreiche Einreichungen:

    oop-konferenz.de/de/oop-2027-i

    #digitaleSouveränität #digitalsovereignty #opensource

  15. Last Call: Der CFP endet heute.‼️

    Ich verantworte bei der nächsten #oop wieder einen Track. Diesmal zum Thema digitale Souveränität.

    Ich freue mich auf zahlreiche Einreichungen:

    oop-konferenz.de/de/oop-2027-i

    #digitaleSouveränität #digitalsovereignty #opensource

  16. In LOOPS, classes, class variables, and instance variables can have property lists of name/value pairs along with a value. It's useful for documentation, units, or other metadata. For example, this is the declaration of an instance variable "mass":

    (mass 2.0 unit 'kg doc "Mass of a body")

    unit, doc are property names followed by values.

    LOOPS (Lisp Object-Oriented Programming System) is the object extension of Interlisp.

  17. In LOOPS, classes, class variables, and instance variables can have property lists of name/value pairs along with a value. It's useful for documentation, units, or other metadata. For example, this is the declaration of an instance variable "mass":

    (mass 2.0 unit 'kg doc "Mass of a body")

    unit, doc are property names followed by values.

    LOOPS (Lisp Object-Oriented Programming System) is the object extension of Interlisp.

    #interlisp #oop #lisp

  18. The difference in Python OOP between:
    - instance method
    - class method
    - static method
    visually explained using 𝗺𝗲𝗺𝗼𝗿𝘆_𝗴𝗿𝗮𝗽𝗵: memory-graph.com/#codeurl=http

  19. A wonderful conversation to have with proponents of #OOP is whether or not the compiler of their programming language and the CPU that carries out their instructions care about the immutability (finality) of their memory placeholders. Oh, you can't change to which memory location your variable points because you declared it as constant or final? Guess what? The CPU doesn't care. And that's why memory leaks happen.

  20. A wonderful conversation to have with proponents of #OOP is whether or not the compiler of their programming language and the CPU that carries out their instructions care about the immutability (finality) of their memory placeholders. Oh, you can't change to which memory location your variable points because you declared it as constant or final? Guess what? The CPU doesn't care. And that's why memory leaks happen.

  21. There's nothing to see yet in my GravityLoops simulator in Interlisp and LOOPS, but for good reason. I worked on the foundations that will make the program actually show something on the screen.

    journal.paoloamoroso.com/prepa

    #interlisp #lisp #oop

  22. There's nothing to see yet in my GravityLoops simulator in Interlisp and LOOPS, but for good reason. I worked on the foundations that will make the program actually show something on the screen.

    journal.paoloamoroso.com/prepa

    #interlisp #lisp #oop

  23. Exam Object-Oriented Programming #OOP graded! Lowest grade: 1.0; Highest grade: 9.8 (which will be a 10.0 on the grade list!) 66% passed the exam. Also, we graded this within less than 24 hours after the students did the exam!

  24. Exam Object-Oriented Programming #OOP graded! Lowest grade: 1.0; Highest grade: 9.8 (which will be a 10.0 on the grade list!) 66% passed the exam. Also, we graded this within less than 24 hours after the students did the exam!

  25. Don't mind me, I'm just using the Medley environment to work on my gravity simulator in Interlisp and LOOPS. It's 1986(+40) and this new OOP thing is a lot of fun.

    journal.paoloamoroso.com/gravi

    #interlisp #oop #lisp

  26. Don't mind me, I'm just using the Medley environment to work on my gravity simulator in Interlisp and LOOPS. It's 1986(+40) and this new OOP thing is a lot of fun.

    journal.paoloamoroso.com/gravi

    #interlisp #oop #lisp

  27. The December, 1983 edition of the LOOPS manual listed the intellectual precursors of the Lisp Object-Oriented Programming System, the object extension of Interlisp:

    - Smalltalk
    - Flavors
    - PIE
    - KRL
    - UNITS
    - EMYCIN

  28. The December, 1983 edition of the LOOPS manual listed the intellectual precursors of the Lisp Object-Oriented Programming System, the object extension of Interlisp:

    - Smalltalk
    - Flavors
    - PIE
    - KRL
    - UNITS
    - EMYCIN

    #oop #interlisp #lisp #retrocomputing

  29. I wrote a short note on defining a core class of GravityLoops, my gravity simulator in Interlisp and LOOPS.

    journal.paoloamoroso.com/repre

    #interlisp #lisp #oop

  30. I wrote a short note on defining a core class of GravityLoops, my gravity simulator in Interlisp and LOOPS.

    journal.paoloamoroso.com/repre

    #interlisp #lisp #oop

  31. #HiveMind: Is the opposite of an "abstract class" a "concrete class"?

    When building code for a class, #CTRAN needs to be able to find the next ancestor that isn't abstract. I'm trying to think of a good name for the function, e.g. GetConcreteAncestor() or GetNonAbstractAncestor().

    #OO #OOP #AskFedi

  32. #HiveMind: Is the opposite of an "abstract class" a "concrete class"?

    When building code for a class, #CTRAN needs to be able to find the next ancestor that isn't abstract. I'm trying to think of a good name for the function, e.g. GetConcreteAncestor() or GetNonAbstractAncestor().

    #OO #OOP #AskFedi

  33. Paolo Amoroso @amoroso is writing a gravity simulator using LOOPS (Lisp-Object Oriented Programming System), the object extension of Interlisp.

    journal.paoloamoroso.com/gravi

    #interlisp #lisp #oop