
Vasily
19.09.2017
15:37:34
Но прекомпиляция же

Arseniy
19.09.2017
15:37:37

Vasily
19.09.2017
15:37:39
Или нет?

Friedrich
19.09.2017
15:37:56
Ну и проверки синтаксиса внутри темплейтов делаются. Даже MS с этим в конце концов согласились.

Google

Vasily
19.09.2017
15:38:02
Т.е. условно в нужное место заинлайнится нужный тип
Точнее сигнатура функции с нужным типом

Friedrich
19.09.2017
15:38:20
Принципиально другая, лучше препроцессора.
Темплейты лучше препроцессора примерно настолько же, насколько концепты лучше безконцептовых темплейтов.

Arseniy
19.09.2017
15:39:08
давайте называть макрос с констрейном из фишарп SRTP, а макрос с кострейном на плюсах метапрограммированием

Pawel
19.09.2017
15:39:44

Arseniy
19.09.2017
15:40:16

Vasily
19.09.2017
15:40:42
Понеслась

Friedrich
19.09.2017
15:41:17

Pawel
19.09.2017
15:43:52
кстати SRTP в F# - это фигня бесполезная чуть более чем полностью

Arseniy
19.09.2017
15:46:06

Google

Vasily
19.09.2017
15:46:12
Павел в своем стиле

Evgeniy
19.09.2017
15:46:43

Friedrich
19.09.2017
15:47:11
Разве это она позволяет? Мне казалось, это просто перегрузка операторов.
Ну, которая и без SRTP есть в F#.

Pawel
19.09.2017
15:47:25

Arseniy
19.09.2017
15:52:15

Evgeniy
19.09.2017
15:53:18
Настолько хорошо, что они решили завезти себе имплиситов.

Pawel
19.09.2017
15:54:02

Arseniy
19.09.2017
15:54:46

Evgeniy
19.09.2017
15:58:09
Friedrich Приеду домой, покажу.

Friedrich
19.09.2017
15:58:20
Ок!
Всё-таки это артефакт реализации, скорее. Но было бы интересно взглянуть.

Pawel
19.09.2017
15:58:38
ну я видно уже упустил момент)
гуманный метапрограммизм имхо тольков D - там не типизированные темплейты с возможностью растановок стат. проверок инстационирования. И сообщенниякомпилятора об ошибках инстационирования - читаемые. И скорость компиляции огонь. Жаль, что кто-то решил его оставить пребывать в маргинальной нише

Evgeniy
19.09.2017
16:07:00
Я что-то не припомню такого синтаксиса, кстати.
Со специализациями inline фукций.
Все верно:
error FS: Static optimization conditionals are only for use within the F# library

Friedrich
19.09.2017
16:14:04
Там такое богатство, и всё его от нас прячуть!

Google

Evgeniy
19.09.2017
16:14:26
На самом деле, пока не представляю, зачем могут понадобиться специализации.

Pawel
19.09.2017
16:15:47

Evgeniy
19.09.2017
16:16:21
Простой и понятный доброму человеку пример: https://github.com/ForNeVeR/EvilPlanner/blob/dd44d11895b3d61b592fb4599117367ed57c2222/EvilPlanner.Logic/DatabaseExtensions.fs#L15-L33
Если еще допилят вот этот PR, то пользы будет еще больше:
https://github.com/Microsoft/visualfsharp/pull/3582
Потом сразу же бы хотелось реализацию вот этого RFC.
https://github.com/fsharp/fslang-design/blob/master/RFCs/FS-1024-simplify-call-syntax-for-statically-resolved-member-constraints.md
И это уже будет более-менее прилично выглядящая фича.

Arseniy
19.09.2017
16:20:48
https://twitter.com/nikivazou/status/907451058154295297

Pawel
19.09.2017
16:23:14

Evgeniy
19.09.2017
16:34:14

Aleksey
19.09.2017
16:35:09

Arseniy
19.09.2017
16:35:59
так-то в твитте все так и было

Aleksey
19.09.2017
16:36:49
Начал? Мне кажется, это "карточки" твиттера такие - эскейпают служебные символы на всякий случай

Google

Aleksey
19.09.2017
16:37:26
Впрочем это как раз Телеграм может неправильно карточки обрабатывать...

Max
19.09.2017
16:50:54

Nikolay
20.09.2017
03:44:24
Печально, что CLR и C# тормозят развитие F# ?
А вообще чисто для F# вносились какие-либо изменения в CLR?

Friedrich
20.09.2017
04:00:18
А вообще чисто для F# вносились какие-либо изменения в CLR?
В общем-то, последние изменения в CLR вносились в версии 4, и это было очень давно. И они тогда делались не ради конкретного языка, а больше в общем — поменялась модель безопасности и пр. мелочи.
Поэтому ответ на твой вопрос — нет, не делались. Но и изменения для C# тоже делались последний раз довольно давно, ещё в версии 2. И участвовал в этом Don Syme :)

Andrew
20.09.2017
05:23:12
С развитием Core теперь что-то фундаментально новое в CLR совсем нескоро сделают
Хотя те же Variadic Generics прям напрашиваются

Friedrich
20.09.2017
06:23:58

Andrew
20.09.2017
06:47:33
В тайпскрипте есть proposal, также слышал про движуху в rust / swift
Ну научная работа, они Microsoft в конце концов или кто? У них Microsoft Research чем ваще занимется? Или так и проживем всю жизнь с кучей Tuple/Action/Func?

Летучая
20.09.2017
06:51:11

Aleksey
20.09.2017
06:59:28
Microsoft Research занимается тем, что им интересно - это практически независимая организация, обязанная лишь отдавать интересные бизнесу наработки собственно Микрософту
> У них Microsoft Research чем ваще занимется?
Haskell пилят, например :)

Andrew
20.09.2017
07:03:53
У них уже когда-то был C*, но почему-то заглох
Равно как и Code Contracts

Vlad
20.09.2017
07:04:34

Andrew
20.09.2017
07:05:23
Я не представляю. Мы их все еще в паре проектов юзаем, но скорее по привычке

Fill
20.09.2017
08:53:36
Привет. Кто-нибудь делал проект полностью на F#? Имеется ввиду проект с бэкендом на net core и фронтом на Fabel
Мне не даёт покоя идея использовать один ЯП из нет стека повсюду.

Google

Andrew
20.09.2017
08:55:22
наверное @angmarr

Fill
20.09.2017
08:55:47
т.е. у меня есть контроллер, который упраляется андроидом (тут я могу использовать F# на Xamarin), андроид получает команды от сервера, сервер от фронта. И вроде всё можно сделать на одном ЯПе. Вопрос, насколько это здравая идея

Max
20.09.2017
08:59:21

Aleksey
20.09.2017
09:01:28
Почти все попытки протащить бэкендовый язык на фронт разбиваются о нехватку либ для этого языка при огромном разнообразии либ для JS. Да и фронтендеры не хотят учить новые языки, как правило

Fill
20.09.2017
09:03:15

Aleksey
20.09.2017
09:04:00
> Вопрос, насколько это здравая идея
> Ни на грамм
:)

Max
20.09.2017
09:05:00
?
На F# полностью Xamarin не получится, да и это вообще-то на С#-то весьма не просто

kana
20.09.2017
09:07:00

Aleksey
20.09.2017
09:07:50
Когда интеропишься с либой, где размазанное неявное состояние и типики несходятся - это боль
cljs динамически типизирован

Pawel
20.09.2017
09:08:07

Aleksey
20.09.2017
09:09:45
Если уж хочется "F# в браузере", то можно тупо Elm взять - то же семейство языков, тот же синтаксис плюс-минус. И либы есть уже для типичных задач
А ещё можно не пользовать npm и остальной зоопарк :) Ибо репозиторий пакетов свой, тулинг свой, отладчик свой - всё своё.
Но с интеропом будет БОЛЬ (поэтому и пилят свои пакеты)

Pawel
20.09.2017
09:11:03
если хочется F# в браузере - https://websharper.com/

Aleksey
20.09.2017
09:11:30
Интероп через ботлнек в виде портов - то ещё удовольствие.
Зато динамические типики и эксепшны не пролезают - это плюс, конечно

Igor
20.09.2017
09:12:00

Max
20.09.2017
09:12:53

Igor
20.09.2017
09:13:21