Haskell has no practical usage, waist of time unless you want to go deep in the theory. Your example of `add a b` function is practical demonstration of putting the lipstick on a pig. Clearly both 'a' and 'b' are integers so `return (a + b)` would logically be simple integer, But for some reason you wrap up the integer into the strange 'IO' thingy as 'IO Integer'. Why the f..k for such a simple thing like adding 2 numbers and printing the debug log one have to dedicate time to lengthy study about the monads and eventually learn that IO monad is just the one out of plethora of monads used in Haskell and to deal with them all one has to learn even more impractical and useless and crazy concept of monad transformers just to be able to push the same simple value between monad domains? In every practical programming language making adder function and printing the result is dead simple except of Haskell.
@GavinFreeborn2 күн бұрын
Ya if your program is simply adding two static numbers and print the result I certainly wouldn't choose haskell. Choose the right tool for the job. I do find it nice for developing more complex applications personally for exactly the reason it seems to bother you. Doing things that often lead to trouble like mutating state and general io operations are more of a bit more work but mean you don't have to worry about them leading to unforeseen errors later down the road. All just my own opinions though. I have had so many problems crop up related to these issues at multiple companies on multiple projects. Just because someone did a quick mutation they didn't notice they costed someone else a day or more of debugging to fix it.
@arialdomartini3 күн бұрын
Thank you thank you! Such great quality and fresh videos are what Emacs deserves. Kudos, really well done! If I can suggest: the amount of keybindings in Emacs might look intimidating to newcomers. I've always thought that mentioning the commands to be run with M-x, together with the keybinding, might help seeing Emacs as more approachable.
@foresthobo11663 күн бұрын
You look too happy, haskell can't be any good😂😂😂
@xtra99963 күн бұрын
What is stopping me learning Lisp in 2022 is the fact that we're in 2024. But I just started to learn it and I'm quite excited.
@jkolikovec4 күн бұрын
I'm at my wits end. I've done exactly as you've done, but corfu just refuses to work
@a_maxed_out_handle_of_30_chars10 күн бұрын
good video :)
@letsgobrandon-iq3bn12 күн бұрын
Yeah, 3yrs too late, but at 8min mark: by using ‘sudo -E make’ or ‘sudo -Es’ before running make, would source your env and make it available for sudoer.
@AdamSchelenbergCom13 күн бұрын
I particularly don't understand Higher Kind Types. Why does the Haskell needs them? You mentioned that RUst doesn't have higher kinds, but is would it be beneficial to have them?
@wrburdick16 күн бұрын
org-roam might improve your productivity even more...
@neponel17 күн бұрын
get any recommendations on how to do this but locally? without use of cloud servcies? want to parse pdf into markdown.
@GavinFreeborn15 күн бұрын
None of this is using cloud services. It's all local. For converting a pdf to markdown I would suggest using image magic to convert the pdf into an image and tesseract to extract the text. Doesn't convert to markdown though just extracts the text for you without an external service
@apatterndarkly18 күн бұрын
Hey hey. I just wanted to drop a comment to thank you for this concise and informative video. As someone with very limited Emacs experience, Doom and other distros tend to overwhelm and disorient me because I never know what behavior is coming from where. Not only am I then at a loss as to how to customize or debug behaviors, but also I'll find that all of a sudden something is unexpectedly executing, and I've got an extremely low tolerance for that. Vim keybindings, a color theme, vertico, and use-package are a fantastic starting point for me. This little video of yours seems to have given my smooth brain enough traction to spend some quality time living in Emacs to explore what kind of terminal workflow solution it might provide for me. So, yeah, thanks a ton. Also, after taking a quick look at the rest of your video uploads, you've got yourself a new subscriber :) Next stop language servers...
@mikethe1wheelnut18 күн бұрын
..3 minutes in, and I feel I have absolutely no idea what you're talking about >< ..I'll have to write some lisp programs to wrap my head around it :-)
@dreznik18 күн бұрын
Buddy, you are 50 yrs late!
@टिरंजननकले22 күн бұрын
when i type Control-C Control-C, i get "undefined". Any idea?
@pierreabounaoum371322 күн бұрын
have you ever worked on Gtk+? I get an error on finding library? any Idea?
@CallousCoder23 күн бұрын
Lisp is torture for the eyes. And no it’s not like an operating system. At least most aren’t. Most don’t start bare metal (if any) and control hardware. Forth and MUMPS generally are.
@christianbrom769625 күн бұрын
Could you please make your repro public?
@SniperMayer29 күн бұрын
I worked at one of the largest financial corporations and the entire fraud detection and identity services platform was written in Clojure. LISP is still out there, still great, companies are just not advertising these things that much.
@nadred5396Ай бұрын
Bruh talks to fast I thought I had the video on 1.5x speed
@AnotherGenericChannelАй бұрын
Considering I went from Netscape Navigator to Firefox and didn't use Chrome, it's hard to imagine doing anything in Chrome.
@nakternalАй бұрын
Great video for hearding people over to vim 😂
@geoffreyvanwyk4588Ай бұрын
Please make a video of Lem 2.0.
@scar6073Ай бұрын
This feels like history is repeating itself with Python also is rust following the same arc is java?
@CharlesHarris-r6dАй бұрын
Hall Barbara Brown Mark Martin Jessica
@dimalink4486Ай бұрын
I start use Gvim last week. Cool thing. I am enough clever for this. This day become for me! I am happy with this. Actually, i am very itneresting - why do u look like Duke Nukem? Wow!, i cant expect that. But thats cool! keep on being Duke Nukem!!! Thats cool!
@chilinouillesdepommesdeter819Ай бұрын
This helps a lot, thank you.
@fanisgiannoulakis163Ай бұрын
what is the reason for all this that is done very easily with photoshop?
@frroossst4267Ай бұрын
I was wanting to use NixOS, but when I went to install it said my hardware was out of date, so I said fuck it, and then came across this video a few days later. Spent the next two days setting up a legendary Makefile config. Thanks Gavin!
@3MaxАй бұрын
"calc, it can generate Taylor Series for you" ... 10 seconds later ... "so when calc isn't enough for you . . .", I guess for those of us that are solving the Riemann Hypothesis in emacs, likely with something like M-x prove-langlands
@picosdrivethruАй бұрын
Yes! Read ahead / Study ahead is a great tip, research supported!
@DataPastorАй бұрын
You could also review Hy which has just reached version 1.0 now in Sept/2024
@jayantchoudhary1495Ай бұрын
you definitely sold me on lisp, closure specially I have tried lisp in the past but was underwhelmed by it compared to haskell
@Ramkumar-uj9foАй бұрын
Scala and Clojure map to Lisp and Haskell, respectively. - **Clojure** is a modern Lisp dialect that emphasizes immutability and functional programming within the JVM ecosystem. - **Scala** combines object-oriented and functional programming paradigms, aligning with Haskell's strong type system and functional nature. This mapping highlights the influence of Lisp and Haskell on these contemporary languages.
@Ramkumar-uj9foАй бұрын
Your perspective can be restated as: - **GANs** in AI teach about competition through the adversarial relationship between the generator and discriminator. - **Lisp** can teach programming applicable to languages like COBOL, JavaScript, Python, and Java. - **Haskell** remains separate and provides valuable insights into mathematics. This emphasizes Lisp's foundational role in teaching programming while highlighting Haskell's unique contributions. Drafted by AI
@NeroPawn2 ай бұрын
Sold
@girlmaya68182 ай бұрын
Subtitles would be good
@stephenreaves32052 ай бұрын
"The tooling's not bad, you just need a wrapper for this wrapper which wraps this which wraps this which..." Great video though.
@pewolo2 ай бұрын
You can actually create better stuffs (TOC, LOF, LOE or whatever you want) in Groff using just base Troff than any macro package. The MS MACRO PACKAGE table of content is not professionally nor academically presentable at all. I wish I could show you here what is possible with base Troff in a screenshot.
@ConsultingjoeOnline2 ай бұрын
So it all has to ru. On a JVM??? Why would I want java?
@cosmowanda64602 ай бұрын
You conveniently forgot to mention how complicated Haskell is and how much mental gymnastics you have to go through to understand things that are straightforward in other languages. Only reason I was able to pick up Haskell was because I was already comfortable with OCaml. I wouldn't willingly use it for any project
@GavinFreeborn2 ай бұрын
I get where you are coming from. Learning Haskell isn't easy; some things may seem more complicated than other languages (especially IO operations). I find it easy to get a handle on it once you have more practice. It's a language that teaches you a whole new way to program. In return you get powerful features languages like OCaml just can't offer. Languages like OCaml give you some features you see in Haskell without changing how you program. It's nice if you have experience but is often closer to a crutch. It's all personal preference on what is worth it to you.
@TURKISTONIM22 ай бұрын
I think it would be more helpful if you had shown the key commands in the video.
@GavinFreeborn2 ай бұрын
You can see every key and the command associated with it in the modelline aka the bar at the bottom of emacs
@murat81802 ай бұрын
Do you offer tutoring classes?
@qu4ku2 ай бұрын
there is nothing though to balance in "housing topic". building new houses solves the problem, period.
@SyedZainAliShah-fe8zs2 ай бұрын
thank you so much, this was incredibly helpful!
@jm77_josemanuel2 ай бұрын
These two guys achive what they do. I've learnt Emacs with them both. So good channels. Thanks!
@treytrey57902 ай бұрын
cant wait to watch this
@StephanGelenscher2 ай бұрын
You are not quite good at teaching - this video feels at least like... This video feels like a good first draft, to make a second, polished version . Don't show off, how much else you know, don't talk about md when you want to show org. Set up a problem and show how you solve it with org. Introducing the concepts you show here on the way.... Man...i am 7minutes in and annyoed as freak 😅😅
@GavinFreeborn2 ай бұрын
I assume most people are familiar with markdown, so comparing and contrasting made sense to me. I understand that may be confusing to those who are unfamiliar with markdown. I appreciate the feedback and maybe a video focused on using org-mode to solve a problem would make sense for the future. As far as showing off could you explain what you mean?
@emulationeduemulationeduca43432 ай бұрын
What a divinely planned interaction, two of my best picks of examplery men using Emacs, the best text editor in the known realm😂😂❤