erlang-factory.com — Some F# for the Erlang programmer.
gist.github.com
Версия на F# работает заметно быстрее хаскельной, по ощущениям. Попробовать разогнать, что ли.
Версия на F# работает заметно быстрее хаскельной, по ощущениям. Попробовать разогнать, что ли.
#r "FSharp.PowerPack.dll"
#load "Fancy.fs"
open Henry.Every
open Fancy
#load "Revenge.fs"
open HMS
open Revenge
Ну, может, он хоть загружается автоматически или нажатием одной кнопки? Где-то такая кнопка может и есть, но из коробки все так: выделяете весь текст скрипта -> Send To Interactive!
Нельзя писать:
type 'a SyntaxTree
= Literal of string * 'a
| Ident of string * 'a
| BinaryOp of { Op : BinOperator; Left, Right : 'a SyntaxTree; }
говорит deprecated, советует заводить отдельный тип для рекорда:
type 'a SyntaxTree
= Literal of string * 'a
| Ident of string * 'a
| BinaryOp of 'a _BinaryOp
and 'a _BinaryOp = { Op : BinOperator; Left : 'a SyntaxTree; Right : 'a SyntaxTree; T : 'a }
Я конечно понимаю, у них там что-то сломалось, и пришлось запретить. Но ведь пользоваться теперь совсем не удобно!
А как монады у них сделаны?! Просто навалили в кучу и ST, и Plus, и Maybe со списками: нате, юзайте!
И компилятор настолько тормознутый, что у меня даже музыка в наушниках замирает.
Зато к релизу студии успели.