Fork me on GitHub
#beginners
<
2021-08-14
>
Nikhil Warke11:08:45

It's such a joy to build apps in clojure 😍. The language is elegant, you can try out code pieces in repl which is godsend for newbies like me and Emacs+shadowcljs is as good as any other IDE

💯 9
Nikhil Warke11:08:31

I only wish I hadn't procrastinated due to weird syntax and started sooner

💯 3
sova-soars-the-sora15:08:05

if you could send a message back in time to your former self... what would you say? =)

adityaathalye17:08:33

I recommend this: "Lisp Cycles" https://xkcd.com/297/

👍 3
seancorfield19:08:46

My response to that is always "Weird syntax? What syntax?!? Clojure has almost no syntax at all!" 🙂

6
😅 6
☝️ 3
Nikhil Warke02:08:07

@U3ES97LAC stop chasing shiny new things and go build stuff in Clojure

Nikhil Warke02:08:24

@U051MHSEK tbh, reading about LISP in xkcd was what triggered the whole thing. One day, I finally decided to see for myself what the fuss is all about. :rolling_on_the_floor_laughing:

bowtie 3
Nikhil Warke02:08:34

It has now corrupted me. I'm working hard to switch to clojure full-time. If you have tips, let me know

Nikhil Warke03:08:47

@U04V70XH6 yeah, that's one of the things I like about it. It frees up brain to focus on what actually matters. Alas, you have to drag naysayers into actually trying it before they understand it.

sova-soars-the-sora04:08:51

Recommend building your own projects and potentially starting a profitable venture from your skills one day... leverage your portfolio to get interviews for clojure positions at established companies + startups, spend a couple+ weeks watching videos about technical interviews and mock interviews, and do the tech interviews entirely in clojure even if they offer other languages as an alternative

👍 6
sova-soars-the-sora04:08:00

@U029PC2K1HV basically the more cool stuff you build the more likely you are to land interviews, and you'll have lots of victories and aha moments to call back to when you talk about it. would recommend building a back-end application, front-end application, and something with a database, see what parts of the system you like the best and use that as a way to suss out which positions you're interested in... keep mastering clojure and take time to walk through core.clj and look at some other resources ... i have found http://purelyfunctional.tv with eric normand to be very valuable and oftentimes immediately relevant and useful, so yeah, keep sharpening your skills and remember that tech interviewing is a gauntlet of its own that requires its own kind of prep that is good to embrace for the results you want

👍 3
Nikhil Warke04:08:43

@U3ES97LAC Thank you for the tips. I'm creating a simple comic reader right now for the frontend exp (uses IPFS for all the data) and today I got an idea for more traditional (mostly CRUD) project which will give hands on for backend + db.

Nikhil Warke04:08:41

I had my first "This is unreal" moment when I submitted my first PR to logseq. I had 2 days in learning basics of clojure and clojurescript and I had just found about logseq. Completely new project, completely new language/stack and it took me 4-6 hours for adding a new feature, and the PR got accepted without any review changes.

Nikhil Warke04:08:31

I don't think I can ever replicate this level of productivity in other popular languages

seancorfield04:08:30

@U029PC2K1HV I've been doing software professionally for nearly 40 years and I've learned dozens of languages over the decades -- and Clojure is far and away the one I've had the most fun with and the one I feel most productive in!

🙌 3
3
adityaathalye07:08:08

@U029PC2K1HV if you're based in India, there are a bunch of product companies (and service companies) here with full-time Clojure work. I'm forgetting a few, but here are some I remember: http://helpshift.com, http://gojek.com, http://unifize.com, http://formcept.com, http://webengage.com, http://fullcontact.com, Walmart Labs (Bangalore), Concur (Bangalore), Thoughtworks also has Clojure projects IIRC, and http://nilenso.com also works with Clojure from time to time. I'm sure there are few more in the woodwork. I've helped organize http://inclojure.org a few times, and I can say people are definitely interested in Clojure(Script) for hobby, curiosity, and business. Visibility is low, sadly. The slack channels here are mostly dormant #clojure-india and #bangalore-clj. However the Bangalore Clojure https://www.meetup.com/Bangalore-Clojure-User-Group/ is fairly active these days.

3
adityaathalye07:08:03

More generally, there's a small but strong FP presence in India https://functionalconf.com/ Apart from Clojure, a surprising number of people use Erlang/Elixir, Scala, Kotlin (server side), Haskell, OCaml/ReScript etc. in production.

adityaathalye07:08:10

There are some (admittedly small, but alive) Common Lisp shops too. Fun fact: http://Cleartrip.com was written in Common Lisp and was so till about 2010/11-ish.

Nikhil Warke01:08:40

@U051MHSEK Thanks, I'll check them out.

lambda-prompt 3
alpox13:08:39

Do you mean the double colon with namespace? This keyword is an abbreviation for writing out the whole namespace app.loggers.audit so the keyword is written out :app.loggers.audit/profile-id

emccue16:08:20

this tripped me up for like a full year

pithyless21:08:49

@UGC0NEP4Y this is a helpful page to become familiar with: https://clojure.org/guides/weird_characters

👍 3
sova-soars-the-sora22:08:28

What's a good use-case for channels?

schmee22:08:14

anything that requires coordination between asynchronous processes. this isn’t a spectacular example, but I wrote a workflow thing a while back with core.async, you can check out the first example in the readme, and then look at the implementation here: https://github.com/schmee/daguerreo/blob/master/src/daguerreo/impl/engine.clj

sova-soars-the-sora23:08:36

neat. thank you 😄