Abstractions and dynamic/static typing are orthogonal. Static/dynamic is simply _when_ types are considered. Strong/weak typing is arguably more relevant and is about how narrowly type information is considered.
I can't find an actual declaration but I consider Clojure is dynamic but strongly typed. Some dynamically typed languages tend to be more forgiving when asking questions and will guess at what you are asking regardless of whether they are statically or dynamically typed, so Ruby (sort of strongly typed) and JavaScript (weakly typed) have no problem with asking if an Integer is empty. Wow, that reads like I am lecturing down to somebody - apologies, that isn't my intent. Half of the problem is that like 'Functional Programming' there isn't really an authoritative definition of 'strongly typed' or 'weakly typed' :-). On 23 July 2016 at 14:15, 'Adrian A.' via Clojure <clojure@googlegroups.com> wrote: > > >> The point is that an 'Integer' >> (abstraction) has no sense of 'emptiness' or 'fullness'. >> > IMHO that might be true for a statically typed language, but in the case of > a dynamic language like Clojure it makes perfect sense, and most users > expect > this behavior. > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.