Simple Haskell by Ace Talent
Simple Haskell by Ace Talent
  • Видео 51
  • Просмотров 24 995
How Haskell/FP makes you a lead dev
This highlight is a quick explanation on why everyone should learn Functional Programming to master an imperative role and become lead developers, in an industry full of buggy practices
Просмотров: 2 378

Видео

ATC Week 4 - Reflex DOM
Просмотров 16614 дней назад
In this next episode we demo reflex-dom using Obelisk to build a crypto price feed using CoinGecko We discuss topics such as web dev basics, DOM interactivity, and Functional Reactive programming using Events, Dynamics, and Behaviors timecodes: 0:00 - Intro 4:10 - Setup Project 5:00 - GHCJS Obelisk 8:00 - CoinGecko with Postman 14:00 - Why React is Trash 17:00 - Why Haskell/Reflex is Better 20:...
ATC Week 3 - Data Analysis in Haskell
Просмотров 6921 день назад
In this video we try to have a breadth first tutorial on data analysis as a whole from understanding the data we are working with, cleaning and preparing data, filtering and modifying data, as well as data visualization, all using Haskell Also contains examples on how to use matplotlib through haskell
ATC Week 2 - Persistent DB Library Explanation (Shortened Version)
Просмотров 7828 дней назад
This is a cut-down version of ATC Week 2 - Persistent and Servant that only includes time spent on explaining the Haskell code by Kyle
ATC Week 1 - When to use the Either Datatype
Просмотров 2328 дней назад
In ATC week 2 we ended up having a short explanation on why you should care about the Either datatype and an example of where to use it.
ATC Week 2 - Databases with Persistent and Servant
Просмотров 110Месяц назад
This week we demo'd an application made by Kyle that used Servant API library and Persistent (DB library) This extended/full version also shows how Kyle has set up his nix environment to use Postgres declaratively
ATC Session #1 - Why Haskell? + CLI App demo: myStore
Просмотров 202Месяц назад
In this first session we contrast and compare Haskell with the most popular languages (Python, JS, Java) and live demo a CLI app to purchase clothing items from a store using a simple CLI app to expose viewers to some Haskell concepts and parsing so that we can show how easy it is to "think in Haskell" terms
Channel Announcement!
Просмотров 95Месяц назад
Well Hello again, World! Apologies for the gap but I'm back with an exciting announcement about how I'm changing Simple Haskell to bring you more frequent and higher quality content acetalent.io/landing/join-like-a-monad
Custom EventListeners With Reflex
Просмотров 8910 месяцев назад
Have you thought about how to extend past Reflex's simple provided events like Click? In this video I show how to, based on the example of emitting an Event t () when an audio recording ends code: github.com/augyg/chatbot-youtube
The OverloadedStrings Extension in Haskell
Просмотров 113Год назад
In this video we dive into our first and simplest and Language Extension! Language extensions are where Haskell really begins to separate itself from the common languages like Python and JavaScript as they take on common patterns that exist in Haskell code and make the developer's life simpler OverloadedStrings does this by allowing us to 'overload' string literals in our code so that we don't ...
staticWhich: Ensuring Access to Executables at Compile Time
Просмотров 102Год назад
In this video we learn about staticWhich, a function that uses template haskell to ensure that we can access executables that are crucial to the functionality of our program and pairs very well with nix. We use ffmpeg, procured through staticWhich to convert a video from some input format to a webm to make it easier to work with with OpenAI's WhisperAPI
Reflex Dom (Part 10.2): JSaddle Example: Grey-Scaling with WebRTC
Просмотров 1,8 тыс.2 года назад
In order to get our feet wet ... (or rather soaked), we take on a case where we actually would need to write custom JS like recording ourselves via the WebRTC API to a video element and then transforming into the video feed into greyscale. This video is intended to show some of the challenges that come up in JSaddle and how to approach them. Source Code Repo: github.com/augyg/reflex-dom-yt-tuto...
Reflex Dom (Part 10.1): Intro to JSaddle and GHCJS
Просмотров 2,4 тыс.2 года назад
In this video we get an introduction to jsaddle the core dependency of reflex-dom which provides the Haskell to JavaScript Foreign Function Interface. We look at the plethora of platforms that JSaddle can support and gain an understanding of how this platform polymorphism is made possible by the internals like JSVal.
Reflex Dom (Part 9): Dynamic DOM Nodes
Просмотров 1,2 тыс.2 года назад
In this video we understand the equivalent way to do DOM updates in Reflex using events and the dyn and dyn_ functions as well as widgetHold.
Reflex Dom (Part 8): Time to learn Time in FRP !
Просмотров 3342 года назад
Here we gain an understanding of how time works in the FRP sense which I personally find quite interesting and see how to make use of these ideas with the Reflex.Time module. We also learn about performEvent along the way.
Reflex Dom (Part 7): Request Handlers with Obelisk
Просмотров 3622 года назад
Reflex Dom (Part 7): Request Handlers with Obelisk
Reflex Dom (Part 6): Web Requests via XHR and Forms
Просмотров 1312 года назад
Reflex Dom (Part 6): Web Requests via XHR and Forms
Reflex Dom (Part 5): Recursive Do/Subscribing to Events Down the Page
Просмотров 1132 года назад
Reflex Dom (Part 5): Recursive Do/Subscribing to Events Down the Page
Reflex Dom (Part 4): Events
Просмотров 2202 года назад
Reflex Dom (Part 4): Events
Reflex Dom (Part 3): Creating Basic Cross-Platform DOMs (iOS, Android, Web, WASM)
Просмотров 3762 года назад
Reflex Dom (Part 3): Creating Basic Cross-Platform DOMs (iOS, Android, Web, WASM)
Reflex Dom (Part 2) : Obelisk Setup
Просмотров 4382 года назад
Reflex Dom (Part 2) : Obelisk Setup
Reflex Dom (Part 1): What is Reflex and Why Should You Use it Over JavaScript?
Просмотров 1,7 тыс.2 года назад
Reflex Dom (Part 1): What is Reflex and Why Should You Use it Over JavaScript?
Random Value Generation in Haskell
Просмотров 1,1 тыс.2 года назад
Random Value Generation in Haskell
Lazy vs Strict Evaluation in Haskell
Просмотров 5182 года назад
Lazy vs Strict Evaluation in Haskell
Concurrency in Haskell
Просмотров 5272 года назад
Concurrency in Haskell
Aeson For JSON Parsing
Просмотров 4692 года назад
Aeson For JSON Parsing
Haskell Traversable Typeclass
Просмотров 6222 года назад
Haskell Traversable Typeclass
Haskell's Foldable Typeclass and foldr
Просмотров 4792 года назад
Haskell's Foldable Typeclass and foldr
Haskell's StateT Monad Transformer
Просмотров 2642 года назад
Haskell's StateT Monad Transformer
Haskell's WriterT Monad Transformer
Просмотров 2622 года назад
Haskell's WriterT Monad Transformer