F#

Aug. 19th, 2010 05:00 pm
109: (Default)
[personal profile] 109
начал изучать F# сегодня после обеда. похоже, что к концу дня уже и закончил. никакой дополнительной гибкости по сравнению с C# не наблюдается. взять tuples. ок, я могу сматчить первый элемент как (x, _), аналогично head в списке. а как мне сматчить остаток (e.g. tail)? или как итерировать по тупелу заранее неизвестного типа? или как динамически создать тупел, имея, скажем, список типов элементов? а ведь без перечисленного мной ничего осмысленно реляционного не написать. вот у них ничего не пошевелилось в душе, когда они хуярили эти конструкторы?

Tuple(T1)
Tuple(T1, T2)
Tuple(T1, T2, T3)
Tuple(T1, T2, T3, T4)
Tuple(T1, T2, T3, T4, T5)
Tuple(T1, T2, T3, T4, T5, T6)
Tuple(T1, T2, T3, T4, T5, T6, T7)
Tuple(T1, T2, T3, T4, T5, T6, T7, T8)


bonus: Action(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

видимо, Билл Гейтс сказал, что 16 параметров должно быть достаточно для любого метода.

(no subject)

Date: 2010-08-20 07:32 am (UTC)
From: [identity profile] 109.livejournal.com
у меня создалось впечатление, что пока код можно писать в рамках tuples, lists, sequences, dict и прочих родных структур, то да. но шаг вправо или влево - расстрел.

(no subject)

Date: 2010-08-20 07:39 am (UTC)
From: [identity profile] metaclass.livejournal.com
Еще там есть ADT, записи ну и классы с интерфейсами, как положено.

А что еще нужно, все остальное из этого комбинируется.

(no subject)

Date: 2010-08-20 07:59 am (UTC)
From: [identity profile] 109.livejournal.com
и ты даже пример (zhopej) привёл, чтобы показать, как это мощно и удобно!

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags