gnbitcom
gnbitcom
  • 20
  • 1 032 150

Відео

Why Functional Programming Matters
Переглядів 9 тис.7 років тому
By John Hughes At Functional Conf 2016
Lean and Functional Programming
Переглядів 2,7 тис.8 років тому
Lean and Functional Programming
Microservices cutting through the Gordian Knot - Ian Cooper
Переглядів 7448 років тому
Microservices cutting through the Gordian Knot - Ian Cooper
To NoSQL or Not to NoSQL That Is the Question - David Ostrovsky
Переглядів 1,1 тис.8 років тому
To NoSQL or Not to NoSQL That Is the Question - David Ostrovsky
Implementing the logic for a board game in Elixir - Torben Hoffmann
Переглядів 4648 років тому
Implementing the logic for a board game in Elixir - Torben Hoffmann
Rediscovering JavaScript by Venkat Subramaniam
Переглядів 1,2 тис.8 років тому
Rediscovering JavaScript by Venkat Subramaniam
Concurrency is not Parallelism by Rob Pike
Переглядів 122 тис.8 років тому
Slides: talks.golang.org/2012/waza.slide
Design Patterns in Functional programming by Scott Wlaschin
Переглядів 5 тис.8 років тому
Slides: www.slideshare.net/ScottWlaschin/fp-patterns-buildstufflt
Functional Design Patterns - Stuart Sierra
Переглядів 8 тис.9 років тому
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
Переглядів 27 тис.9 років тому
Frederick Brooks' The Mythical Man Month
Software Architecture - Robert C Martin
Переглядів 3,4 тис.9 років тому
Software Architecture - Robert C Martin
Robert C Martin - Professional Software Development
Переглядів 68 тис.9 років тому
Robert C Martin - Professional Software Development
Robert C Martin - Functional Programming; What? Why? When?
Переглядів 326 тис.9 років тому
Functional Programming
Internet en 1981
Переглядів 5959 років тому
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
Переглядів 3,3 тис.10 років тому
Refactoring to a S O L I D Foundation, Steve Bohlen
Robert C Martin - Clean Architecture and Design
Переглядів 271 тис.10 років тому
Robert C Martin - Clean Architecture and Design
Robert C Martin - Clean Architecture
Переглядів 61 тис.10 років тому
Robert C Martin - Clean Architecture
Robert C Martin - The Single Responsibility Principle
Переглядів 103 тис.10 років тому
Robert C Martin - The Single Responsibility Principle
IspGraf to GnBit
Переглядів 22311 років тому
IspGraf to GnBit

КОМЕНТАРІ

  • @Pem7
    @Pem7 17 днів тому

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

  • @kaihusravnajmiddinov5413
    @kaihusravnajmiddinov5413 28 днів тому

    SOLID sucks so does Robert C Martin

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

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

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

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

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

    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.

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

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

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

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

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

    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 5 місяців тому

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

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

      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 5 місяців тому

    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 6 місяців тому

    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 6 місяців тому

    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 6 місяців тому

    1.25 speed is a must here

  • @AlbertBalbastreMorte
    @AlbertBalbastreMorte 7 місяців тому

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

  • @anwar7257
    @anwar7257 7 місяців тому

    Stop interrupting the man shut up and listen

  • @akshay-kumar-007
    @akshay-kumar-007 7 місяців тому

    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 9 місяців тому

    Lots of words, not much content

  • @Nellak2011
    @Nellak2011 9 місяців тому

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

  • @phocks64
    @phocks64 10 місяців тому

    Hardware caches will go away lol

  • @fringefringe7282
    @fringefringe7282 10 місяців тому

    Managers are idiots.

  • @asif.haswarey
    @asif.haswarey 11 місяців тому

    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 10 місяців тому

      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.

    • @mcdtigo
      @mcdtigo 28 днів тому

      brilliant! thank you!

  • @burgular_the
    @burgular_the Рік тому

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

  • @randall.chamberlain
    @randall.chamberlain Рік тому

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

  • @BryanChance
    @BryanChance Рік тому

    Who said that concurrency is parallelism?

  • @chovuse
    @chovuse Рік тому

    Its too bad time ran out ! I was enjoying !

  • @kamilziemian995
    @kamilziemian995 Рік тому

    Every Gopher should watch this talk.

  • @markhathaway9456
    @markhathaway9456 Рік тому

    Why "interface" ? See Modula-3.

  • @paulfrischknecht3999
    @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 Рік тому

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

  • @zofrenlepetitkopat2979
    @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 Рік тому

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

    • @ToddDoucet
      @ToddDoucet Рік тому

      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 Рік тому

    It is still straight to the point, in 2023

  • @ismaelgrahms
    @ismaelgrahms Рік тому

    amazing talk

  • @colinrickels201
    @colinrickels201 Рік тому

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

  • @Neverrisen
    @Neverrisen Рік тому

    Mere humans should be allowed to change local variables.

  • @MrBatraaf
    @MrBatraaf Рік тому

    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 Рік тому

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

  • @aguilaaudax1362
    @aguilaaudax1362 Рік тому

    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 Рік тому

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

  • @SrikarDurgi
    @SrikarDurgi Рік тому

    This is profound.

  • @ZeekWatson
    @ZeekWatson Рік тому

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

    • @shxdow9
      @shxdow9 Рік тому

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

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

      idiot

  • @modul346
    @modul346 Рік тому

    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 Рік тому

    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 Рік тому

    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 Рік тому

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

  • @HiddenUsename
    @HiddenUsename Рік тому

    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 Рік тому

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

  • @ionolaru4086
    @ionolaru4086 2 роки тому

    ua-cam.com/video/Nsjsiz2A9mg/v-deo.html

  • @ionolaru4086
    @ionolaru4086 2 роки тому

    ua-cam.com/video/Nsjsiz2A9mg/v-deo.html

  • @davidjirvinemusic
    @davidjirvinemusic 2 роки тому

    "8 gophers on the fly and books being burned at a horrific rate" lol