Time for this week's #OO top 10 with @ryno. Tune in at http://stream.ryno.cc/oo.
Every novice #programmer should broaden his philosophy, alongside his skills and experiences. This means he ought to learn—whether inside a classroom or outside—#CS theory, as well as the languages and the paradigms, for a practice, without perspective, is but wielding tools, without technique.
A good way for a novice to learn #PP is to engage in basic systems programming. Implementing small-scale automation tasks in a high-level scripting language, like Python, is a sensible place to start. He can then graduate to more substantive system-level work in C, Nim, Zig, etc.
And the most efficient way to learn #OO that I know is to use the simplest, pure OO language: Smalltalk. Pharo Smalltalk, in particular, has tonnes of great learning materials suitable for someone with an interest in an IT career. Once OO has been mastered in Pharo, he can move on to Java, C#, whatever.
As for #FP, Standard ML, in my teaching experience, is the most effective. It was standardised in 1997, its definition is mathematically sound, it is the mother of all modern FP languages, and it was the first to be equipped with the Hindley-Milner type system. Milner designed ML. ML has been taught in academia for decades, so it has tonnes of textbooks. And because it is standardised, it is stable. FP is hard; there is no need to make it harder for the novice by conflating FP with OO using hybrid languages. It would not do to point out that the novice using a modern, industrial, hybrid-OO language to learn FP merely needs to avoid using the OO facilities and the advanced features of the language. The very purpose of a learning language is that it does not burden the novice with the responsibility to exercise such judgement.
In #OÖ arbeiten 6 % in der #Gastro, in #Tirol 12 %. Die Rechtsfälle der AK machen aber in OÖ 13 % und in Tirol ca. 18 % aus. Die Interventionen der AK Tirol sind ebenso auf hohem Niveau. Oft geht es um ausständige #Löhne, unbezahlte Überstunden, nicht eingehaltene Ruhezeiten.
At present, FP is enjoying its yet-another round of resurgence in the #IT industry. As such, many experienced programmers are embarking on their quest to conquer FP.
Almost universally, these experienced programmers have a strong, and exclusive, background in an entrenched OO language like Java or C#. To learn FP, Java programmers choose Scala, C# programmers F#, Android programmers Kotlin, and iOS programmer Swift.
These are all fine, modern, hybrid OO-FP languages. However, since these hybrid languages tend to lean more toward OO than FP and since experienced programmers are already fluent in OO, they end up using the #FP #syntax to write #OO #semantic programmes. And the design of these languages encourage this abomination.
@kirschwipfel
I really get the impression that much of #Python's #OO arrived organically rather than by design and first principles. It's done a better job than some other languages, IMHO, but there are still spots that, to my n00b eye, resemble a cat trying to cover up on a tile floor.
I don't know why it is, but whenever I'm learning a new language I go right for the edge conditions. You know, the ones with blood on 'em. 🤣
If you're near Milwaukee, please join @ryno @mike and myself tomorrow. Support #ccmusic. #oo
https://rynothebearded.com/oo-presents/
@paterasilk #Ruby's no more the best answer to everything than any other language. (That aspect of the Java religion is why I've avoided it. 😁) It has its strengths and weaknesses.
But IMHO, touting #Python over Ruby on the basis of #OO.. I don't see it.
I'm kinda getting #Python now, but not the rampant enthusiasm for it. AFAICS (and IMHO), #Ruby is far superior in terms of #metaprogramming, class vs instance scopes, and intuitively obvious object orientedness.
Maybe it's just Python's ubiquity that keeps it so.. ubiquitous. 🤔
#python #ruby #metaprogramming #objectoriented #oo
Fireball of Glory! Your latest #OO top 10! #ccmusic https://rynothebearded.com/2023/05/fireball-of-glory/
【 コラボ 】ドンブラの女こと、花星みひるちゃんにウルトラマンを布教するぞ!【 Vtuber/忠犬しず 】 https://www.magmoe.com/773553/celebrity/2023-05-24/
##しずなま #chuukensizu #OO #sizudog #Vtuber #vtubers #ウルトラマン #ウルトラ女子 #ウルトラ女子会 #お絵かき #かぼしみひる #ジス #しずどっぐ #ちゅうけんしず #ひるちゃん #作業 #個人Vtuber #個人勢 #女子会 #布教 #忠犬 #忠犬しず #推し語り #描いてみた #犬しず #花星みひる #雑談
#しずなま #chuukensizu #oo #sizudog #vtuber #vtubers #ウルトラマン #ウルトラ女子 #ウルトラ女子会 #お絵かき #かぼしみひる #ジス #しずどっぐ #ちゅうけんしず #ひるちゃん #作業 #個人vtuber #個人勢 #女子会 #布教 #忠犬 #忠犬しず #推し語り #描いてみた #犬しず #花星みひる #雑談
Some #RealTime #ObjectOriented programming in #ATS for #RosettaCode. And I mean really #OO, not type hierarchy masquerading as OO. Communicating objects.
There is no type hierarchy, because none is needed. One can use a closure to connect two objects, as long as the connection is compatible at both ends.
And there is just one thread, because why in heck would you need two threads, just to read the time on the clock??????
#realtime #objectoriented #ats #rosettacode #oo #atslang
The thing is real https://github.com/Perl/perl5/blob/8db19a86dfa8408a91845da20ea7063f7646a913/pod/perldelta.pod#new-class-feature #perl #oo
#OO top 10! #ccmusic tracks #streaming at http://stream.ryno.cc/oo #2: Matthew Tyas - Data Seed #OO top 10 https://mtyas.bandcamp.com/track/data-seed
#OO top 10! #ccmusic tracks #streaming at http://stream.ryno.cc/oo #3: Resurrectionists - (hotel with pool) #OO top 10 https://resurrectionistsmke.bandcamp.com/track/hotel-with-pool
#OO top 10! #ccmusic tracks #streaming at http://stream.ryno.cc/oo #4: Friday Pilots Club @fridaypilots - IDWBS #OO top 10 https://fridaypilotsclub.bandcamp.com/track/idwbs
#OO top 10! #ccmusic tracks #streaming at http://stream.ryno.cc/oo #5: 03 Ketsa - Lost in Love #OO top 10 https://freemusicarchive.org/music/Ketsa/correspondence/lost-in-love/
#OO top 10! #ccmusic tracks #streaming at http://stream.ryno.cc/oo #6: The Blasting Company - Trouble #OO top 10 https://blastingcompany.bandcamp.com/track/trouble
#OO top 10! #ccmusic tracks #streaming at http://stream.ryno.cc/oo #7: Olympics - Away #OO top 10 https://craftingroomrecordings.bandcamp.com/track/away-2