Interview postponed / let's just talk about #types and #typing today's show on @dougmerritt and @vnikolov 's suggestion below.

(I'll speak a little bit to #Sandewall 's #SoftwareIndividuals #knowledgerepresentation

If anyone knows anything about #typetheory, that would be great.

https://anggtwu.net/math-b.html
https://www.hanselman.com/blog/stringly-typed-vs-strongly-typed
https://blogs.perl.org/users/ovid/2010/08/what-to-know-before-debating-type-systems.html
type links welcome

and #lisp

@shizamura possibly you can explain types of OWL to us instead of sleeping?

Eduardo Ochs - Academic Research - Categorical Semantics, Downcasing Types, Skeletons of Proofs, and a bit of Non-Standard Analysis

@screwtape Hey, I thought that today would be only a sound check, not the real interview... I am not prepared for the real interview! 😬😬😬

Can we postpone it? I will be super busy until may 20 - but I'll be have lots of time afterwards...

@eduardoochs @screwtape
Since it's now getting to be last-minute, to save screwtape's theme for today, it could just be about different things people mean by "types", laying the groundwork for whatever you have in mind later.

For instance, we could all roundly criticize "stringly typed"[1] 😉

[1] one of a zillion search results: https://www.hanselman.com/blog/stringly-typed-vs-strongly-typed

@vnikolov

Stringly Typed vs Strongly Typed

I used to call this technique 'type tunnelling' and noted its use in XML in ...

@dougmerritt @eduardoochs @screwtape

dougmerritt> we could all roundly criticize "stringly typed"

Yes, the latter is a far, far cry from (say) typed lambda calculus (among others).

By the way, note that lisp's eval does not take a string as its argument (unlike some other languages).

#Lisp
#StringlyTyped

@eduardoochs
oh, sorry for the confusion! We can have a soundcheck before the show and /no/ interview.

@vnikolov @dougmerritt
types sound good. One thing I find confusing in Sandewall's work is that his typing was "you /must/ set an entity's type in its plist and are encouraged to use it []" (and 'new types' are entities of type thingtype)

@vnikolov @dougmerritt
I guess you two remember I keep mentioning Goodwin 1981's Why Programming Environments Need Dynamic Types, in which Goodwin is basically suggesting lisp programmers to actively use DEFTYPE and TYPECASE (though at the time of writing, these were still congealing). Of course DEFCLASS and DEFSTRUCT implicitly DEFTYPE.

Goodwin, James W. "Why programming environments need dynamic data types." IEEE Transactions on Software Engineering 5 (1981): 451-457.

@eduardoochs

@vnikolov @dougmerritt
in languages that handle PARSE-INTEGERable strings /such as #javascript (#Kitten)/ is the equivalence (sometimes) of "1" and 1 an example of defeasible inheritance?
In that
c = a - b
if c is 2 and a is 3, b might be a positive integer 1, or it might be a string "1" in js. #programming #types #defeasibleInheritance

@eduardoochs

@screwtape @vnikolov @eduardoochs
That's something to argue about.

Some people like that kind of thing for rapid development.

Some people like the strongest possible typing in order to catch human error.

@dougmerritt
The thing is that by arguing that you should be using DEFTYPE at runtime, isn't Goodwin arguing /for/ the strongest possible typing (Goodwin's enemy is using arrays as a sort of grab-bag I-don't-know-what-will-go-here type)
@vnikolov @eduardoochs
@screwtape @vnikolov @eduardoochs
Strong typing comes in both static and dynamic flavors, although some people use more ambiguous terminology.
@dougmerritt
the classic blog link above suggests strong means "that which makes me feel comfortable" and weak, "that which makes me feel uncomfortable"
@vnikolov @eduardoochs

@screwtape @dougmerritt @vnikolov @eduardoochs That's the response of strong-typing fans, whatever they mean by that. If you're more a hippie dynamic coder:

Strong Typing: Like a cop sitting on my desk.
Weak Typing: Loose, easy, and groovy, man.

@mdhughes
I want to link this to remembering fear and loathing yesterday. By the way, I was going to point out that fear and loathing on the campaign trail, (inb4 I get the 1972 election wrong) - Hunter had a very lawyer-esque companion with him on that campaign train that left without him - but /with/ the other guy who stood on the off-limits traintrack where staff couldn't get him and ruined the guy's campaign with heckling at the next speech.
@dougmerritt @vnikolov @eduardoochs
@screwtape @dougmerritt @vnikolov @eduardoochs I keep meaning to read The Boys on the Bus, which I have but have barely read past Hunter's intro, and flipped thru the photos.
@mdhughes
It's the second piece in the Kingdom of Fear collection I think. Oops, other thing.
@dougmerritt @vnikolov @eduardoochs

@screwtape @dougmerritt @eduardoochs

What really matters is the amount of work to _fix_ or _change_ a program.
If you are so lucky to always write new programs that someone else fixes later and that never change, you can be comfortable with a lot of things...