Fork me on GitHub
#off-topic
<
2023-08-31
>
Ben Sless06:08:29

Drinking game: count how many times Brian uses the word complect Bonus stage: did they invent S expressions? https://www.youtube.com/watch?v=pcg-E_qyMOI

❤️ 6
😂 4
teodorlu07:08:52

I'm getting the impression that they've implemented a walk (like those found in clojure.walk) with types, builders and suppliers :thinking_face:

teodorlu07:08:16

Cool talk, thanks for sharing! 💯

Ben Sless07:08:54

Yeah, tools analyzer walk, with a bit of tree seq

👍 2
dgb2311:08:46

@U3JH98J4R was thinking of the exact same video 🙂 He also uses the term Data Oriented in this article: https://www.infoq.com/articles/data-oriented-programming-java/

emccue11:08:46

its not like we're uncovering a secret

Ben Sless15:08:26

Hang on, we didn't? 🤪

borkdude12:08:12

I need a few facts that indicate that Clojure is not dead. I wanted to mention that NuBank is the biggest online bank in Brazil with ??? Clojure developers. How many Clojure developers do they actually have? And what other facts would you mention to point out that Clojure is not dead? Please keep it to just a short statement that can be easily proven.

👀 2
borkdude12:08:48

Here in this 🧵 please

eggsyntax12:08:42

It seems sufficient to say that many people are making a comfortable living writing Clojure. It's hard to pin down an exact number, just as it is for any language, but there are clearly many.

Ellis12:08:09

It's consistently at/near the top of most admired/highest paying on SO survey Also found this thread https://news.ycombinator.com/item?id=33018037

👍 2
borkdude12:08:13

A few recent Clojure success stories or products built using Clojure that people may know/use? Penpot? Roam Research

Ellis12:08:29

RPL's rama

👍 10
eggsyntax12:08:11

Alternately you could point to the lengthy list of companies that use Clojure: https://clojure.org/community/companies

eggsyntax12:08:39

Also @U050CBXUZ is the best at this 😁

Ellis12:08:31

You could track over time the number of attendees/views at clojure conferences to have a quantifiable number

J12:08:02

Electric and Rama are great candidate to demonstrate that clojure is not dead!

10
borkdude12:08:10

Electric and Rama are great tech innovations, but if you're outside of the Clojure community, it may not really prove that Clojure is alive. Like, if someone tells me about some highly sophisticated Haskell library, I'm not immediately convinced that its ecosystem is thriving.

Ellis12:08:49

Another quantifiable metric would be contributions to clojure projects over time

slipset12:08:33

Griffin

👍 8
Ben Sless12:08:12

Another metric, don't know if it has historical record, is the number of github sponsors for OSS Clojure developers, Clojurists Together's quarterly budget, Juxt's blog and showcases

Ellis12:08:41

Yeah our engagement metrics should support there

yogthos12:08:08

Clojure is getting used at Docker, I just joined this team recently https://www.juxt.pro/blog/clojure-in-docker/

👍 14
2
Ben Sless12:08:28

Also, don't forget companies that have been using Clojure for a while, not just Nubank, but Appsflyer, teams at Cisco, Walmart(?)

👍 2
Ellis12:08:33

Frequency of appearances on various news aggregations, HN, reddit etc

yogthos12:08:48

as I recall Atlassian also use Clojure

Ben Sless12:08:29

Reason I like the sponsorship metric is it's highly actionable - it indicates developers for whom Clojure generates value on a regular enough basis they feel compelled to fund its infrastructure

👍 2
Ellis12:08:58

Similarly for contributions, moreeso for those that can't afford to give Though that can easily be padded, so might need some denormalizing there

borkdude12:08:38

thanks, I have enough stuff for my Strange loop slide now about this topic I think :)

🎉 12
metal 4
yogthos12:08:42

I would say that it's less about how many big companies use Clojure, which is a useful indicator of course, but rather about whether Clojure is sustainable. Are Clojure libraries being maintained in a sustainable fashion, are there enough people developing the language, creating documentation, maintaining tools, and so on. As long as there is an active community, then the language is very much alive and can go on indefinitely. I think this is very much the case that there is a critical mass of users around Clojure today to keep it going indefinitely.

14
p-himik12:08:42

Not really an answer to the question, but it might help coming up with a specific definition of "dead" or "not dead". If you're trying to change someone's mind, without a concrete metric that they agree with they will always be able to adjust they thinking so that the metric is different but the outcome is the original one. If you're writing an article, a specific definition will also help solidify the point in the readers' minds.

Ben Sless12:08:27

Just don't label it "Clojure's not dead" because that one went poorly for Punk

☠️ 6
😆 12
2
🕺 2
borkdude12:08:37

I won't do that, I'll just give a reason why dead languages are pretty great ;)

borkdude12:08:47

Who is Punk?

Ben Sless13:08:02

A musical genre

Ellis13:08:13

/ cultural movement

borkdude13:08:25

long live post-punk I guess

Ben Sless13:08:56

I like to think of the small languages more like proto mammals running around between the feet of big stompy dinosaurs. Eventually a mass extinction makes way for other, more resilient and flexible families of fauna to thrive

💯 8
yogthos13:08:34

I think there's also the aspect of being hosted and piggy backing on the existing ecosystem, the talk David Nolen gave about that was pretty good. We don't have to build out a whole ecosystem ourselves, we're just building a nice API into it 🙂

J13:08:30

And today clojure is the only language that can be hosted by so many platforms: • JVM • JS (node, RN, browser) • Bash • Dart (Flutter)

yogthos13:08:14

it's a pretty broad ecosystem we have access to

eggsyntax13:08:29

> Just don't label it "Clojure's not dead" because that one went poorly for Punk Doesn't count unless it's written like CLOJURES NOT DEAD 😉

😀 4
🙌 2
yogthos13:08:29

also runs on .NET and Erlang VM technically :)

👍 2
Ben Sless13:08:16

And Unity if we count Arcadia separately, but we don't want the listeners to look too closely into abandoned projects

Ben Sless13:08:24

mention #C05GUFQQLSK instead

Alex Miller (Clojure team)13:08:13

for the original question, you comfortably say that Nubank has more than 1000 Clojure developers

🔥 41
mpenet13:08:23

I suppose Pitch, CodeScene and Exoscale also are worth mentioning

👍 2
2
mpenet13:08:42

Datastax as well

borkdude14:08:13

@U014V99QYA1 Who is "our" here?

Asier14:08:12

@U04V15CAJ http://biotz.io former http://magnet.coop. We did a market research to analyze our most profitable business strategy last year and I have to admit that we discarded Clojure body shopping for several reasons, mainly because it is not what we wanted to do, but also because Clojure’s market size is small. We continue and will continue betting on Clojure and Clojurescript to build solutions for them, but we no longer emphasize the programming languages we use.

D14:08:37

Not sure what is your target audience, but I think a better message would be: Clojure is not DYING.

lread15:08:27

You could use reverse psychology and title your talk "CLOJURE IS DEAD!". I've got nothing to add here, but I still continue to love Clojure. So Clojure is alive and well for my demographic of people who use Clojure entirely for the joy of it (that's not much of a business case, I agree).

👍 2
Ben Sless15:08:29

Might as well go for "clojure sucks" 😉

😅 2
yogthos15:08:49

How I learned to stop worrying and love Clojure ;)

clojure-spin 10
borkdude15:08:45

My talk isn't about this topic, but I want to explain why I still invest most of my working time in Clojure and I believe in the ecosystem being in a good place, just one slide

Asier15:08:34

@U04V15CAJ, we hired market analysts for this. I share an screenshot of companies that use Clojure.

👍 2
ericdallo15:08:37

In my talk at Conj I mentioned we (Nubank) have more than 1200 engs, which is still true

👍 4
Ben Sless15:08:15

Datadog uses Clojure?

Asier15:08:53

@UK0810AQ2 that's what the market research consultancy that I hired last year told me.

Vincent18:08:36

I am a serial entrepreneur and both of my projects are full-Clojure stacks, planning my third clojure project/business now. Might not be a significant data point, but it is something that enables me as an "individual/solo" developer to be as productive as a team of 6-10 in other languages.

👍 10
adi22:08:48

I keep hearing of tiny companies using Clojure, and that seems to be be the under-the-radar story. Also the fact that even solo programmers can make a living by making things in the ecosystem, or by using the ecosystem. That suggests fair health at whatever size/scale the ecosystem is at. (e.g. cursive, partsbox, OSS contributors visible in clojurists together) Maybe the paradox of powerful tools is that they are not as visible in the market, because you can do more with less.

adi22:08:13

The big enterprise names of course, as others have mentioned... Apple, Walmart, Cisco, Boeing, "decacorns" like Gojek etc. etc. There's Clojure at NASA too: https://github.com/nasa/Common-Metadata-Repository

adi22:08:07

And since nobody mentioned the success stories page: https://clojure.org/community/success_stories

Ben Kamphaus03:09:55

clojure is dad

😆 8
practicalli-johnny07:09:10

"A language is truly established as mainstream when some random person on the Internet claims it's dead. If a language was dead, no one would be talking about it" - Practicalli

😆 8
Martynas Maciulevičius08:09:28

"It should've been dead but now you're asking about it and I have to second-guess myself."

Ben Sless08:09:40

IT'S ALIVE! ALIIIIIIVE!

henrik13:09:25

System: You are an expert on programming languages and human psychology, particularly the psychology of hyperbolism and sensationalism. User: Is Clojure dead? Assistant: As an expert in programming languages and human psychology, especially hyperbolism, I understand why someone might pose such a question. It’s vivid, a little dramatic, and evokes a strong sense of loss. However, it tends to oversimplify what’s actually going on. The programming language Clojure is far from “dead.” It’s true that Clojure is not as popular as mainstream languages like Python, JavaScript, and Java, but it doesn’t mean that it has no users or it isn’t being developed further. Clojure is a niche language, preferred for certain types of tasks like data analytics, AI, or concurrent programming. It is widely known for its simplicity, resilience, and robustness, and this makes it appealing to a certain category of programmers. It’s important to recognize that the vitality of a programming language isn’t necessarily measured by its mainstream popularity, but rather by its active use, continuous development, and the strength and activity of its user community. Clojure ticks all these boxes.

henrik13:09:01

ChatGPT has SPOKEN

borkdude13:09:54

Well, if ChatGPT says so, then it must be true! 😃

henrik13:09:02

I asked it for quantifiable data. Many things have been mentioned already, but it adds that there ~25000 libraries in Clojars.

henrik13:09:19

As of 2021 obviously.

eggsyntax13:09:17

Kind of a leading system prompt, though...

Ben Kamphaus14:09:50

pretend you have to put a program on a flash drive in a time capsule, and when you open it in 10 years you still want to be able to run it and still have it do what it’s supposed to. it has more than zero dependencies. you can write it in python, js or typescript on node, or clojure on the jvm. which one will you pick? • to what degree does the popularity of the language impact your choice? • to what degree does the amount of tech sphere news cycle being spent on it impact your choice? how good is the popularity metric really for future proofing something? that’s what the goal would be to assess language trends and not use something that clearly works today, right? you will also notice, that the decrease in people talking about clojure on social media, except for the amplification of negative comments about leaving it or it being dead etc, all started happening in the ~2016+ish time range, the era of ubiquitous social media enshittification, dropping timelines for algorithmic curation, etc. that helped drive certain political outcomes in the US, etc. are the things that increasingly dominate our news cycles the things that people are happy with, and are silently working out ok without too much fuss? clojure is mature and not going anywhere. a ton of serious effort has been expended on making it a solid foundation to build on, and it continues to receive a good amount of use and community investment. it also interestingly seems to have had more international success and use in the past few years than US specific, which impacts aggregators focused on US, English lang only, etc. personally I’m too happy using it to spend my time reading github stars and SO question churn like tea leaves.

❤️ 6
💯 4
rafaeldelboni14:09:50

> Electric and Rama are great tech innovations, but if you're outside of the Clojure community, it may not really prove that Clojure is alive. > This is super true if you look into places like HackerNew's Who Is Hiring and search for Clojure you se a downwards trend, I think the last 2-3 months where only one result with Clojure, followed by 2 an 3 in the previous months. What I want to say with all of this is that maybe looking outside of our community this feeling can be true. Ps. I used https://hnhired.fly.dev to do the search, maybe I did something wrong :D and I'm talking some BS

agile_geek16:09:41

@U04V15CAJ not sure it's useful for what you're doing but I did a post on Clojure adoption https://www.devcycle.co.uk/Clojure-Adoption/

👍 2
👀 2
💯 2