由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Scala,F#或haskell怎么用DI?
相关主题
想学FP最好不要从Scala开始monad确实牛
大家有没有觉得Scala不如Haskell美?我还是认为scala的程序员水平高
haskell 真是逆天, 各种特殊符号都有特殊用途Scala的map和flatmap什么区别?
clojure这语言真不错学scala发现一个有趣现象
大牛给讲讲monad吧?大牛给个学习scala的roadmap吧
scala很牛啊oop还是跟fp是对立的
推荐免费webinar for monads, in Java 8/Scala/Haskellfp就是Declarative Programming
scala for comprehension 不支持 let谁能通俗易懂地讲讲trait和monad的概念?
相关话题的讨论汇总
话题: di话题: scala话题: haskell话题: objects话题: language
进入Programming版参与讨论
1 (共1页)
n*w
发帖数: 3393
1
用reader monad?
或者在scala,F#里就用非fp的oop方式?
H****S
发帖数: 1359
2
直接上guice就好了。

【在 n*w 的大作中提到】
: 用reader monad?
: 或者在scala,F#里就用非fp的oop方式?

d******e
发帖数: 2265
3
scala为什么要用 DI?
DI本来说就是对fp的蹩脚的模拟,现在fp里面在用oop mocked fp?
如果按照oop的术语必须inject behavior. fp里面func是第一class的公民,
直接加入callback func好了。如果需要合成一个新函数,用partial func和curry好了。

【在 n*w 的大作中提到】
: 用reader monad?
: 或者在scala,F#里就用非fp的oop方式?

n*w
发帖数: 3393
4
只有一个dependency可以。同时有几个的话?

了。

【在 d******e 的大作中提到】
: scala为什么要用 DI?
: DI本来说就是对fp的蹩脚的模拟,现在fp里面在用oop mocked fp?
: 如果按照oop的术语必须inject behavior. fp里面func是第一class的公民,
: 直接加入callback func好了。如果需要合成一个新函数,用partial func和curry好了。

l**********n
发帖数: 8443
5
there are no need of DI for a language that function is first class objects.
you can use higher order function.

【在 n*w 的大作中提到】
: 只有一个dependency可以。同时有几个的话?
:
: 了。

l**********n
发帖数: 8443
6
such a language is JavaScript.

objects.

【在 l**********n 的大作中提到】
: there are no need of DI for a language that function is first class objects.
: you can use higher order function.

l**********n
发帖数: 8443
7
there are no need for DI for a language that has closure.

objects.

【在 l**********n 的大作中提到】
: there are no need of DI for a language that function is first class objects.
: you can use higher order function.

l**********n
发帖数: 8443
8
in angular, you can register a provider in a module, ( the angular module
only serves to group providers ). you can require a provider by naming it
in an dependency list.
l******t
发帖数: 55733
9
scala上所有dependency都声明成trait,所有dependent都用outer,在最后实例化的时
候用new xxxx with all
traits。放到apply()里就可以做个factory。再复杂就在factory里折腾。
x***4
发帖数: 1815
10
有没有类似spring autowire的做法?

【在 l******t 的大作中提到】
: scala上所有dependency都声明成trait,所有dependent都用outer,在最后实例化的时
: 候用new xxxx with all
: traits。放到apply()里就可以做个factory。再复杂就在factory里折腾。

n*w
发帖数: 3393
11
angular好像用一个string array,非强类型总不放心。

【在 l**********n 的大作中提到】
: such a language is JavaScript.
:
: objects.

n*w
发帖数: 3393
12
目前用f#,没有类似trait的东西。

【在 l******t 的大作中提到】
: scala上所有dependency都声明成trait,所有dependent都用outer,在最后实例化的时
: 候用new xxxx with all
: traits。放到apply()里就可以做个factory。再复杂就在factory里折腾。

l******t
发帖数: 55733
13

没有trait肯定有type class一类的。F#能不能再最后instantiate的时候动态mix in?

【在 n*w 的大作中提到】
: 目前用f#,没有类似trait的东西。
1 (共1页)
进入Programming版参与讨论
相关主题
谁能通俗易懂地讲讲trait和monad的概念?大牛给讲讲monad吧?
Vertx dependency injection 问题scala很牛啊
怎样能把go写的稍微漂亮一点?推荐免费webinar for monads, in Java 8/Scala/Haskell
数学和编程scala for comprehension 不支持 let
想学FP最好不要从Scala开始monad确实牛
大家有没有觉得Scala不如Haskell美?我还是认为scala的程序员水平高
haskell 真是逆天, 各种特殊符号都有特殊用途Scala的map和flatmap什么区别?
clojure这语言真不错学scala发现一个有趣现象
相关话题的讨论汇总
话题: di话题: scala话题: haskell话题: objects话题: language