Running a startup on Haskell

Поділитися
Вставка
  • Опубліковано 21 лис 2024

КОМЕНТАРІ • 133

  • @adityamenon
    @adityamenon 10 років тому +89

    This guy wrote "Real World Haskell". Really inspiring to hear about all the stuff he did over time.

    • @billcosby9707
      @billcosby9707 7 років тому

      aditya menon i enoyed that book

    • @jpratt8676
      @jpratt8676 7 років тому +4

      aditya menon Yeah. That should be in the title. He's not just some random startup guy

    • @07Flash11MRC
      @07Flash11MRC 3 роки тому +1

      If you hadn't said it, I wouldn't have realized it. That info should be in the title, otherwise he just seems like nothing more than a random person talking about a random programming language.

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

      Hmm and all I could do till Today is a "Hello World"

    • @07Flash11MRC
      @07Flash11MRC Рік тому

      @@doublewhopper67 Your lack of reading comprehension skills isn't my problem, @doublewhopper. Try understanding what I wrote before wasting everybody's time.

  • @ecksbawks8877
    @ecksbawks8877 9 років тому +38

    This is honestly one of the best technical presentations I've ever seen.

  • @_CRiT_hits_
    @_CRiT_hits_ 3 роки тому +11

    This guy went on to become the Vice President of Engineering at Facebook. I think he's qualified to talk on these subjects, to say the least.

  • @gmoschwarz
    @gmoschwarz 10 років тому +63

    13:15 "An interesting thing about trying to hire people is, you look at ten thousands resumes over the course of the decade and you find that If certain skills are widely distributed in the population they become completely meaningless. So the fact that someone has C# in his resume, it is doesn't tell me anything, it is like claiming that the programmer has a head, it is widespread characteristic in the population, and the possession of a head is certainly a prerequisite to be able to do your job, but it doesn't necessarily tell me if he will do it well. I'm not claiming knowing Erlang or Haskell means you are good programmer, but at least it allows me to filter efficiently".

    • @daysofend
      @daysofend 7 років тому

      But you can't really give interviews to 100 programmers and test them without losing money.

    • @agranero6
      @agranero6 7 років тому +2

      Are you "Oscarzinho" son of Oscar Fonseca? If so I am your cousin. Happy birthday by the way.

    • @daysofend
      @daysofend 7 років тому +1

      Unfortunately, I'm not that Oscar. I'm probably part of the other Fonsecas who speak Spanish instead.

    • @agranero6
      @agranero6 7 років тому +2

      I was browsing the comments on this video and your name called my attention. Fonseca is a traditional name in Portugal and Brazil (two presidents had this family name). OK then.

    • @zaqtheduck
      @zaqtheduck 4 роки тому +6

      @@agranero6 I've never seen such kind of conversations anywhere before

  • @brianevans4
    @brianevans4 4 роки тому +7

    36:45 That is a great way to encourage developers to correctly type all constants. If you make a type error, it deletes all your source code. So you better make damn sure you get it right. Haskell isn't playing games. If you mess with GHC, GHC will mess with you

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

    A really great presentation. Don't avoid it just because it's 10 years old.

  • @LightProgramming
    @LightProgramming 5 років тому +14

    VS code has Haskell language support now, no longer the dark ages.

  • @matthewblott
    @matthewblott 10 років тому +18

    I know nothing about Haskell and have never heard of Bryan O'Sullivan and yet I watched this video until the end. Interestingly I'm a seasoned C# guy who has been looking at functional programming which is how I found this video. I thought it was very entertaining - Bryan O'Sullivan is a really good speaker who has the right level of humour (he doesn't laugh at his own jokes - plus his jokes are funny). Thanks :-)

    • @lukesydenham7620
      @lukesydenham7620 10 років тому +1

      Hey dude, if you're looking to get into Haskell a bit more have a look at 'learn you a Haskell for great good'. Its free (donations are greatly accepted) and I'll be working through it soon. Lots of cross over between Scala and f# and probably the fp parts of c#

    • @matthewblott
      @matthewblott 10 років тому

      Thanks dude - although one reason for looking at Haskell is to get out my comfort zone. With F# I thought I'd be too familiar with .NET libraries to struggle with things and Scala has similarities with C# and isn't purely functional. I work only on *nix based systems now (including all my C# stuff) - I'm a polyglot these days but am missing "functional" from my arsenal!

    • @lukesydenham7620
      @lukesydenham7620 10 років тому

      good plan. so, lyahfgg should more than do the trick. you can look at the coursera free courses on scala too. there's two.

    • @lukesydenham7620
      @lukesydenham7620 9 років тому

      Scala's awesome. I did lyahfgg already and I still think it's awesome. So, respectfully, I disagree

    • @lukesydenham7620
      @lukesydenham7620 9 років тому

      Why that book rather than lyahfgg?

  • @ericlubisse8461
    @ericlubisse8461 9 років тому +10

    Really interesting. I'm currently learning Haskell having done a lot of C#. I thought his appraisal was rather sympathetic and fairly accurate.

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

    Very pleasant to listen to.

  • @MeLawenity
    @MeLawenity 6 років тому +33

    "stick with something that works until you have proven the other parts of your business model"
    "running a startup on Haskell"

  • @anilraghu8687
    @anilraghu8687 4 роки тому +2

    LINQ is Mircosoft C# way of doing monads. the books sponsored by microsoft never admits that and most of the design principles of C# is from functional programming. That fills in one more piece of puzzle.

  • @trejohnson7677
    @trejohnson7677 3 роки тому

    Nothing has changed. The tenacity and "library science skills" are still quintessential. I find it even more important because there's an insane amount of monolithic books that take various different approaches to teaching, competing publishers, and even more VERY valuable information scattered in even WEIRDER places. Much of that information is still stored in resources without much linkage to the "front-end" of the web. Couple that with the onslaught of advertisements, guides and gurus that you have to face a day, it's a lovely challenge to learn anything.

    • @lepidoptera9337
      @lepidoptera9337 3 роки тому

      You can't just put copyrighted books on the web without the license from the publisher/copyright owner.

    • @trejohnson7677
      @trejohnson7677 3 роки тому +1

      @@lepidoptera9337 what exactly is your point

    • @lepidoptera9337
      @lepidoptera9337 3 роки тому +1

      @@trejohnson7677 "...Much of that information is still stored in resources without much linkage to the "front-end" of the web."
      I am actually agreeing with you that we should be able to access absolutely everything that was ever written by any man, woman, child or alien on this planet on the internet, but copyright law simply doesn't allow for it.

  • @kieran----
    @kieran---- 11 років тому +4

    thank you for uploading this jason!

  • @TheLazyLemmon
    @TheLazyLemmon 3 роки тому +2

    He looks like the type of guy who would use haskell

  • @davidporterrealestate
    @davidporterrealestate 10 років тому

    very insightful, especially the intel at 14:00 as an indicator of competence

  • @ccJoeMurphy
    @ccJoeMurphy 8 років тому +1

    Great stuff, proud to be irish - I will model my presentations going forward on your style.

  • @szor3n
    @szor3n 11 років тому +6

    That's not a very nice comment. Haskell does legitimately have a really crazy learning curve. I can totally see why someone who used it casually would think its insanely hard.

    • @matteavana2384
      @matteavana2384 4 роки тому

      How would you describe Haskell's curve?

  • @sysvrev0
    @sysvrev0 10 років тому +1

    Informative, interesting, delightful, and refreshing. Oh, and now I can use 'pronk' in a sentence!

  • @Jake-Day
    @Jake-Day 9 років тому +6

    Interesting.

  • @juliodelgado5788
    @juliodelgado5788 10 років тому

    Amazing talk. Inspirational indeed!

  • @ArdaKaraduman
    @ArdaKaraduman 10 років тому +6

    it seems they've shut the company and moved to facebook.

  • @TheBest-sd2qf
    @TheBest-sd2qf 7 років тому +2

    I find Haskell is in fact very easy. There's a few concept you have to master and combine...compare that to learning about classes, inheritance, overriding functions, loops, enumerators, generics, interfaces. Object oriented programming is actually huge compared to FP. FP is basically currying, pattern matching and recursion.

    • @GiletteRazorsharp
      @GiletteRazorsharp 5 років тому +4

      On the other hand, imperative programming languages I feel are more intuitive by design. It's very easy to reason in the mindset of "do this then do that". Functional programming has a few good properties, but I wouldn't say easiness is one of them.

    • @jacekjacenty
      @jacekjacenty 3 роки тому

      Are you sarcastic? When you master something you become blind to the problems faced by the noobs. And object-oriented programming is not only about Java.

    • @jacekjacenty
      @jacekjacenty 3 роки тому +2

      correction: Haskell is basically currying, pattern matching, recursion, types, lambdas, folds, list comprehensions, functors, applicatives, monads, lenses, non-intuitive order of evaluation, cryptic error messages

    • @TheBest-sd2qf
      @TheBest-sd2qf 3 роки тому

      @@jacekjacenty would say lenses is not really part of the language itself

    • @TheBest-sd2qf
      @TheBest-sd2qf 3 роки тому

      @@jacekjacenty I'm just saying it's not really more difficult it's just difficult to change your mindset when you already know a different paradigm. If you started out with Haskell instead of Java for example do you think it would be more difficult?

  • @Raging.Geekazoid
    @Raging.Geekazoid 3 роки тому +3

    OMG, a whole company. I can hardly run Hello World on Haskell. 😶

  • @LucaMolari
    @LucaMolari 11 років тому +2

    Why MySQL over Postgres? I'm so curious !

  • @Spudst3r
    @Spudst3r 9 років тому +2

    Can you posts the slides to youtube?

  • @RedWaveComing2024
    @RedWaveComing2024 3 роки тому

    already ordered the book from Amazon sometime ago...now, at least i know who the author is...Haskell makes a ton of sense - programming wise!

  • @xcvsdxvsx
    @xcvsdxvsx 5 років тому +3

    Thank god finally someone who doesn't have that effeminate socal accent. I listen to those guys because I want the information but it's like nails on a chalkboard.

  • @renjithforever
    @renjithforever 11 років тому

    great talk!!

  • @akauppi2
    @akauppi2 11 років тому

    For some reason this looked really bad on the iPhone 3GS UA-cam app (but okay in its browser). Dunno. Great contents - too bad Facebook has swallowed Bryan and his company (would be interesting to see another video on that background).

  • @morthim
    @morthim 4 роки тому

    property based testing. i must learn :)

    • @morthim
      @morthim 4 роки тому

      "quickcheck"

  • @perticomanonalto
    @perticomanonalto 6 років тому

    I think the TV show silicon valley could be inspired on this guy or at least Richard... They move in the same way

  • @supernewuser
    @supernewuser 11 років тому

    I'm mostly curious why C# over f# if they're using haskell on the serverside?

  • @lepidoptera9337
    @lepidoptera9337 3 роки тому +1

    Mailrank is dead and he and his co-founder went to work for Facebook. All you need to know. :-)

    • @erythsea
      @erythsea 2 роки тому +2

      It got acquired by facebook lolol

  • @lewallen1971
    @lewallen1971 11 років тому

    Brilliant!

  • @MasthaX
    @MasthaX 4 роки тому +11

    I find assembly easier to write than haskell seriously.

    • @Silent.
      @Silent. 2 роки тому

      Depends on what assembly you use, like ARM is quite easy to use, but something like X86 is a different story. It’s imperative so perhaps the functional paradigm just doesn’t make too much sense, which means you should probably learn how to use it

  • @lucasreta5562
    @lucasreta5562 11 років тому

    That was uncalled for

  • @hackerman5764
    @hackerman5764 3 роки тому

    resume at 40:07

  • @kosnk
    @kosnk 4 роки тому

    amazing

  • @xhulioballiu8538
    @xhulioballiu8538 4 роки тому

    14:26 well 7 years latter people have a different stance on rails

  • @lepidoptera9337
    @lepidoptera9337 3 роки тому

    You might as well stack the money into a heap and set it on fire.

  • @alejandroagua5813
    @alejandroagua5813 4 роки тому +2

    Running a startup on Haskell = suicide

  • @soheilrk1351
    @soheilrk1351 10 років тому

    what is the address of slides?

    • @WasimAkram0
      @WasimAkram0 9 років тому +1

      Soheil Roshankish www.infoq.com/presentations/Running-a-Startup-on-Haskell

    • @soheilrk1351
      @soheilrk1351 9 років тому

      Wasim Akram I failed the course, but thanx

    • @WasimAkram0
      @WasimAkram0 9 років тому

      Soheil Roshankish Functional Systems in Haskell ? I really wish i could see the lectures ...

  • @JanUC3mQtGq3NMcyMVdhm6md
    @JanUC3mQtGq3NMcyMVdhm6md 11 років тому

    Maybe for speed...

  • @BernardoAguilarLuna
    @BernardoAguilarLuna 11 років тому

    La falta de argumentos se suple con insultos.

  • @bichitomax
    @bichitomax 11 років тому

    ok.

  • @TheoParis
    @TheoParis 4 роки тому +1

    bruh that video quality

  • @Maarttttt
    @Maarttttt 11 років тому +2

    Cool language but the people who love it tend to be elitist snobs, at least at my university. It really ruined the course that I followed on it.
    There's nothing wrong with loving both Java and Haskell.

  • @walter0bz
    @walter0bz 11 років тому

    14:00 .. ok i'll keep going with Rust ..

  • @bichitomax
    @bichitomax 11 років тому +2

    First: I an not in the Haskell community
    Second: I am not a ssshole
    Third: Java still needs to die
    Fourth: Being one the most use language is not a reason to not hate it, have you seen the Javascript Cummunity or PHP one.
    Fifth: There are way better alternative to work in the JVM than Java (Clojure, Scala,, Groovy).
    Sixthl: If you feel unwelcome in the haskell cummunity, is not cuz there are assholes but cuz is just not for you .

  • @GathGealaich
    @GathGealaich 11 років тому

    "Has multiple backends"
    ...and each of them has a different subset of functionality. One can do FTS but doesn't do transactions. Another does transactions but doesn't support FTS. I mean, who came up with this crap? Have you seen any other RDBMS whose authors were unable to write a proper backend and were shopping for a third party one for years? Because that's what MySQL is. Thank you very much, do not want.

  • @bichitomax
    @bichitomax 11 років тому

    Y yo insulte a alguien acaso?

  • @grosgogogogt
    @grosgogogogt 10 років тому +1

    haskell is for geniuses

    • @joshcoughx
      @joshcoughx 8 років тому +2

      +LUTCHMAN Nicolas I beg to differ. I am no genius.

  • @bichitomax
    @bichitomax 11 років тому

    I am not can you explainl please, shame on me?