Metosin
Metosin
  • 84
  • 1 897 489
Do Computers dream of Electric Beats? – CASSALPOPOLO
Since the early days of our species, humans have always created music, rhythms and chants. This is an interesting antropological tangent to go on, but today we'll focus on the fact that since the Computer Age, humans did not really exploit the full potential that machines have to offer us.
But this has to stop. We'll take computers back to where they belong: as musical instruments. And AUTOMATED ones. This is Algorave. Let's all dance together to the sound of bits and beats.
Переглядів: 918

Відео

Lessons Learned; the Nice and Accurate Counsel of Alex Miller, Programmer - Alex Miller
Переглядів 8 тис.4 роки тому
Alex Miller works on maintaining Clojure and supporting the Clojure community at Cognitect. He co-authored the books Clojure Applied and the 3rd edition of Programming Clojure, both on Pragmatic Press. Alex is the founder of the Strange Loop, Clojure/west, and Lambda Jam conferences. He writes regularly at insideclojure.org.
Dealing with unanticipated needs - Dave Snowden
Переглядів 17 тис.4 роки тому
Founder and chief scientific officer of Cognitive Edge. His work is international in nature and covers government and industry looking at complex issues relating to strategy, organisational decision making and decision making. He has pioneered a science based approach to organisations drawing on anthropology, neuroscience and complex adaptive systems theory. He is a popular and passionate keyno...
Why Isn't Functional Programming the Norm? - Richard Feldman
Переглядів 1,5 млн4 роки тому
Richard is a member of the Elm core team, the author of Elm in Action from Manning Publications, and the instructor for the Intro to Elm and Advanced Elm courses on Frontend Masters. He's been writing Elm since 2014, and is the maintainer of several open-source Elm packages including elm-test and elm-css packages.
Elixir Sightseeing Tour - Andrea Leopardi
Переглядів 1,7 тис.4 роки тому
Hey friends, welcome to Elixir! In this talk, you'll get a whirlwind tour of what Elixir has to offer. You'll finally learn more about the buzz (is there a buzz? I hope there is!) around resiliency, concurrency, supervision trees, and much more. You'll get to see some of the practical applications of Elixir, because as it turns out, you can even build stuff with it. The main goal of this talk i...
The Design and Implementation of a Bitemporal DBMS - Håkan Råberg
Переглядів 4,1 тис.4 роки тому
Bitemporality allows you to modify, enhance and correct the view of the past while also keeping all versions for audit and repeatable reads. We see this as a missing piece of the puzzle to scale up functional programming, as time and time again we have encountered similar problems in projects. Problems concerning competing timelines in different systems, a desire for immutability and purity, an...
Creative Computation - Jack Rusher
Переглядів 6 тис.4 роки тому
An exploration of the ways in which computation can aid creativity and vice versa, with many examples.
Reduxed - Simon Perepelitsa
Переглядів 6884 роки тому
How we built complex autosaving forms in a simple way with just the power of ClojureScript, Reagent, and no extra libraries.
Naked Performance (with Clojure) - Tommi Reiman
Переглядів 10 тис.4 роки тому
Clojure is a modern dynamically typed lisp. Dynamical typing is ofter associated with poor performance and runtime failures. In this talk, I'll present some of the lessons learned on building Clojure/Script systems that are both ridiculously fast and will fail fast on errors. Will compare the performance of mutable, persistent & zero-copy data structures and show how we can use interpreters and...
clj-kondo: a linter for Clojure code that sparks joy - Michiel Borkent
Переглядів 3,9 тис.4 роки тому
Clj-kondo is a linter for Clojure code that sparks joy. It analyzes your code without evaluating it and detects arity errors, redundant expressions, unused requires, missing test assertions and more. It provides fast editor feedback because it runs instantly as a native binary, not depending on a REPL in a JVM. In this talk we will see what it can do, how it is implemented and how it compares t...
How to do Stateful Property Testing in Clojure - Magnus Kvalevåg
Переглядів 1,4 тис.4 роки тому
An overview and quick tutorial of how to do stateful property testing in Clojure. Sometimes bugs don't occur until a particular sequence of calls to the system has been made. Stateful property testing is a way to create programs that generates large, random sequences of commands, running them against a system and making sure that each call produce an expected result. If any unexpected results o...
Computer Mathematics, AI and Functional Programming - Moa Johansson
Переглядів 2,6 тис.4 роки тому
This talk will take us through (some of) the history of artificial intelligence since its birth in the 1950’s. We’ll see how the dream of developing intelligent computer programs for mathematics is closely linked to the birth of functional programming.
How I created my own Clojure job - Valtteri Harmainen
Переглядів 3,4 тис.4 роки тому
Many would like to work full-time with Clojure / ClojureScript but finding a job may not be easy. There aren't that many open positions to start with and even fewer for beginners. Relocating to a new city or country may not be a feasible option for everyone. A recurring discussion on Clojurians Slack is someone having angst that they love Clojure but can't find a full-time job in their area so ...
Clojure as a first professional language - Eetu Kaivola
Переглядів 1,1 тис.4 роки тому
In this talk we go through the experiences about Siilis junior program that has been ongoing for 3,5 years. The weapon of code has been Clojure. Siili has used Clojure in our Master & Apprentice program from the beginning and has created few successful projects and few crash and burns. I will tell you the ups and downs about the use of functional programming in a context that you come straight ...
Declarative Domain Logic - Rafal Dittwald
Переглядів 2,9 тис.4 роки тому
Domain logic is the unique core of our applications, but it's often entangled with the implementation details of our application: scattered throughout http-handlers, database functions, and UI templates. In the object-oriented world, MVC prescribes a separate place for domain-logic: the model; but as functional-programmers, how should we separate our domain-logic from the rest of our applicatio...
Keeping sites accessible with types - Fotis Papadogeorgopoulos
Переглядів 9114 роки тому
Keeping sites accessible with types - Fotis Papadogeorgopoulos
Clojure and R: a love story of two Lispy souls - Daniel Slutsky
Переглядів 2,1 тис.4 роки тому
Clojure and R: a love story of two Lispy souls - Daniel Slutsky
The power of lenses - Juhana Laurinharju
Переглядів 4,2 тис.4 роки тому
The power of lenses - Juhana Laurinharju
Programming IS(!) Philosophy - Nir Rubinstein
Переглядів 3,1 тис.4 роки тому
Programming IS(!) Philosophy - Nir Rubinstein
Do you have a problem? Write a compiler! - Oleg Grenrus
Переглядів 2 тис.4 роки тому
Do you have a problem? Write a compiler! - Oleg Grenrus
A package manager? I could write that in a weekend - Fabrizio Ferrai
Переглядів 7 тис.4 роки тому
A package manager? I could write that in a weekend - Fabrizio Ferrai
Clojure community in Finland - Heimo Laukkanen
Переглядів 2825 років тому
Clojure community in Finland - Heimo Laukkanen
AI programming with Clojure - Toni Vanhala
Переглядів 5875 років тому
AI programming with Clojure - Toni Vanhala
Fun with Clojure error messages - Tommi Reiman
Переглядів 5525 років тому
Fun with Clojure error messages - Tommi Reiman
Documenting the Clojure/Script Ecosystem - Martin Klepsch
Переглядів 1,4 тис.5 років тому
Documenting the Clojure/Script Ecosystem - Martin Klepsch
First 6 years of a life of Clojure project - Jarppe Länsiö
Переглядів 11 тис.5 років тому
First 6 years of a life of Clojure project - Jarppe Länsiö
Meetings With Remarkable Trees - Bodil Stokke
Переглядів 2,5 тис.5 років тому
Meetings With Remarkable Trees - Bodil Stokke
The philosophy of (functional) programming - Attila Egri-Nagy
Переглядів 5 тис.5 років тому
The philosophy of (functional) programming - Attila Egri-Nagy
ClojureScript Concurrency Revisited - Paulus Esterhazy
Переглядів 2 тис.5 років тому
ClojureScript Concurrency Revisited - Paulus Esterhazy
Build your own tools for agile data science - Toni Vanhala
Переглядів 1 тис.5 років тому
Build your own tools for agile data science - Toni Vanhala

КОМЕНТАРІ

  • @nopens
    @nopens 21 годину тому

    A neat excurse intro history but come on. You answered why in the beginning: it's complicated. And at the same time there was no answer at all. "fp is not popular because oop took the spotlight", is that it?

  • @paradox_695
    @paradox_695 4 дні тому

    FP sure has its use cases but it being the norm??! NO!

  • @yaksher
    @yaksher 6 днів тому

    @6:50 Tbh, Swift seems to be a pretty great programming language these days lol.

  • @KaiSong-vv7wh
    @KaiSong-vv7wh 6 днів тому

    because it is easier to think top-down in responsibilities and actions (criss-cross) rather than in stream-lining (one-way).

  • @WDGKuurama
    @WDGKuurama 9 днів тому

    "Object orientation"

  • @idkwhattonamethisshti
    @idkwhattonamethisshti 10 днів тому

    Cause its dumb

  • @WolfieDad67
    @WolfieDad67 10 днів тому

    I believe C#(Microsoft in general) is moving fully towards "Functional". I've watched many Zoran Horvat videos and can see the progressive morphing of DotNet into Functional. I'm starting to tinker with F# as well. Just my opinion, and I suggest watching Zoran videos if you're a C# person.

  • @andrewclarke8163
    @andrewclarke8163 15 днів тому

    In the first ~15 mins, he kept bringing up that "if X language (that has exclusivity or a killer app) was functional, everyone would use it". I strongly disagree. Maybe it ends up being true, but only if the fact that it's not OO doesn't push people away from adopting the language. As a junior dev in particular, I generally tended to avoid the unfamiliar. If Swift or ObjC were functional, maybe devs with a OOP background would look at it and think "No thanks, I'mma stick to Android or multi-platform options". Rails manages to draw so many people into Ruby in part because Ruby is so damn easy to learn. If JS was functional, would it have still beaten out Flash? Would yet another alternative have cropped up? You can't just make such a fundamental change and assume that the result would remain the same just because it was helped by external factors.

  • @75hilmar
    @75hilmar 18 днів тому

    "C with classes" doesn't sound like a serious naming attempt, so people didn't get it as a thing. So when he came out with C++ people thought: "Finally a _real_ system" Imagine talking to your colleagues and somebody says: "I am using C with classes now."

  • @talk2thoran
    @talk2thoran 24 дні тому

    If one has a function with multiple arguments, then by decomposing a function with multiple arguments into multiple functions with one argument each, it has the effect of being able to then compose those functions into a series of chainable functions, thereby increasing re-use and decreasing the complexity of each function, making each easier to reason about.

  • @privatesocialhandle
    @privatesocialhandle 26 днів тому

    I really don't understand the compromison here. OOP is all about data (program state) and the functions are typically also about data (for the most part). Hence you can also call OOP as "data-oriented" programming. Classes are nothing but abstract models of real-world entities (their attributes and operations). The point is, OOP = I'm all about data. Functional programming on the other hand is all about behavior (functions). In fact, most of the time data is immutable in functional programming and the same input will always yield the same output. The use case of functional programming is exploring data for analytical or mathematical purposes (AI models, data statistics, etc.) So, functional and OOP are not in the same category. One is designed for data, and one designed for behavior. Maybe this whole time the presentation was taking about Procedural Programming rather functional programming? That would make more sense, because procedural programming is also about data (believe it or not) but with the emphasis that code is organized in procedures rather than objects (with the difference that is in procedures, it contain behavior only and the associated data lives outside of the procedure in comparison to objects where data and behaviors are "encapsulated" into a single unit called an "object".) I could be wrong but that's my take on it.

  • @officialraylong
    @officialraylong Місяць тому

    Great talk! I think emphasizing the projectional AST editor would have helped some of the questions.

  • @themfu
    @themfu Місяць тому

    Very well presented, really enjoyed the pace and content.

  • @berndeckenfels
    @berndeckenfels Місяць тому

    15:46 I disagree that the web platform is a guaranteed success. If it where not as accessible it could easily be replaced (just like Flash or Silverlight). JS did dominate because it was approachable and also OO (DOM) is a major aspect.

  • @seapearl3175
    @seapearl3175 Місяць тому

    I wonder if we could take the best of both worlds and bake it into a very strict language that could achieve anything of both worlds though.

  • @Nihandel
    @Nihandel Місяць тому

    good thing != popular thing. a lot of suff is loved by many that aren't competent enough to understand what is really good or not. javascript is popular because everyone study it as "beginner" language, it's easy and so on. it' one of the most horrible language ever concived. but a ton of people will defend it. because they know that thing.

    • @pookiepats
      @pookiepats Місяць тому

      That’s not why, JS is popular because it’s inescapable and STILL the ONLY language that can natively manipulate the DOM-not to mention web browsers are ubiquitous.

  • @fb-gu2er
    @fb-gu2er Місяць тому

    Because computers are procedural by nature. Assembly, the direct representation of binary code, it’s procedural. We can abstract away and program functionally, but at the end of the day, programming is procedural in nature

  • @DTux5249
    @DTux5249 Місяць тому

    Because trying to bend over backwards to avoid state on what is fundamentally a state machine is a bit much. That being said, it's not really an either or situation. Knowing a bit of both is rather useful.

  • @josersleal
    @josersleal 2 місяці тому

    but later all apps need state and FP becomes crap!!!! just a decoration in the mental state of people who think it makes them better than others to use FP. it does not work in the real world in isoation = sugar = the king goes naked.

  • @LouisWaweru
    @LouisWaweru 2 місяці тому

    In case you’re looking for the Stroustrup interview, thats an O not the number zero, and the title is “The Design of C++ , lecture by Bjarne Stroustrup.”

  • @mariobroselli3642
    @mariobroselli3642 2 місяці тому

    Why the Elm Guys dont substitute Scala with OcaML

  • @mariobroselli3642
    @mariobroselli3642 2 місяці тому

    Imagine If Java would have been Haskell😮😮😮

  • @davidmurphy563
    @davidmurphy563 2 місяці тому

    Because it's shit

  • @harrypewpew901
    @harrypewpew901 2 місяці тому

    Because ots stupid for big projects

  • @donwinston
    @donwinston 2 місяці тому

    Functional languages are "purist" or more informatively "extremist". More acceptable languages would allow you to code using OO, functional, imperative, and declarative as you see fit for a particular problem. Scala tries to do that. I think it does it quite well.

  • @7th_CAV_Trooper
    @7th_CAV_Trooper 2 місяці тому

    Functional isn't the norm because programmers can't do math anymore. Functional isn't the kind of thing they teach at two week boot camps.

  • @nimeshpoudel8277
    @nimeshpoudel8277 2 місяці тому

    Python's popularity and code both are same slow and steady. No hate

  • @hibob841
    @hibob841 2 місяці тому

    Because the best ideas it has to offer have been ported to numerous modern languages/frameworks, which still allow and support other paradigms in parallel. Why tie one hand behind your back?

  • @throatwobblermangrove7508
    @throatwobblermangrove7508 3 місяці тому

    You can do some sort of encapsulation in C though. Static functions and anonymous structs. Anonymous structs don't stop you from actually "touching" the contents, but neither does python, if you are persistent(or rather _Classname__persistent). Basically, create .h file, define a struct there with all needed fields, create init/deinit functions(alloc with good ol' memset/free), create all the functions that do actual job, make all other implementation detail functions static. Compile .c file without linking, than link it with the project and bam. You have some sort of object, constructor, destructor, 'methods'. Inheritance would be a bit more difficult though.

  • @wideraam
    @wideraam 3 місяці тому

    😌

  • @edgeeffect
    @edgeeffect 3 місяці тому

    I've always struggled with Lisp... I suppose it's the parenthesis, but I've always looked at Lisp code and wished it looked more like something else. ????? It's an interesting thought that if Brendan Eich had got his own way and made what became JS a dialect of Lisp would I have managed to get over my foibles and would happily be coding away in Lisp today.

  • @cg219
    @cg219 3 місяці тому

    Whats wrong with CSS ??

  • @jsmythib
    @jsmythib 3 місяці тому

    Semantics, Compilers and Frameworks, oh my! I am still in Kansas. Super huge, neat stuff tho :)

  • @typicalhog
    @typicalhog 3 місяці тому

    Rust is the future.

  • @Dyras.
    @Dyras. 3 місяці тому

    seems like java created a hype train too strong

  • @matt.loupe.
    @matt.loupe. 4 місяці тому

    44 years later and the best piece of software is still visicalc / excel

  • @MrChelovek68
    @MrChelovek68 4 місяці тому

    And programming languages exists for only one tging-not for human study machine language, it exists for make lightly transfer human thinking process in machine code. That's why exists compilers.

    • @MrChelovek68
      @MrChelovek68 3 місяці тому

      ​ @lepidoptera9337 It's funny how some people trump degrees. You see, old man, most people with degrees are downright dumb, like everywhere else. skills, knowledge, yes there is. They lack logic, passion and just brains. And in fact, there are only a few researchers among this rabble, as everywhere else) Well, as a person involved in the sciences, you must understand that it is not authority that decides, but adequate knowledge that reflects reality. That's why it's so funny to me)))) so I leave you alone with your picture of the world. P.S. Well, as a physicist, you may or may not be familiar with algebras: vectors, tensors and simpler group objects, for example) and again objects and the connections between them. Along the way, you also don't really understand what you're trumping with. And keep your basement) and I also taught. So, like any room phd, you go through the forest with your assumptions)

    • @MrChelovek68
      @MrChelovek68 3 місяці тому

      I wonder where my messages go, old man? ​ @lepidoptera9337

  • @MrChelovek68
    @MrChelovek68 4 місяці тому

    Why not norm? It's not obvious. That's all. Every man and woman thinking by objects. But functional style of programmig very cool. I mean synthesis of oop and functional in ddd. Awesome technic

    • @lepidoptera9337
      @lepidoptera9337 3 місяці тому

      Nobody thinks in objects. Western language speakers think in subject, verb, object, adjectives and adverbs, which are used in complete sentences to establish relationships between two or more parts, something that OOP does not. But that's not even the important part. The important part is the question "What solution is your problem really asking for?" and the answer to that is rarely "objects".

    • @MrChelovek68
      @MrChelovek68 3 місяці тому

      @@lepidoptera9337 You're probably not familiar with math at all. Everything is an object and the relations between them - the concept of "algebra" is to the rescue. I don't even want to sort out the rest of the nonsense. Like being an idiot without understanding, be it

    • @lepidoptera9337
      @lepidoptera9337 3 місяці тому

      @@MrChelovek68 That's not algebra, kid. That's category theory. Please get a life. I am a physics PhD, by the way, who has also taught computer science at university. So much for your idea that I don't have an idea about math. Now let me give you some more attention. Your basement is very cold. :-)

    • @MrChelovek68
      @MrChelovek68 3 місяці тому

      @@lepidoptera9337 ну тогда, мне жаль твоих студентов,granny. а до степеней,я например наслышан об овощах,пишущих статейки с помощью chatgpt. думаешь,это дерьмо,кроме академической степени что то из себя представляет?) а что до теории категорий, ну ты херово вообще понимаешь что такое алгебра) видишь ли,phd, мы снова возвращаемся к понятию "объект" и "соотношения между объектами". и если спроецироовать это на мышление любого из людей,мы поо прежнему мыслим исключительно объектами. в общем то,каждый ходит в магазин,чтобы купить некоторый необходимый объект,строит объект-жилье из объектов строительных материалов. я не phd, но я тоже преподавал, и преподавал действительно адекватную дисциплину. и в отличие от тебя,мне пришлось не просто нести фигню,а преподносить информацию на понятном языке. ну а поскольку я всю жизнь с удовольствием изучаю всякое, в том числе и профессионально и умею рефлексировать над изучаемым, то я знаю о чем говорю. и, если честно, большинство со степенью -откровенные идиоты. skills, knowledge, yes there is. They lack logic, passion and just brains. And in fact, there are only a few researchers among this rabble, as everywhere else) Well, as a person involved in the sciences, you must understand that it is not authority that decides, but adequate knowledge that reflects reality. That's why it's so funny to me)))) so I leave you alone with your picture of the world. Reality often breaks such castles in the air very painfully.

    • @MrChelovek68
      @MrChelovek68 3 місяці тому

      @@lepidoptera9337 It's funny how some people trump degrees. You see, my rainbow friend, most of the people with degrees are outright idiots, just like everywhere else. skills, knowledge, yes there is. They lack logic, passion and just brains. And in fact, there are only a few researchers among this rabble, as everywhere else) Well, as a person involved in the sciences, you must understand that it is not authority that decides, but adequate knowledge that reflects reality. That's why it's so funny to me)))) so I leave you alone with your picture of the world. Reality often breaks such castles in the air very painfully. P.S. Well, as a physicist, you may or may not be familiar with algebras: vectors, tensors and simpler group objects, for example) and again objects and the connections between them. Along the way, you also don't really understand what you're trumping with. And keep your basement) and I also taught. So, like any room phd, you go through the forest with your assumptions, Granny)

  • @timeWaster76
    @timeWaster76 4 місяці тому

    Clearly the industry has been working with none functional programing for decades

  • @mrbigberd
    @mrbigberd 4 місяці тому

    Rust and JS together are particularly responsible for pushing FP as an OOP alternative.

  • @edwardonsax9919
    @edwardonsax9919 5 місяців тому

    The speaker didn't mention that before Microsoft came out with C# they tried to do something called J++.

  • @youarebeingfooled
    @youarebeingfooled 5 місяців тому

    A lot of these seems like hamfisting the square peg through the round hole, especially the "C++ definitely not success because of OOP" when OOP was the reason it exists instead of just using C. Sure, adding more features to C with Classes is nice, but there is this immediate assumption that is the cause and not it having gradual and consistent developments while also being a relatively good language. The golang section makes me think the speaker has spent very little time with golang. Golang works with a lot of the inheritance style, but technically its not inheritance because the the details of how it functions, but the entire point of that is to enable inheritance behavior. And his explanation of the function swapping as a function of a specific struct vs just a specific function really seems to demonstrate this. Speaker also seems to not be consistent in what he means with OOP - in some cases it seems he is asserting its when you have the encapsulation of private fields, and in other cases it seems he means its the extendibility of other classes. Lastly - favor composition over inheritance isn't the motto because inheritance is bad, but because it does a lot (and in many cases you can only extend one class). Inheritance has its time and place and it is good - its just silly to reach for that tool if composition will do that trick just as well for the particular problem at hand.

  • @Srulio
    @Srulio 5 місяців тому

    Thanks for an excellent review of history of software development. Object Orientation won the acceptance wars more than 20 years ago. Scalability and concurrency in functional programming is very impressive. But the new proposal is up against incumbency and resistance to change.

  • @cosmojg
    @cosmojg 5 місяців тому

    5:20 All of these projects are now dead or proprietary 😭

  • @bc24us
    @bc24us 5 місяців тому

    The elitism of the FP community has a lot to blame. Hardcore functional programmers think it's all monads, and for example the Erlang/Elixir and Orleans community seems isolated, even though the actor models seems a great fit for distributed systems. But even Erlang community development was arrested due to pay walled training among others. Elixir seems to be doing better but I still hear too often wild claims like people saying you can implement s production ready map reduce with the standard library, like shuffling or distributed fault tolerance is trivial. Also, Spark and Flink are profoundly functional as they based on functional constructs and rely on lack of side effects for fault tolerance, but they are treated as something separate. Too much purity in a community is alienating. And in the end what I need is a language that I can use to get a job, sorry for sounding like a poor dummy

    • @lepidoptera9337
      @lepidoptera9337 3 місяці тому

      Those are just excuses. FP has some serious performance issues besides the purist mindset that plagues it overall. Most problems CAN NOT be solved without side effects. If you have to deal with GByte size data then your computer's memory is not "infinite for all practical purposes". Unless you want to reduce your 5.6GHz $1000 CPU to the equivalent of a slightly faster 32bit microcontroller for $5.60 you CAN NOT tolerate cache misses (I do have a $5.60 microcontroller here on my table right now. It has an L1-cache and if I program it in a way that it generates cache misses it's only slightly faster than a 60 cents 8 bitter.). The algorithms have to stay local in memory, which means that in high performance applications YOU have to control memory layout and not your compiler. FP ignores all of this for the sake of purity. It's like the guy who expects great love making from a woman who has never been with a guy before. That ain't going to happen, either.

  • @EvgeniiNeumerzhitckii
    @EvgeniiNeumerzhitckii 5 місяців тому

    Good review. I think OOP is the norm because most programmers like to over enginere and overcomplicate things. Also, we are easily influence by other programmers, and rather use "good practices" without critically thinking.

  • @ericschumann4213
    @ericschumann4213 5 місяців тому

    Functional languages all have the same basic flaw: That's not how computers work. Sure you can force a computer to implement the desired operations, but it is less efficient (under the best circumstances) than procedural languages that more closely align with what the hardware is actually doing. This rules out functional languages in any circumstance where performance might be critical. A good example of this is in embedded systems, where excess compute power is a waste of money and thus affects profitability. If I'm going to sell 1M units of something, then its worth an awful lot of developer time to use a 1$ cheaper microprocessor, and it turns out that in most embedded use cases, its actually much easier to write procedural code than it is to write functional code. Functional language developers also fundamentally misunderstand what computers are for. Computers are not primarily used for calculating results of functions. Rather, computers are about controlling the real world, storing information and sorting data. Calculating results strictly from current inputs is a very small piece of that. In other words, the "side effects" that functional languages poo-poo so much are the only real reason that computers even exist. Pure functions are the aberration, not the norm. For that reason alone, functional languages will never become commonplace.

    • @lepidoptera9337
      @lepidoptera9337 3 місяці тому

      You got it. You also mention the one and only side effect your employer is actually interested in: to make money. FP folks are a lot of things, but they are not engineers. They do not care for the three goals of engineering: To get it done. To get it done on time. To get it done on budget.

  • @chukwunta
    @chukwunta 5 місяців тому

    wow. wow. wow. wow. wow. wow. wow.

  • @sgramstrup
    @sgramstrup 5 місяців тому

    He underestimated the _massive_ amount of money poured into IT from big tech that want to control the dev environment. ALL languages that are - or have been - backed by a big corporation are just that - a random language promoted by a corporation, good for them, bad for everyone else. We all know which corporate backed languages we should avoid, but not all have the option to avoid them.

    • @lepidoptera9337
      @lepidoptera9337 3 місяці тому

      Complete nonsense. I am a single developer. No corporation tells me anything. I use only two languages: C for product development and Python for data analysis and R&D tasks.

  • @0bzen22
    @0bzen22 5 місяців тому

    I can explain OOP and the principles of imperative programming to my mom. I can't do that with functional programming. In short, it's a bit alien.