off-topic

https://github.com/clojurians/community-development/blob/master/Code-of-Conduct.md Clojurians Slack Community Code of Conduct. Searchable message archives are at https://clojurians-log.clojureverse.org/
Idan Melamed 2021-01-14T06:55:10.022Z

About the whole thing niche language debate... 5 years ago when I wanted a career change, I registered to Treehouse, tried a few languages and stuck to Python because the instructor, Kenneth Love, was the one I felt more connected to than the rest of the other language instructors. Now I'm learning Clojure because people I respect from other circles swear by it (Gene Kim, Michael Nygard...), because of Rich Hickey's presentations, because I hope taking the time and effort in learning it might make me a better programmer. I don't mind that it might be a niche language.

👍 3
sP0re 2021-01-14T07:40:04.031Z

@idanmel I agree. I think that this is the main goal when we study a new language. Personally If I have the opportunity to use it at work or if I know that It grows constantly in terms of usage, community, popularity, I would be happier obviously.

👍 2
solf 2021-01-14T08:45:05.031900Z

Ah! Not for me. I study clojure so I have more fun at work. Becoming a better programmer is a side-effect

sP0re 2021-01-14T08:46:00.032100Z

So do you use it in your company?

solf 2021-01-14T08:46:07.032300Z

yup

solf 2021-01-14T08:46:54.032500Z

I'll precise that I started learning clojure before I found a clojure job. The starting reason was that I had fun with it, and because I love emacs which is kinda related

solf 2021-01-14T08:47:59.032800Z

But if I couldn't find a job in clojure, then I'm not sure I would have keep using it. Let's say I get a job in python, then even for personal projects I'd start using python more and more

sP0re 2021-01-14T08:48:39.033Z

So it's possible today to find a Clojure job

solf 2021-01-14T08:48:55.033200Z

I might be in the minority with this. I just have more motivation to improve in a language if it's also useful for my work

solf 2021-01-14T08:49:35.033400Z

Yeah of course, I don't know how easy though 😅

solf 2021-01-14T08:49:47.033600Z

I was ready to move anywhere in the world for a job though

solf 2021-01-14T08:49:51.033800Z

and I actually did (france to singapore)

sP0re 2021-01-14T08:51:16.034100Z

Ok, this is a positive news. I'm like you. If I study a language and I know that in the future it will be possible to use it in some company I will be more motivated

Idan Melamed 2021-01-14T08:51:43.034300Z

@mircoporetti, for me in Israel, there's Appsflyer which has a couple hundred Clojure developers.

sP0re 2021-01-14T08:52:14.034600Z

Great!

Idan Melamed 2021-01-14T08:52:42.034800Z

I don't work there, but who knows 🙂

🙂 1
sP0re 2021-01-14T08:54:07.035100Z

Probably it's not the only one but there are other companies

sP0re 2021-01-14T08:55:37.035900Z

Anyway.. we have a new clojurian 😑

sP0re 2021-01-14T08:55:46.036Z

👍 1
😻 8
6
😾 5
Asier 2021-01-14T09:13:16.037Z

Makes total sense to me. Cats have free minds!

🙂 2
2021-01-14T09:22:45.037700Z

I wish I wasn't allergic to cats 😞 I'd love a cat.

😔 1
Mno 2021-01-14T11:11:11.039800Z

That might be one of my favorite off topic comments 🐈

🙂 1
dgb23 2021-01-14T13:33:06.043500Z

The Clojure adoption and utility discussion is interesting to me. Clojure has superior qualities over many other languages and an impressive community. I often have the luxury of being able to decide on tech choices and I’m using more and more Clojure (slowly but steadily). I don’t need to enumerate the reasons here, except maybe this: It’s a language that respects me as a programmer more than any other I know. Both my time and my capability (to learn). And the community is stable but small in comparison to main-stream languages, but at the same time I’m continuously impressed by it. Clojure is a “better” language, not simply in terms of its technical qualities. It is “better than X” where X is something you already know well and have mastered. It seems to me that this is the reason for why the Clojure community is what it is: small, stable and impressive. One big downside from my perspective is this: I teach programming part-time and I’m mentoring a designer (friend and collaborator) who is learning to code. For them, learning Clojure as a first or even second language is simply not feasible and it would be irresponsible of me to teach them Clojure before they know a main-stream language. This is a serious hindrance for wider adoption. I would love to try to solve this or help to solve this in the mid/long term but I don’t see a clear way of doing that.

👍 1
borkdude 2021-01-14T13:40:25.047800Z

@denis.baudinot I think Clojure as a language can be taught relatively well. I've done so as a lecturer a few years in a row. My course material is still online (albeit in Dutch). I didn't teach it as a first programming language though.

borkdude 2021-01-14T13:42:42.049600Z

SICP was taught at MIT, but I'm not sure if it was done as a first language. Python might be a popular "first language" nowadays.

dgb23 2021-01-14T13:44:23.051100Z

@borkdude I don’t question that. It is even very suitable to teach some practical CS concepts. But I teach programming to UI and UX designers. In that area it is both “too much” and not enough “resume-helpful”.

borkdude 2021-01-14T13:44:42.051400Z

Just teach 'em JS or TypeScript I'd say then, yeah.

borkdude 2021-01-14T13:45:14.052Z

SICP is going to be ported to JS as well btw

borkdude 2021-01-14T13:45:22.052300Z

by the authors

Gleb Posobin 2021-01-16T04:03:26.131400Z

It's not by the original authors it looks like: "The JavaScript adaptation of SICP is an open-source community effort." https://source-academy.github.io/sicp/chapters/making-of.html

2021-01-14T13:45:24.052500Z

> “resume-helpful” Yeah, this is a problem if I try to introduce Clojure at work, no one is interested as they dont see the point in learning something that doesnt have a lot of jobs for them

borkdude 2021-01-14T13:45:59.053300Z

Clojure is resume-helpful if you are prioritising Clojure work on your resume ;)

dgb23 2021-01-14T13:47:19.054500Z

Aside: I’m a fan of SICP but don’t see a point in translating it from Scheme. Scheme is kind of the right tool for what it is used there. But I will check this out, thanks.

2021-01-14T13:47:43.055400Z

Yeah, SICP in JS seems pointless to me. There are better books to learn JS if you want to learn JS

Gleb Posobin 2021-01-16T04:04:09.131800Z

Well SICP is not a book for learning lisp.

Gleb Posobin 2021-01-16T04:04:56.132Z

Or put differently, there are better books to learn scheme if you want to learn scheme.

Gleb Posobin 2021-01-16T04:06:02.132200Z

It uses the simplest language needed to get its lessons across, and the lessons are about programming itself.

borkdude 2021-01-14T13:50:26.058700Z

I guess they are trying to fix the exact same problem you are trying to solve: how do I sell "lisp" to people who don't know anything yet

borkdude 2021-01-14T13:51:29.058900Z

It seems to be online here: https://source-academy.github.io/sicp/

🙏 1
2021-01-14T13:52:13.059300Z

The important thing for me when choosing a first language to learn is to have as few concepts to learn as possible. I learned to program in the late 80s and learned BASIC. You could literally start with 10 print "Hello world" and then work your way up to 10 print "Hello world": 20 goto 10 and so on. For me, the modern language that is closest to that is Python. I love Clojure but I feel like if I was learning Clojure then it would force me to learn too many concepts at once, esp JVM concepts. (I think Java is not a great first language for similar reasons.) Though of course, Clojure is different from what it was like when I first learned it so maybe there’s an easier way in these days.

borkdude 2021-01-14T13:52:49.059500Z

> We sincerely hope that readers for whom this book is their first encounter with programming will use their newly gained understanding of the structure and interpretation of computer programs to study more programming languages, including Scheme and the full JavaScript language.

borkdude 2021-01-14T13:53:13.059900Z

They use only a small subset of JS / Scheme, and you learn as you go

borkdude 2021-01-14T13:57:10.062500Z

There is also a book "Grokking Simplicity" which explains FP concepts (the Clojure way) using JS

🙏 1
clyfe 2021-01-14T14:01:56.064500Z

Clojure is the easiest language to learn: https://clojure.org/guides/learn/syntax. Should work well for beginners, better than C, JS, or Scheme. It breaks down a bit when moving to algorithms and data structures, because there you want plain mutable vectors and records to start. Clojure gives those to you with a bit of extra ceremony; but with a bit of diligence and function picking it can work (limit to some fns like: int-array, aget, aset; dont show full blown interop immediately).

👍 1
clyfe 2021-01-14T14:02:20.064700Z

(imho ^)

Isaac Marks 2021-01-14T14:24:33.076700Z

Hello clojurians

👋 10
Chase 2021-01-14T16:24:18.085500Z

I tried to make Clojure my first real language but struggled. Bounced around other languages, kept trying to come back to Clojure, still struggled. I finally completed Harvard's CS50 course and I feel my foundation is so much stronger. And yes, I came right back to Clojure. hahaha

clyfe 2021-01-14T18:22:09.088Z

There aren't beginner books with Clojure, but there could be.