由买买提看人间百态

topics

全部话题 - 话题: haskell
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
t****a
发帖数: 1212
1
来自主题: JobHunting版 - 学程序设计语言是一种状态
感觉我学functional programming language的时候想用它来做题和工作,工作的时候
有时候又不能用这些语言而非得用诸如python, c, java之类,还得硬着头皮去看别人
的冗长的java code,但是又不得不在高阶和低阶语言间不停切换,很痛苦。大家有什
么好办法吗?非常羡慕同时精通了高阶如了LISP和HASKELL,又精通低阶如java, C,
python,并且用它来写一堆牛东西的大牛。
l*******b
发帖数: 2586
2
来自主题: JobHunting版 - 问一题
一统江湖估计不行,实用的functional programming总觉得值得学一下,好多概念不太
一样
haskell 总觉得离能用得上比较远,有个xmonad窗口管理器,很有意思。Scala 的包装
和c之类的还挺接近的,可能好学点
l*******b
发帖数: 2586
3
来自主题: JobHunting版 - 问一题
一统江湖估计不行,实用的functional programming总觉得值得学一下,好多概念不太
一样
haskell 总觉得离能用得上比较远,有个xmonad窗口管理器,很有意思。Scala 的包装
和c之类的还挺接近的,可能好学点
t****a
发帖数: 1212
4
来自主题: JobHunting版 - 请大牛们推荐一本自学perl的书
天内,板上的包括二爷你在内的大牛多的是,我是菜鸟,啥都不会。
FP语言的高手,板上我看到过blaze写haskell,那才是牛。我只会Clojure和R。
Clojure还是现学的,有好多书也没看过呢。
Clojure跟c语言比较的话,感觉优势是多了一堆强力工具,比如迭代器,memoize递归
,lazy sequence,destruction形式的参数传递,可以节省定义很多变量,程序要短小
且清晰一些。 Clojure自带的list结构对链表,树,广义表之类的数据结构支持的非常
好,用它的各种list上的操作比如map, filter, etc可以用少量的语句实现一些这类的
算法。
跟C相比,Clojure写算法的劣势也很明显,首先是速度大概只有1/10,内存占用也很
糟糕;其次是这种语言用的是pure immutable的结构,取消了变量的概念,因此很多算
法里面需要反复修改一个变量的技巧就不能用了。Clojure当然也可以通过某些func来
support mutable的数据,不过那很丑,我也不想用。
如果你想学functional programming based alg... 阅读全帖
p*****2
发帖数: 21240
5
来自主题: JobHunting版 - 对scala很失望
传说性能跟java差不多,结果发现跟ruby差不多,今天做了两题
第一题,ruby死活过不了,scala将将过
第二题,ruby,scala全部超时2000ms, java 600多ms通过
两道题python都可以通过,第二题用时大约1500ms
可见scala性能跟java相差还是很远的,连python也不如,跟ruby八斤八两,强点有限
。白花一天时间学习了,没什么用武之地。
另外请教以下大牛们,以下语言性能如何,应用广泛吗?
Haskell
Ocaml
t****a
发帖数: 1212
6
来自主题: JobHunting版 - 应不应该学学Haskell?
My 2 cents... after reading a lit bit
Pros:
Lots of lots of good ideas..
Cons:
Learning curve
Useless in industry (right now)
p*****2
发帖数: 21240
7
来自主题: JobHunting版 - 应不应该学学Haskell?

主要是想更好的了解FP,因为Scala是混合的,书上并没有很好的讲解FP。自己做的时
候也容易还是写OO的code。尤其是时间紧张的时候
p*****2
发帖数: 21240
8
来自主题: JobHunting版 - 应不应该学学Haskell?

大牛觉得我有必要学一下吗?
T******7
发帖数: 1419
9
来自主题: JobHunting版 - 应不应该学学Haskell?
common lisp is recommended
t****a
发帖数: 1212
10
来自主题: JobHunting版 - scala太猛了
这帮recruiter大概就会grep keyword..呵呵 他们不懂技术的
好吧,啥时候也学学这门static FP语言... 先学了haskell再碰它。
t****a
发帖数: 1212
11
来自主题: JobHunting版 - 程序设计语言启发以及聚类分析图
呵呵,我还没啥心得,罗列一下基本数据
按照影响启发了其他语言的数目排序:
C Lisp
20 20
Smalltalk Scheme
18 16
Java Pascal
15 13
C++ ... 阅读全帖
t****a
发帖数: 1212
12
来自主题: JobHunting版 - 程序设计语言启发以及聚类分析图
偶会的语言有一些,很熟的寥寥无几。FP语言抽象级别高,肯定是要慢的,但通常在一
个数量级,比如haskell比c慢3-5倍。个人感觉,用FP就是追求强大的语言feature,
productivity,并行化,代码质量,而不是运行效率了。
p*****2
发帖数: 21240
13
来自主题: JobHunting版 - 学scala的

我感觉跟Ruby更接近。当然最靠谱的说法应该是Java+Haskell?
A*******t
发帖数: 443
14
来自主题: JobHunting版 - 学scala的
haskell ocaml
A**u
发帖数: 2458
15
来自主题: JobHunting版 - 说说python
你又放毒药
过两天该haskell
w****f
发帖数: 684
16
来自主题: JobHunting版 - Haskell 有人用吗?
求问?
p*****2
发帖数: 21240
17
来自主题: JobHunting版 - Haskell 有人用吗?
我上次看了一下。感觉太纯了不一定好用。
A**u
发帖数: 2458
18
来自主题: JobHunting版 - Haskell 有人用吗?
玩玩还行
找工作没戏吧
t****a
发帖数: 1212
19
来自主题: JobHunting版 - 问游戏公司PG 两道题
第一题 in haskell 逻辑很简单,结果虽然对,但相当怀疑自己做错了。
import Data.Function.Memoize
signSum :: [Int] -> Int -> Int
signSum (x:[]) z = y - z
where y = abs x
signSum (x:xs) z
| d1 < 0 && d2 < 0 = d1
| d2 < 0 = d1
| d1 < 0 = d2
| otherwise = min d1 d2
where d1 = m_signSum xs z-x
d2 = m_signSum xs z+x
m_signSum = memoize signSum
main = print $ signSum [3,5,7,11,13] 0 -- return 1
w****k
发帖数: 6244
20
来自主题: JobHunting版 - 我们组招人 2-3个
http://jobs.kpmgcareers.com/job/Irvine-Sr-Software-Engineer-Job
mid-level到senior level
description里头的haskell/scala/perl基本不要的,没人用。
linux/unix经验比较重要,ruby和python懂一个即可。
会php,懂javascript/jquery加分
懂ec2加分
要求不高,薪水还可以,但比不过FLAG。但工作比较轻松,可以work from home。
要有team work精神,性格比较好相处,乐于分享,积极学习。
team的结构比较flat,大家负责自己一块,没有什么bureacracy,和典型的四大文化差
异比较大。
属于startup类型的文化。
主要做大数据,互联网数据挖掘,自然语言处理方面的项目。
要求有绿卡,或者H1B transfer(适合想跳槽到南加的人)
有兴趣的私信要email发简历
//公司大,所以HR部门比较墨迹。上次强力推荐了一个兄弟,等到要further action了
,那兄弟自己已经找到去处了。
l*****t
发帖数: 2019
21
来自主题: JobHunting版 - 我们组招人 2-3个
居然要求Haskell,我虚荣的一笑。十几年前学的东东,还是有价值的呀。
t****a
发帖数: 1212
22
来自主题: JobHunting版 - 发觉自己的Java编程风格在变
可能是因为你不太熟悉clojure的序列函数?http://clojure.org/cheatsheet
这些函数就是瑞士军刀..
这两天看haskell发现巨多函数名字都和clojure一样,估计是clojure直接抄过来的,
哈哈
l*v
发帖数: 69
23
来自主题: JobHunting版 - 凑个热闹也说CS
一直得益这个版,这两天大家兴致好,我也凑个热闹,就是分享点自己不同背景经历之
后的看法。
我是做RUBY的,有些年了,现在NYC,一个本地基本上最大规模的RUBY SHOP。
首先,CS值得不值得跳那当然是CASE BY CASE。那么,概率上讲,俺不说个别情况,就
大体上说,眼下和可以预期的未来,我的看法,还是值得,别的行业不清楚了,我说
RUBY这个领域,如果,大家有选择,我鼓励跳RUBY。
原因有很多,具体说比较费劲,说几个迹象。
在NYC有好几个RUBY学校,有点像职业技术学校(BTW:我是从五道口出来的,如果有人
耳熟的话),费用几千到上万,培训大概16周,就能转行进来做Rails/RUBY。
我认识好多做RUBY的专业是法律,心理。 我有个同事IBM工作了15年,过来做RAILS。
NYC遍地的Start up对RAILS的需求快到当年网络泡沫崩溃前的地步了。
还是个人看法,那RUBY会不会再崩呢,CS会不会再崩呢,什么时候呢?
这个问题,就跟问,国内房地产会不会崩盘有点像。 我是觉着迟早会,可是眼下还是
好时机,可以预见的未来还是好时机,还在膨胀。
当然世界上也没有啥十... 阅读全帖
E*****m
发帖数: 25615
24
来自主题: JobHunting版 - 请教怎么速成Python
不說太冷門的, 你幾小時學學 Haskell 看看?
l*****t
发帖数: 2019
25
来自主题: JobHunting版 - 请教怎么速成Python
那你是大牛了。
我学过haskell,ml,scala,现在看FP还是挺头大的。比如lazy的。
l*****t
发帖数: 2019
26
银行是Java 么?我怎么觉得是model一堆c,web一堆.net?有Java么,好像有些Scala,
Haskell,那也很少吧。
p*****2
发帖数: 21240
27
来自主题: JobHunting版 - System design这东西
没用过真是一点办法也没有,用过了就是不一样,只是用过一点也会很不一样,比纸上
谈兵要好很多。感觉下边几个方面都比较重要。
1. NO SQL:
K/V store: Memcached, Redis
Document based: Mongodb, CouchDB (zhaoce大牛最钟爱的)
Column based: HBase, Cassandra
Graph based: Neo4j
2. BigData
Hadoop including HDFS and Mapreduce (800题大牛的钟爱)
HBase
Hive, Pig, Cascalog etc
Data mining
3. Concurrency
Multi threading: Java, C++
Actor model: Scala AKKA, Erlang
Reactor model: Node.js, Ruby eventmachine, Python twisted
STM: Clojure, Haskell
4. Distributed computing
很多技术的融合,这个应该800题大牛来讲讲,... 阅读全帖
b***e
发帖数: 1419
28
来自主题: JobHunting版 - G新鲜面经
-- here's a Haskell solution for 1.2
split [] = [];
split (x:xs) =
[([], x, xs)] ++ [ (x:left, pivot, right) | (left, pivot, right) <- split
xs]
up pre [] [] = [pre]
up pre left [] = []
up pre left right =
[ r | (l1, p, r1) <- split right, r <- down (pre ++ [p]) (left ++ l1) r1 ]
down pre [] [] = [pre]
down pre [] right = []
down pre left right =
[ r | (l1, p, r1) <- split left, r <- up (pre ++ [p]) l1 (r1 ++ right) ]
go n = down [] [1..n] []

1
big
g*****g
发帖数: 34805
29
来自主题: JobHunting版 - 与 Java 相比,Ruby 有啥优势?
blaze大牛说的东西,看看笑笑也就完了。10年前极力鼓吹Haskell,看不起俺们Java程
序员。一晃10年过去了,感情找到新最爱了。
p*****2
发帖数: 21240
30

problem
没什么问题,只是觉得不学习Haskell很难彻底理解。大牛觉得呢?
l*f
发帖数: 218
31
看到一篇阿里删选简历的标准,俺觉得很有启发,相比直接pass的5个选项,研究经历
和paper都只是辅助作用。校园里充满了各种诱惑,加入研究项目组的机会还是很多的
。但这样的研究经历对于一心要找工作的筒子们来说,到底实际帮助能有多大,是不是
杀鸡用了宰牛刀,有这个时间多写代码是不是更有帮助?毕竟研究是很花时间的。
-------------------------------------------
阿里校招内推简历筛选的阶段性小结【转】
上周发了一个阿里内推的帖子,没想到短时间内就收到了成百上千封简历。
我仔仔细细地看了每一封简历,附带有Github地址的我也点进去仔细看了代码。
最终我留下了30%的简历,而且这30%中只有10%的本科生。
所有通过内推初步筛选的小伙伴会在8月30号收到邮件通知。
筛选标准
满足以下条件中的任何一个,直接通过筛选:
* ACM, Topcoder, Google Code Jam、Yahoo! Hack Day等重量级竞赛的获奖经历
* Google, Microsoft, Hulu, Yahoo!, Amazon, IBM,Baidu, T... 阅读全帖
p*****2
发帖数: 21240
32
来自主题: JobHunting版 - python/ruby software engineer openning

我感觉只有Haskell这么依赖monad。Clojure根本就不需要monad。文本处理,ruby应该
有优势,不过大数据的话clojure有优势呀。
n*****u
发帖数: 465
33
忍不住看了眼主页, 丫解决了西加加爪蛙之争.
•Programming should be done in Python by default, while OCaml/Haskell
is also encouraged (each student should be fluent in least one functional
language). But C++, Perl, or Java is strictly forbidden because we aim for
elegance and readability rather than quick-and-dirtiness or verbosity.
n*****u
发帖数: 465
34
忍不住看了眼主页, 丫解决了西加加爪蛙之争.
•Programming should be done in Python by default, while OCaml/Haskell
is also encouraged (each student should be fluent in least one functional
language). But C++, Perl, or Java is strictly forbidden because we aim for
elegance and readability rather than quick-and-dirtiness or verbosity.
s*******y
发帖数: 45
35
同求! 背景跟楼主类似,题也刷了,project euler也做了不少,错过了最佳投简历时
间,导致目前不知是继续投还是等待。
本人最擅长的是c++, 也一直非常想找一份能用到c++的工作。Java也可。
我看了很多startup 的职位需求,发现80% 的在NY,seattle, sf, la, boston等初创公
司,需要的技术,比如mongdb, node.js, django, redis, etc. 都让我感叹,读了个
phd已经跟不上时代前沿技术了,不得不从头学起,不禁感伤。我没事的时候也捣鼓一
下 haskell, 在这个语言体验到了简洁和优雅带来的美感,也有一些担心,学这些“
屠龙之术”,估计还不如看一看市场上需要的javascript, node.js, 等等
求高人推一把...
e*******o
发帖数: 4654
36
来自主题: JobHunting版 - 如何提高编程能力?
学个FP 语言。haskell or ocaml。
y**********u
发帖数: 6366
37
来自主题: JobHunting版 - 刷leetcode终于有点进步了
我记得Programming Languages那门课基本不教算法
都是Haskell, Monads, subtyping之类的,几天就不想上了。。。

笔记
a*****e
发帖数: 1700
38
来自主题: JobHunting版 - 电面题一个
这是一个很简洁的递归问题,为什么没有人给出这方面的解答?diag(X) 可以分解成:
diag(X) = combine(leftColumnOf(X), diag(RightColumnsOf(X)))
以下是用 Haskell 写的答案:
diag [] = []
diag ([]:xs) = [] : diag xs
diag a = [x] : comb l (diag r)
where
x:l = map head a
r = map tail a
comb [] s = s
comb x [] = [x]
comb (x:y) (s:r) = (x:s) : comb y r
a*****e
发帖数: 1700
39
来自主题: JobHunting版 - 电面题一个
这是一个很简洁的递归问题,为什么没有人给出这方面的解答?diag(X) 可以分解成:
diag(X) = combine(leftColumnOf(X), diag(RightColumnsOf(X)))
以下是用 Haskell 写的答案:
diag [] = []
diag ([]:xs) = [] : diag xs
diag a = [x] : comb l (diag r)
where
x:l = map head a
r = map tail a
comb [] s = s
comb x [] = [x]
comb (x:y) (s:r) = (x:s) : comb y r
A*****i
发帖数: 3587
40
来自主题: JobHunting版 - 早期startup内推
昨天跟paypal一个manager聊人家居然在用haskell
这是我第二次听到有大公司在用这玩意,我太孤陋寡闻了
p*****2
发帖数: 21240
41
来自主题: JobHunting版 - 早期startup内推

scala跟haskell好像
p*****2
发帖数: 21240
42
来自主题: JobHunting版 - 大牛给说说,JAVA该学啥?
感觉应该学学haskell
p*****2
发帖数: 21240
43

我跟LZ情况差不多,现在准备用Haskell刷刷,不知道效果如何。
y*******g
发帖数: 6599
44
二爷做个leetcode的拓展吧,支持js, scala, clojure haskell什么的
p*****2
发帖数: 21240
45
来自主题: JobHunting版 - 大家面flag时一般用什么语言写code?
大牛觉得用haskell面试如何
d********t
发帖数: 9628
46
来自主题: JobHunting版 - 大家面flag时一般用什么语言写code?
我不牛,也没听说过haskell
p*****2
发帖数: 21240
47
来自主题: JobHunting版 - 求问一道用新语言写wordcount的题

学学haskell就明白了。
FP里没有循环,只有递归
e*******s
发帖数: 1979
48
来自主题: JobHunting版 - 求问一道用新语言写wordcount的题
最近haskell为何又火起来了
p*****2
发帖数: 21240
49
来自主题: JobHunting版 - 简历上大家列github link么?

什么语言?不是coffee,scala,haskell,不感兴趣呀。
p*****2
发帖数: 21240
50
来自主题: JobHunting版 - 发个L家二面,求有onsite
所以纯fp不行呀
或者做起来很麻烦
scala倒是都support 就是比较难驾驭
大概80% fp 20% imperative 这样分配比较合适
clojure也是这个套路
haskell就要上monad了
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)