gnbitcom
gnbitcom
  • 20
  • 1 029 627

Video

Why Functional Programming Matters
zhlédnutí 9KPřed 7 lety
By John Hughes At Functional Conf 2016
Lean and Functional Programming
zhlédnutí 2,7KPřed 8 lety
Lean and Functional Programming
Microservices cutting through the Gordian Knot - Ian Cooper
zhlédnutí 744Před 8 lety
Microservices cutting through the Gordian Knot - Ian Cooper
To NoSQL or Not to NoSQL That Is the Question - David Ostrovsky
zhlédnutí 1,1KPřed 8 lety
To NoSQL or Not to NoSQL That Is the Question - David Ostrovsky
Implementing the logic for a board game in Elixir - Torben Hoffmann
zhlédnutí 464Před 8 lety
Implementing the logic for a board game in Elixir - Torben Hoffmann
Rediscovering JavaScript by Venkat Subramaniam
zhlédnutí 1,2KPřed 8 lety
Rediscovering JavaScript by Venkat Subramaniam
Concurrency is not Parallelism by Rob Pike
zhlédnutí 120KPřed 8 lety
Slides: talks.golang.org/2012/waza.slide
Design Patterns in Functional programming by Scott Wlaschin
zhlédnutí 5KPřed 8 lety
Slides: www.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt
Functional Design Patterns - Stuart Sierra
zhlédnutí 8KPřed 9 lety
Slides: github.com/strangeloop/strangeloop2012/blob/master/slides/sessions/Sierra-FunctionalDesignPatterns.pdf Stuart Sierra discusses several design patterns implemented in functional languages, in particular Clojure: State/Event, Consequences, Accumulator, MapReduce, Reduce/Combine, Recursive Expansion, etc.
Frederick Brooks' The Mythical Man Month
zhlédnutí 27KPřed 9 lety
Frederick Brooks' The Mythical Man Month
Software Architecture - Robert C Martin
zhlédnutí 3,4KPřed 9 lety
Software Architecture - Robert C Martin
Robert C Martin - Professional Software Development
zhlédnutí 68KPřed 9 lety
Robert C Martin - Professional Software Development
Robert C Martin - Functional Programming; What? Why? When?
zhlédnutí 326KPřed 9 lety
Functional Programming
Internet en 1981
zhlédnutí 594Před 9 lety
Casi todo el mundo utiliza el Internet hoy en día, desde las redes sociales hasta los buscadores como Google, es la forma como muchos de nosotros hacemos las cosas hoy en dia. Pero en 1981, era una cosa del futuro, en los años ochenta, ocho periódicos de todo el país comenzaron la transición al formato digital.
Refactoring to a S O L I D Foundation, Steve Bohlen
zhlédnutí 3,2KPřed 10 lety
Refactoring to a S O L I D Foundation, Steve Bohlen
Robert C Martin - Clean Architecture and Design
zhlédnutí 271KPřed 10 lety
Robert C Martin - Clean Architecture and Design
Robert C Martin - Clean Architecture
zhlédnutí 61KPřed 10 lety
Robert C Martin - Clean Architecture
Robert C Martin - The Single Responsibility Principle
zhlédnutí 103KPřed 10 lety
Robert C Martin - The Single Responsibility Principle
IspGraf to GnBit
zhlédnutí 219Před 11 lety
IspGraf to GnBit

Komentáře

  • @Pem7
    @Pem7 Před 2 dny

    💯% Agree... I mean who am I to Object Rob Pike😅🤞🏾

  • @kaihusravnajmiddinov5413

    SOLID sucks so does Robert C Martin

  • @theprantadutta
    @theprantadutta Před měsícem

    Is there any way to tag all programmers here? Every programmer should know this. Honestly, this guy should write dialogues for hollywood.

  • @ThePandaGuitar
    @ThePandaGuitar Před 2 měsíci

    "It's time to have some drinks" - Creator of Go Meanwhile Rust programmers: "Cannot borrow as immutable"

  • @shinobi1975
    @shinobi1975 Před 3 měsíci

    This is actually how I do things.. It's way more easier this way to code. It's like I am leading my code to do something structurally. Each worker has a job. That worker only does one job. I never tried any other design pattern in an OOP language. Just the concurrency way because it is easier to understand "which code does this". I just didn't know about pararellism.

  • @IvanRandomDude
    @IvanRandomDude Před 3 měsíci

    46:52 Aged like a milk lmao

  • @claustopke892
    @claustopke892 Před 4 měsíci

    Where is the video editor? Forgot conpletly to change the camera as the presenter show new slide. Ouch

  • @hotsauce1868
    @hotsauce1868 Před 4 měsíci

    who's here watching the video are for operating system assignment?

  • @StevenOfWheel
    @StevenOfWheel Před 4 měsíci

    The level of absolute hatred this guy feels towards "state" is sickening, just like his "preaching" style. There are no silver bullets, and everything in any aspect of life, including programming, is a compromise. I used to code high-performance programs for simulating fluid-dynamics in C++, and guess what, without said dreaded "state" and its manipulation it would be impossible to write programs that run in any sort of vaguely reasonable time... There are good ideas in every programming paradigm, and trying to minimize state is surely a goal we can set our eyes on. But the moment it becomes your key metric (just like 10+ layered-abstraction-towers or compulsive encapsulation of all data and logic into classes in OOP), maybe you should take a step back and ask yourself: are you trying to be a philosopher of computer code removed from the real world, or an actual programmer trying to solve an actual problem?

  • @rushwuy4960
    @rushwuy4960 Před 5 měsíci

    What about employing AI to identify the optimal concurrency structure of an algorithm/program?

    • @Naeddyr
      @Naeddyr Před 4 měsíci

      This talk was from eight years ago, long before AI was invented. If you are now typing a response to this to inform me that AI was not in fact invented in the past few years, you make me sad.

  • @codeconcept
    @codeconcept Před 5 měsíci

    As a new gopher (mid 2023) I was wondering how to cancel all other requests once one of the servers has responded. Contexts seem to be a good solution. Would you rather use a context.WithCancel() or a context.WithTimeout()?

  • @utube999ify
    @utube999ify Před 5 měsíci

    30.43 the result model in the interactor ( data coming back to delivery mechanism) changes to request model at delivery mechanism. I assume this is a typo on the diagram.

  • @ddstar
    @ddstar Před 6 měsíci

    He makes an argument why MVC is bad because "they don't remember to keep things separate" and then lays out an entire framework for keeping things separate. This dude is a fraud and is a terrible programmer.

  • @VeejayRampay
    @VeejayRampay Před 6 měsíci

    1.25 speed is a must here

  • @AlbertBalbastreMorte
    @AlbertBalbastreMorte Před 6 měsíci

    "these ideas are not deep, they're just good". My new favourite quote.

  • @anwar7257
    @anwar7257 Před 7 měsíci

    Stop interrupting the man shut up and listen

  • @akshay-kumar-007
    @akshay-kumar-007 Před 7 měsíci

    At 7:48, the codel with 4 gophers runs faster than the one in previous slide with 3 gophers, given the gopher bringing the cart loaded with books, and the gopher that returns an empty cart happen in "parallel" ( meaning there are more than 1 carts) right?

  • @nomoredarts8918
    @nomoredarts8918 Před 8 měsíci

    Lots of words, not much content

  • @Nellak2011
    @Nellak2011 Před 9 měsíci

    What was the point of the oxygen tangent at the start?

  • @phocks64
    @phocks64 Před 10 měsíci

    Hardware caches will go away lol

  • @fringefringe7282
    @fringefringe7282 Před 10 měsíci

    Managers are idiots.

  • @asif.haswarey
    @asif.haswarey Před 10 měsíci

    2:09 : Concurrency is the composition of independently executing processes. 2:23 : It is about *dealing* with a lot of things as once. It is about structure. The goal is to structure things so that you could possibly employ parallelism to do a better job. But parallelism is not the end goal of concurrency. When you structure task/things into pieces, you need to coordinate those tasks/pieces with some form of communication. Ref: Communicating sequential processes (CSP) by Tony Hoare. 2:13 : Parallelism is the simultaneous execution of multiple tasks/things that may or may not be related. 2:27 : Parallelism is about *doing* a lot of things at once. It is about execution.

    • @akshay-kumar-007
      @akshay-kumar-007 Před 9 měsíci

      10:20 We don't have to worry about parallelism when we're doing concurrency. If we get concurrency right, the parallelism is a free variable that we can decide. 12:04 Concurrent Decomposition: Conceptually, this how you think about parallelism. You don't just think about running a problem statement in parallel. Break the problem down into independent components(that you can separate, understand, and get right), and then compose to solve the whole problem together.

    • @tiagomacedo331
      @tiagomacedo331 Před 14 dny

      brilliant! thank you!

  • @burgular_the
    @burgular_the Před 11 měsíci

    Lol he's named the "Commander, Google" at 20:57

  • @randall.chamberlain

    Shame the video doesn't show the slides at the right times. Had planning for such a good talk

  • @BryanChance
    @BryanChance Před rokem

    Who said that concurrency is parallelism?

  • @chovuse
    @chovuse Před rokem

    Its too bad time ran out ! I was enjoying !

  • @kamilziemian995
    @kamilziemian995 Před rokem

    Every Gopher should watch this talk.

  • @markhathaway9456
    @markhathaway9456 Před rokem

    Why "interface" ? See Modula-3.

  • @paulfrischknecht3999

    Transactions really break the "my application doesn't know it's a (sql) database"... You can definitely isolate very well against the relational model in sql, but I have not found a good way to let an application rely on transactionality of db modifications when the db is not actually transactional...

  • @ManhPham-fh6on
    @ManhPham-fh6on Před rokem

    excellent explanation of how go make concurrency work out! Appreciate it!!

  • @zofrenlepetitkopat2979

    So many echoes to my very early career in 2001 and to the architecture issues I encounter on a daily basis nowadays ...

  • @maxgillman2419
    @maxgillman2419 Před rokem

    What does "Commander" mean? Is that his job title or nickname? Google is not helping me with this haha....

    • @ToddDoucet
      @ToddDoucet Před rokem

      I just assumed it somehow was related to Commander Pike in the original Star Trek TV series pilot. We are of that age. . .

  • @kanstantsin-bucha
    @kanstantsin-bucha Před rokem

    It is still straight to the point, in 2023

  • @ismaelgrahms
    @ismaelgrahms Před rokem

    amazing talk

  • @colinrickels201
    @colinrickels201 Před rokem

    Only a functional dev would claim a recursive function is more safe than a for loop

  • @Neverrisen
    @Neverrisen Před rokem

    Mere humans should be allowed to change local variables.

  • @MrBatraaf
    @MrBatraaf Před rokem

    The first couple of seconds I feared that I had mistakenly clicked on a Jordan Peterson link, but it turned out to be well worth my time.

  • @maestbobo
    @maestbobo Před rokem

    Terrible production value, can barely read the code on the slides.

  • @aguilaaudax1362
    @aguilaaudax1362 Před rokem

    Haha so funny to see how US Tech Empire's sons do not understand their own technologies. This is not a tech problem, this is a poor philosophical system problem that is living under the hood of tech systems. US fall is unavoidable Saludos desde el Imperio adormecido, que está despertando...

  • @rpo3ge
    @rpo3ge Před rokem

    is the boundary concrete thing? how is a boundary defined?

  • @SrikarDurgi
    @SrikarDurgi Před rokem

    This is profound.

  • @ZeekWatson
    @ZeekWatson Před rokem

    The word "concurrent" literally means "same time".

    • @shxdow9
      @shxdow9 Před rokem

      At 1:42 he literally said "[...] as it is intended to be used in computer science"

    • @jonathangjertsen3450
      @jonathangjertsen3450 Před 3 měsíci

      idiot

  • @modul346
    @modul346 Před rokem

    22:30 I solved a concurrency issue lately, and part of the solution was to pair up the channel with the request. I'm glad to see that I came up with a solution that the designer of Go considers valid.

  • @tricky778
    @tricky778 Před rokem

    youtube transcript around 8:00 says the man was called "Yann Fairburn" but it doesn't sound quite like that. Anyone know the correct name?

  • @tricky778
    @tricky778 Před rokem

    Hardware caches are going away but we'll still have software caches? What is a software cache as an alternative to a hardware cache?

  • @ameyasinha1774
    @ameyasinha1774 Před rokem

    This guy is good, I think few people may write some code using this new language he's proposing

  • @HiddenUsename
    @HiddenUsename Před rokem

    The IDEs appeared not in 2000s but in late 80s. Borland's Turbo-C and Turbo-Pascal. And then there was a host of desktop DB IDEs like dBase, Foxbase/FoxPro, Clarion, Paradox - beautiful things that propelled dev productivity to never seen before or after. Nothing like those on the market today

  • @santiagolerin
    @santiagolerin Před rokem

    I can't believe how long it took youtube to show me this one. Excellent talk 👌👌👌

  • @ionolaru4086
    @ionolaru4086 Před rokem

    czcams.com/video/Nsjsiz2A9mg/video.html

  • @ionolaru4086
    @ionolaru4086 Před rokem

    czcams.com/video/Nsjsiz2A9mg/video.html