Тёмный

Running a startup on Haskell 

jasonofthel33t
Подписаться 11 тыс.
Просмотров 111 тыс.
50% 1

Summary
Bryan O'Sullivan presents a case study of a small startup that chose Haskell for its server-side code, outlining the advantages and disadvantages of using Haskell to quickly create a solid solution.
Bio
Bryan O'Sullivan is an Irish hacker, writer, and entrepreneur who lives in San Francisco. He has written books on leading-edge topics in distributed systems and functional programming, including "Mercurial: The Definitive Guide" and the Jolt award winner "Real World Haskell". Most recently, he cofounded and is CTO of MailRank, a San Francisco email productivity company.
About the conference
Strange Loop is a multi-disciplinary conference that aims to bring together the developers and thinkers building tomorrow's technology in fields such as emerging languages, alternative databases, concurrency, distributed systems, mobile development, and the web.

Наука

Опубликовано:

 

17 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 133   
@adityamenon
@adityamenon 10 лет назад
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 6 лет назад
aditya menon Yeah. That should be in the title. He's not just some random startup guy
@07Flash11MRC
@07Flash11MRC 3 года назад
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 Год назад
Hmm and all I could do till Today is a "Hello World"
@07Flash11MRC
@07Flash11MRC 8 месяцев назад
@@doublewhopper67 Your lack of reading comprehension skills isn't my problem, @doublewhopper. Try understanding what I wrote before wasting everybody's time.
@ecksbawks8877
@ecksbawks8877 8 лет назад
This is honestly one of the best technical presentations I've ever seen.
@_CRiT_hits_
@_CRiT_hits_ 2 года назад
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 9 лет назад
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 лет назад
Are you "Oscarzinho" son of Oscar Fonseca? If so I am your cousin. Happy birthday by the way.
@daysofend
@daysofend 7 лет назад
Unfortunately, I'm not that Oscar. I'm probably part of the other Fonsecas who speak Spanish instead.
@agranero6
@agranero6 7 лет назад
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 3 года назад
@@agranero6 I've never seen such kind of conversations anywhere before
@MeLawenity
@MeLawenity 6 лет назад
"stick with something that works until you have proven the other parts of your business model" "running a startup on Haskell"
@kieran----
@kieran---- 10 лет назад
thank you for uploading this jason!
@juliodelgado5788
@juliodelgado5788 10 лет назад
Amazing talk. Inspirational indeed!
@LightProgramming
@LightProgramming 5 лет назад
VS code has Haskell language support now, no longer the dark ages.
@dbporter
@dbporter 9 лет назад
very insightful, especially the intel at 14:00 as an indicator of competence
@ccJoeMurphy
@ccJoeMurphy 7 лет назад
Great stuff, proud to be irish - I will model my presentations going forward on your style.
@sysvrev0
@sysvrev0 10 лет назад
Informative, interesting, delightful, and refreshing. Oh, and now I can use 'pronk' in a sentence!
@billfrug
@billfrug 11 месяцев назад
Very pleasant to listen to.
@ericlubisse8461
@ericlubisse8461 8 лет назад
Really interesting. I'm currently learning Haskell having done a lot of C#. I thought his appraisal was rather sympathetic and fairly accurate.
@brianevans4
@brianevans4 3 года назад
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
@TheLazyLemmon
@TheLazyLemmon 2 года назад
He looks like the type of guy who would use haskell
@matthewblott
@matthewblott 9 лет назад
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 9 лет назад
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 9 лет назад
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 9 лет назад
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?
@renjithforever
@renjithforever 11 лет назад
great talk!!
@lewallen1971
@lewallen1971 11 лет назад
Brilliant!
@anilraghu8687
@anilraghu8687 3 года назад
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.
@Jake-Day
@Jake-Day 9 лет назад
Interesting.
@johanyngman7793
@johanyngman7793 11 месяцев назад
A really great presentation. Don't avoid it just because it's 10 years old.
@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 2 года назад
You can't just put copyrighted books on the web without the license from the publisher/copyright owner.
@trejohnson7677
@trejohnson7677 2 года назад
@@lepidoptera9337 what exactly is your point
@lepidoptera9337
@lepidoptera9337 2 года назад
@@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.
@kosnk
@kosnk 4 года назад
amazing
@szor3n
@szor3n 10 лет назад
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 3 года назад
How would you describe Haskell's curve?
@anonymousalexander6005
@anonymousalexander6005 2 года назад
@@matteavana2384 log n
@lucasreta5562
@lucasreta5562 11 лет назад
That was uncalled for
@Spudst3r
@Spudst3r 9 лет назад
Can you posts the slides to youtube?
@LucaMolari
@LucaMolari 11 лет назад
Why MySQL over Postgres? I'm so curious !
@supernewuser
@supernewuser 10 лет назад
I'm mostly curious why C# over f# if they're using haskell on the serverside?
@RedWaveComing2024
@RedWaveComing2024 2 года назад
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!
@akauppi2
@akauppi2 11 лет назад
For some reason this looked really bad on the iPhone 3GS RU-vid 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).
@ArdaKaraduman
@ArdaKaraduman 10 лет назад
it seems they've shut the company and moved to facebook.
@morthim
@morthim 3 года назад
property based testing. i must learn :)
@morthim
@morthim 3 года назад
"quickcheck"
@MasthaX
@MasthaX 3 года назад
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
@perticomanonalto
@perticomanonalto 5 лет назад
I think the TV show silicon valley could be inspired on this guy or at least Richard... They move in the same way
@RagingGeekazoid
@RagingGeekazoid 2 года назад
OMG, a whole company. I can hardly run Hello World on Haskell. 😶
@xhulioballiu8538
@xhulioballiu8538 3 года назад
14:26 well 7 years latter people have a different stance on rails
@TheBest-sd2qf
@TheBest-sd2qf 6 лет назад
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 лет назад
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 года назад
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?
@lepidoptera9337
@lepidoptera9337 2 года назад
Mailrank is dead and he and his co-founder went to work for Facebook. All you need to know. :-)
@erythsea
@erythsea 2 года назад
It got acquired by facebook lolol
@BernardoAguilarLuna
@BernardoAguilarLuna 10 лет назад
La falta de argumentos se suple con insultos.
@hackerman5764
@hackerman5764 2 года назад
resume at 40:07
@xcvsdxvsx
@xcvsdxvsx 4 года назад
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.
@soheilrk1351
@soheilrk1351 10 лет назад
what is the address of slides?
@WasimAkram0
@WasimAkram0 9 лет назад
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 ...
@lepidoptera9337
@lepidoptera9337 2 года назад
You might as well stack the money into a heap and set it on fire.
@JanUC3mQtGq3NMcyMVdhm6md
@JanUC3mQtGq3NMcyMVdhm6md 11 лет назад
Maybe for speed...
@bichitomax
@bichitomax 10 лет назад
ok.
@walter0bz
@walter0bz 10 лет назад
14:00 .. ok i'll keep going with Rust ..
@TheoParis
@TheoParis 4 года назад
bruh that video quality
@bichitomax
@bichitomax 10 лет назад
Y yo insulte a alguien acaso?
@alejandroagua5813
@alejandroagua5813 3 года назад
Running a startup on Haskell = suicide
@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.
@Maarttttt
@Maarttttt 11 лет назад
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.
@bichitomax
@bichitomax 10 лет назад
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 .
@grosgogogogt
@grosgogogogt 9 лет назад
haskell is for geniuses
@joshcoughx
@joshcoughx 8 лет назад
+LUTCHMAN Nicolas I beg to differ. I am no genius.
@bichitomax
@bichitomax 10 лет назад
I am not can you explainl please, shame on me?
Далее
Brian Beckman: Don't fear the Monad
1:07:10
Просмотров 397 тыс.
100 Дней Хардкора в Valheim | Ashlands
2:08:53
Haskell Amuse-Bouche
57:13
Просмотров 77 тыс.
Can't solve this in Haskell and even Clojure
1:24:23
Просмотров 50 тыс.
Haskell is Not For Production and Other Tales
38:19
Просмотров 100 тыс.
Why Do Monads Matter?
1:19:12
Просмотров 30 тыс.
Monads and Gonads
49:47
Просмотров 146 тыс.
Face ID iPhone 14 Pro
0:59
Просмотров 19 тыс.