Git for Windows comes with Git Bash. During installation, there is an option to make its bash commands available from the ordinary Windows Command Prompt (cmd), as well.
@KodosUnofficial2-jq5oo27 күн бұрын
After i learn clojure, my mind change
@williamswaney2615Ай бұрын
Clojure's backwards compatibility far out performs that of Scala's. Clojure just works, I haven't had issues w/versioning. Compare that w/Scala, where my Intellij setup is *always* breaking.
@chillbro2275Күн бұрын
Oh really? Interesting, ive not done serious work with any of the 4 languages but Clojure has been the most difficult to grasp, which is a shame because i was most excited by it. Scala makes more sense to me and seems cool for the dual paradigms. But to hear that scala setup is always breaking in intelliJ is disappointing.
@Nemo-yv3teАй бұрын
Danke dir
@stretch8390Ай бұрын
Would you consider doing some videos on namespaces, filenames, maven, jar, clojure cli, deps.edn, etc.? You explain things very clearly and I have found the Clojure language beautiful but the aforementioned topics rather difficult.
@stretch83902 ай бұрын
Would you ever consider a series of videos on reader macros? I hope these comments will do something to get the algorithm to recommend your videos more, they are tremendous.
@stretch83902 ай бұрын
Does the concept of transducers hold across other functional languages that rely more heavily on their static typing or type inference?
@Hellmiauz2 ай бұрын
stop reading this, go.learn().
@stretch83902 ай бұрын
Great talk. What are you using to integrate the function arity and examples in your editor window? Very helpful information to have handy when using Clojure.
@fredoverflow2 ай бұрын
The software is linked in the video description.
@skskytteren2 ай бұрын
My take is that Kotlin is a better Java, but Scala is a better programming language.
@chillbro2275Күн бұрын
THAT's an interesting way to put it. Why do you say that?
@GregBrantUK2 ай бұрын
💖
@alex_jellymath2 ай бұрын
Great video. I am curious whether this quote at 0:38 ends up being correct or not. Based on the video vectors and sequences are fine, but not sure about things that can be parallel as Java streams Context for the question - transducer "shape" seems to pretty relatively simple. However, Java is now previewing a feature called Stream Gatherers which on the surface trying to achieve _some_ of the same goals (at least composability aspect of those intermediate operations), but despite being pretty Stream-specific, end up being much more complex of a feature comparing to transducers. Because of that I am wondering, are Stream Gatherers over-engineered, are transducers a bit more complex under the hood or are transducers not that universal for more complex scenarios?
@468hitman3 ай бұрын
excellent
@AZIARGROUS3 ай бұрын
thank you good sir! subscribed!
@Mirvelik3 ай бұрын
TDD from a different angle :)
@jongeduard4 ай бұрын
Cool, I actually recently started reading a Common Lisp book from around 2005 criticizing Java a bit for how difficult it was to get things done with it. Which was at least true in that time, nowadays it does not matter all that much anymore, as also Java has evolved further. Performance comparison turns out to still be true. I have recently tried a bit of Lisp recursive calculations with SBCL, and it does pretty well for a scripting language, kind of in the order of where JS sits as well, which is still faster than most scripting languages, but slower than compiled languages like C#, Java and Go, which on their turn are slower than Rust, C and C++.
@jesprotech5 ай бұрын
I think that indeed both Scala and Kotlin are actually a layer over Java in a way. I really like Clojure a lot. In my opinion I think the reason clojure doesn't grow that fast is purely because although lots of people claim that Java is a "horrible language", those same people likely do not want to do anything that is fundamentally different than java and clojure is an example of that. The fact that it also works in the JVM doesn't help to the argument. Some Kotlin developers I've met aren't even aware that there is a JVM running when they start a kotlin "program" to begin with.
@echoptic7755 ай бұрын
You don't deserve 1 view cuz you need 2 years to make a part 2
@enriconolastname34715 ай бұрын
Please improve the sound
@aliham42285 ай бұрын
Thank you a lot man
@victorolvera64825 ай бұрын
👍lol I dream huge
@victorolvera64825 ай бұрын
think the Gargantua scene from interstellar.
@victorolvera64825 ай бұрын
hehe, you are a closure guy. 🤦unfortunately I stand at the opposing end. You'd get that joke after watching my first video. But I have deep respect for Uncle Bob.
@victorolvera64825 ай бұрын
🤔 I don't this level of coincidence. Soo I will ask. What was the process that made you decide on your thumb nail for this recursive descent series BECAUSE I just finished a video about parsing. And you used the same pic of your thumbnail that I used mid video. My process for picking that image, I think I went to Pexels or RawPixel, I searched out rabbit hole because I was thinking Alice In Wonderland (the video game) and I am felt recursive descent is just going down the rabbit hole. The search results turned up rabbits and holes but also spirals. And I liked the spirals and I ended up choosing with that image. I never saw your video, I doubt you saw mine, I had searched for recursive descent videos but your video never came up. Only today did KZbin recommended your video. A couple of days after I had published it on Odysee. I don't publish on KZbin because I have a personal policy of boycotting Google. Anyways, yes, do you remember the thought process for choosing your thumb nail for this video?
@fredoverflow5 ай бұрын
Honestly can't remember, I haven't touched the thumbnail in years... these days I would probably just search for _stairs_ on stocksnap!
@rodtaylor65856 ай бұрын
I wished I found your video yesterday. I just spent the whole day trying to find out about this!! Thank you very much!!
@walli336 ай бұрын
I have never met a developer who recognizes that there is better elsewhere 🙂
@the-lisper6 ай бұрын
The main issue with clojure is the relatively steep learning curve, for example due to the lack of standards for many common tasks (it follows quite a lot the lisp philosophy of having a lot home made)
@jesprotech5 ай бұрын
I think the main reason there is a steep curve comes from the fact that many new Kotlin developers are for the most part former Java developers. Many of them express an enormous disdain for the Java language, while at the same time the fact that they once did Java is the main reason why they can assimilate Kotlin so well. Clojure is different and many of these Kotlin developers will never even consider doing code in other languages. That is also why Kotlin is being used now to create frontend applications by using javascript compilers to turn kotlin code into javascript code, removing the need for Kotlin developers to learn anything about javascript. Having all of this with a new language comes from the powerful marketing that comes from the Kotlin foundation to promote the language. Clojure doesn't have that marketing power and that influences how people think. It is almost like fame. Kotlin is now a famous language and so people assume that it is good, almost gaining a divine classification, and so if some people look at Clojure with this mentality then they will never find the benefits of using it.
@chillbro2275Күн бұрын
@@jesprotech many good points. I wish Clojure was more popular. But hey people whobuse it, love it.
@jesprotechКүн бұрын
@@chillbro2275 Thanks! I think Clojure has a lot of potential too.
@mrnhrd-ch6 ай бұрын
fyi I have grabbed the original video that this is from from the waybackmachine and reuploaded it on my own channel.
@Brian-ro7st4 ай бұрын
Thank you!
@TJ-hs1qm7 ай бұрын
0:54 I was seriously expecting him to continue saying: now, what do I mean when I say if only we had 8 fingers... 😆
@TJ-hs1qm7 ай бұрын
Fly in the ointment 😊
@TJ-hs1qm7 ай бұрын
Out of the box, I'm getting ≈ 77 msec with 3 mio entries in a scala3 repl. just by using measurements.grouped(2).collect { case Seq(a, b) if a < b => b }.size macbook M1 pro, 16 GB ram.
@TJ-hs1qm7 ай бұрын
For those who may be curious about the etymology of the name 😊 transducers transform reducers
@milad_mo7 ай бұрын
Great example and explanation about one of the most confusing topics in Java, please do more such videos about the Java processes
@Somin137 ай бұрын
Why did different solutions returned different results? Like #12 resulted in 2472736
@kmillman8 ай бұрын
What is the IDE / REPL display are you using there?
@fredoverflow8 ай бұрын
Clopad
@ifernandez088 ай бұрын
thank you !
@wesleytaylor-rendal56488 ай бұрын
Ladies and Gentlemen this is an example of contaminating the forensics ...when someone wants to blame bob for his shit code.
@Cstore9999 ай бұрын
Wow cool tricks😂
@ChristianSasso9 ай бұрын
Great videos so far...but what happened to part 3? Keep them coming 🙂
@kadenvanciel93359 ай бұрын
I'm pretty sure that the system that Scott animated in the video is more effective, since every one of most or all number systems that uses Latin characters and Hindu-Arabic numerals always starts with the numerals, then the letters, and I think base 64 could do the same.
@fredoverflow9 ай бұрын
Base 64, by definition, only has 64 different symbols.
@user-vs7cw2rg7r9 ай бұрын
At first glance I thought this was Bill Burr in a wig.
@esmam12310 ай бұрын
The fact that you have the diagram on the left side sketching each step is very very helpful. Thank you!
@Oi-mj6dv10 ай бұрын
Amazing!
@MartinJaniczek10 ай бұрын
I call this "wishful thinking" programming. It's great!
@robert20210 ай бұрын
So that is a class path. Well explained. Thank you!