Тайные хаскеллисты в Apple

Aug 13, 2014 18:24

Такое впечатление, что в Apple тайно поселились хаскеллисты. https://developer.apple.com/swift/blog/?id=8 :

extension MyBool : Equatable {}
func ==(lhs: MyBool, rhs: MyBool) -> Bool {
switch (lhs, rhs) {
case (.myTrue,.myTrue), (.myFalse,.myFalse):
return true ( Read more... )

apple, haskell, fp, swift

Leave a comment

Comments 18

фоновое изображение anonymous August 14 2014, 06:37:25 UTC
3.3МБ картинку как фоновое изображение, (фейспалм)
я еще могу понять в жж у гламурной кисы такое, но технарю сие непростительно

Reply

Re: фоновое изображение mibori August 14 2014, 08:28:39 UTC
ну как не прислушаться к человеку, чья работа связана с гламурностью?

Reply


ext_807519 August 14 2014, 08:06:43 UTC
Хаскелист от такого будет кровавыми слезами плакать.

Reply

mibori August 14 2014, 08:15:32 UTC
с учетом того, что на хаскелле много кодить не приходится, хаскеллист будет испытывать дежавю.

Reply


migmit August 14 2014, 08:50:45 UTC
А что тут хоть как-то похоже на хаскель?

Reply

mibori August 14 2014, 08:58:28 UTC
протокол Equatable - это Eq.
!= внутри определяется через ==, поэтому достаточно определить последнее.
Паттерн-матчинг.

А еще стрелочка. Вот зачем они её? Двоеточие бы прокатило :)

Reply

ext_807519 August 14 2014, 09:01:39 UTC
Нет, протокол Equatable это не тайпкласс Eq. И вообще протоколы - не тайпклассы.

Reply

mibori August 14 2014, 09:04:07 UTC
Да, а ещё рыба - это не мясо.

Reply


Leave a comment

Up