dmm: (Default)
[personal profile] dmm
John De Goes was asked "What's your take on clojure?" John is very famous in the Scala community, he created ZIO, the modern super-performant Scala library for asynchronous and concurrent programming.

He replied:

***

Clojure is a fantastic functional programming language, whose metaprogramming capabilities make short work of many problems solved only with difficulty in statically-typed programming languages.

On the JVM:

- Static types + FP => Scala
- Dynamic types + FP => Clojure


***

One of the selling points of Julia that it has Clojure-strength metaprogramming and multimethods.

What I wonder is whether full-strength Lisp macros and multiple dispatch are really incompatible with static typing, or whether this is a cultural thing.

I tried to Google search for

typed macro

and I see people using macros to express type systems, and people designing actual typed hygienic macros, so I suspect that incompatibility with static type systems might be more of a cultural thing.

Date: 2021-03-07 05:24 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Да, хорошая тема. Казалось бы, почему нет. Но как-то не складывается в реале.

Profile

dmm: (Default)
Dataflow matrix machines (by Anhinga anhinga)

September 2025

S M T W T F S
 1 23456
78910111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 03:53 pm
Powered by Dreamwidth Studios