

JSJ 272: Functional Programming and ClojureScript with Eric Normand
49:15
Four-Step App Structuring Process
- Develop a real-world metaphor to intuitively understand your application before coding.
- Define operations and their relationships, then prototype with testable functional code in memory first.
Limits of Refactoring Code
- You cannot always refactor code to improve or change core concepts; sometimes you must discard and restart.
- This is like replacing Aristotelian physics with Newtonian mechanics, requiring completely new concepts.
When to Abstract Code
- Wait until patterns emerge before abstracting code to avoid premature abstraction.
- Abstractions should have clear mathematical or practical properties to be worthwhile.
Get the Snipd Podcast app to discover more snips from this episode
Get the app 1 chevron_right 2 chevron_right 3 chevron_right 4 chevron_right 5 chevron_right 6 chevron_right 7 chevron_right 8 chevron_right 9 chevron_right 10 chevron_right 11 chevron_right 12 chevron_right 13 chevron_right 14 chevron_right 15 chevron_right 16 chevron_right
Introduction
00:00 • 2min
Are You Doing Functional Programming?
01:45 • 5min
How to Build a Medical Record System?
06:35 • 2min
How to Write a Functional Programming Technique
08:56 • 5min
Why You Can't Always Write Code With the Thought That You Can Refactor It Later
13:50 • 2min
When Are Abstractions Good?
16:09 • 2min
Those Kinds of Properties Are the Things That Make Better Abstractions
18:31 • 5min
Functional Programming With Java Script
23:38 • 3min
Ragun - The Future of Software?
26:58 • 2min
Functional Programming Is Going to Take Over the World
28:54 • 3min
Is There More Than Four Loops?
32:04 • 2min
Is There a Renaissance in Language Development?
34:33 • 5min
Coffee Script - Immutable Data Structures
39:37 • 2min
Java Script Compiler
41:18 • 3min
The Hidden Cost of Abstraction - What Functional Language Do You Learn?
44:02 • 2min
I've Been a Little Bit Apprehensive About the Ionic Framework, but I'm a Big Fan of It.
45:37 • 3min
JSJ 272: Functional Programming and ClojureScript with Eric NormandThis episode of JavaScript Jabber features panelists Aimee Knight and Charles Max Wood. Special guest Eric Normand is here to talk about functional programming and ClojureScript. Tune in to learn more![00:1:14] Introduction to Eric NormandEric works for purelyfunctional.tv. The main target market for his company is those people who want to transition into functional programming from their current job. He offers them support, shows them where to find jobs, and gives them the skills they need to do well.[00:02:22] Address that quicklyFunctional programming is used at big companies such as Wal-Mart, Amazon, EBay, Paypal, and banks. They all have Clojure but it is not used at the scale of Java or Ruby.
So yes, people are using it and it is influencing the mainstream programming industry.[00:3:48] How do you build an application?A common question Eric gets is, “How do I structure my application?” People are used to using frameworks. Most start from an existing app. People want a process to figure out how to take a set of features and turn it into code. Most that get into functional programming have development experience. The attitude in functional programming is that they do not want a framework. Clojure needs to be more beginner friendly. His talk is a four-step process on how to turn into code.[00:05:56] Can you expand on that a little?There are four steps to the process of structuring an application.
Support this podcast at — https://redcircle.com/javascript-jabber/donations
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.
So yes, people are using it and it is influencing the mainstream programming industry.[00:3:48] How do you build an application?A common question Eric gets is, “How do I structure my application?” People are used to using frameworks. Most start from an existing app. People want a process to figure out how to take a set of features and turn it into code. Most that get into functional programming have development experience. The attitude in functional programming is that they do not want a framework. Clojure needs to be more beginner friendly. His talk is a four-step process on how to turn into code.[00:05:56] Can you expand on that a little?There are four steps to the process of structuring an application.
- Develop a metaphor for what you are trying to do. Developing the first implementation. How would you build it if you didn’t have code?
- Develop the operations. What are their properties? Example: will have to sort records chronological.
- Develop relationships between the operations.
- Run tests and refactor the program. Once you have that, you can write the prototype.
- Ionic Framework
Support this podcast at — https://redcircle.com/javascript-jabber/donations
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/javascript-jabber--6102064/support.