由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 开始学python,要被它打败了
相关主题
除了读CS master,可以通过考什么certificate找到码农工作机会吗这个代码PYTHON怎么写?其他语言呢?
请推荐本php programming的书这个行当真是没落了
求推荐学Python的书scala for impatient 还是 Programming in Scala 作为第一部书学习好?
Any one knows 'Q Programming Language'?Java的经典参考书怎么都很陈旧
quantum computing era is comingThree C/C++ Programming Questions
Functional Programming PatternsJAVA generic programming 是怎么实现的?
Python应用核心编程 (第3版)C++ Programming Zone zz
Hello! Python哪儿有经典的C++ programing 习题集嘛?
相关话题的讨论汇总
话题: python话题: java话题: input话题: mac话题: dynamic
进入Programming版参与讨论
1 (共1页)
c*****m
发帖数: 1160
1
我在itunes U里面找到mit的 Introduction to Computer Science and Programing,
是用python做范例,所以我就打算认真开始学python
结果屏幕上的例子总是跑不通。很明显的 print 'sdfa' 在我全新下载的python里都跑
不成功。又花了一段时间才找到IDLE: 因为我现在用的是win8,没有了Start菜单,要
google才知道我所下载的python里面已经有了IDLE.
上面的是昨天的事。今天接着看,发现教授用了一句语句: s=raw_input("input a
number") 。在idle里跑,失败。google,在stackoverflow里发现介绍:
The difference with input() is that the latter tries to interpret the input
given by the user; it is usually best to avoid input() and to stick with raw
_input() and custom parsing/conversion code.
然后试用 input(),却成功了!
再google,才明白教授所用的和刚才google到的是 python 2.x里的,而我所下载的是3
.x的, intentionally backwards incompatible (http://docs.python.org/dev/whatsnew/3.0.html),太坑爹了!
t****a
发帖数: 1212
2
心理素质是锻炼出来的啊

input
raw

【在 c*****m 的大作中提到】
: 我在itunes U里面找到mit的 Introduction to Computer Science and Programing,
: 是用python做范例,所以我就打算认真开始学python
: 结果屏幕上的例子总是跑不通。很明显的 print 'sdfa' 在我全新下载的python里都跑
: 不成功。又花了一段时间才找到IDLE: 因为我现在用的是win8,没有了Start菜单,要
: google才知道我所下载的python里面已经有了IDLE.
: 上面的是昨天的事。今天接着看,发现教授用了一句语句: s=raw_input("input a
: number") 。在idle里跑,失败。google,在stackoverflow里发现介绍:
: The difference with input() is that the latter tries to interpret the input
: given by the user; it is usually best to avoid input() and to stick with raw
: _input() and custom parsing/conversion code.

l*********s
发帖数: 5409
3
this is the problem of learning by video. If you have read any decent book,
you would have find the issue much earlier.
p*****2
发帖数: 21240
4
为什么不学习ruby?
c*****m
发帖数: 1160
5

我要的不是速食文化地学python,而是要扎扎实实学programing基础功 :)

【在 l*********s 的大作中提到】
: this is the problem of learning by video. If you have read any decent book,
: you would have find the issue much earlier.

e*****e
发帖数: 108
6
hahahah

input
raw

【在 c*****m 的大作中提到】
: 我在itunes U里面找到mit的 Introduction to Computer Science and Programing,
: 是用python做范例,所以我就打算认真开始学python
: 结果屏幕上的例子总是跑不通。很明显的 print 'sdfa' 在我全新下载的python里都跑
: 不成功。又花了一段时间才找到IDLE: 因为我现在用的是win8,没有了Start菜单,要
: google才知道我所下载的python里面已经有了IDLE.
: 上面的是昨天的事。今天接着看,发现教授用了一句语句: s=raw_input("input a
: number") 。在idle里跑,失败。google,在stackoverflow里发现介绍:
: The difference with input() is that the latter tries to interpret the input
: given by the user; it is usually best to avoid input() and to stick with raw
: _input() and custom parsing/conversion code.

s*******a
发帖数: 8827
7
那还是C比较好。我们科班的都是从C入门的。

【在 c*****m 的大作中提到】
:
: 我要的不是速食文化地学python,而是要扎扎实实学programing基础功 :)

i**c
发帖数: 753
8
ruby有啥好学的?

【在 p*****2 的大作中提到】
: 为什么不学习ruby?
G****A
发帖数: 4160
9
都python了,何谈基本功。

【在 c*****m 的大作中提到】
:
: 我要的不是速食文化地学python,而是要扎扎实实学programing基础功 :)

p*****2
发帖数: 21240
10

总比python要学的东西多吧?

【在 i**c 的大作中提到】
: ruby有啥好学的?
相关主题
Functional Programming Patterns这个代码PYTHON怎么写?其他语言呢?
Python应用核心编程 (第3版)这个行当真是没落了
Hello! Pythonscala for impatient 还是 Programming in Scala 作为第一部书学习好?
进入Programming版参与讨论
i**c
发帖数: 753
11
我是说它没意思

【在 p*****2 的大作中提到】
:
: 总比python要学的东西多吧?

p*****2
发帖数: 21240
12

怎么会这么说?ruby最出名的就是写起代码来感觉很好玩呀。

【在 i**c 的大作中提到】
: 我是说它没意思
a****t
发帖数: 1007
13
我现在也在学习python。你遇到的问题,我之前都有遇到。然后我问了专业人士,他们
说python最初设计就是给MAC电脑的,专业人士都不用PC来跑python,好多问题MAC不会
有,只有PC run python才会出现。我现在用MAC run python,好多了。你可以试着用
MAC来run看看。

input
raw

【在 c*****m 的大作中提到】
: 我在itunes U里面找到mit的 Introduction to Computer Science and Programing,
: 是用python做范例,所以我就打算认真开始学python
: 结果屏幕上的例子总是跑不通。很明显的 print 'sdfa' 在我全新下载的python里都跑
: 不成功。又花了一段时间才找到IDLE: 因为我现在用的是win8,没有了Start菜单,要
: google才知道我所下载的python里面已经有了IDLE.
: 上面的是昨天的事。今天接着看,发现教授用了一句语句: s=raw_input("input a
: number") 。在idle里跑,失败。google,在stackoverflow里发现介绍:
: The difference with input() is that the latter tries to interpret the input
: given by the user; it is usually best to avoid input() and to stick with raw
: _input() and custom parsing/conversion code.

l*********s
发帖数: 5409
14
oh, having dated software is feature for Mac?

【在 a****t 的大作中提到】
: 我现在也在学习python。你遇到的问题,我之前都有遇到。然后我问了专业人士,他们
: 说python最初设计就是给MAC电脑的,专业人士都不用PC来跑python,好多问题MAC不会
: 有,只有PC run python才会出现。我现在用MAC run python,好多了。你可以试着用
: MAC来run看看。
:
: input
: raw

n******t
发帖数: 4406
15
我觉得你更大的可能是遇到了弱智的果粉,而不是什么专业人士。

【在 a****t 的大作中提到】
: 我现在也在学习python。你遇到的问题,我之前都有遇到。然后我问了专业人士,他们
: 说python最初设计就是给MAC电脑的,专业人士都不用PC来跑python,好多问题MAC不会
: 有,只有PC run python才会出现。我现在用MAC run python,好多了。你可以试着用
: MAC来run看看。
:
: input
: raw

n******t
发帖数: 4406
16
of course... Everything on MAC is a feature.

【在 l*********s 的大作中提到】
: oh, having dated software is feature for Mac?
t****t
发帖数: 6806
17
转学术版阅

【在 a****t 的大作中提到】
: 我现在也在学习python。你遇到的问题,我之前都有遇到。然后我问了专业人士,他们
: 说python最初设计就是给MAC电脑的,专业人士都不用PC来跑python,好多问题MAC不会
: 有,只有PC run python才会出现。我现在用MAC run python,好多了。你可以试着用
: MAC来run看看。
:
: input
: raw

l*******b
发帖数: 2586
18
果果威武,哈哈
f*********e
发帖数: 8453
19
垃圾语言,看着就倒胃口。

input
raw

【在 c*****m 的大作中提到】
: 我在itunes U里面找到mit的 Introduction to Computer Science and Programing,
: 是用python做范例,所以我就打算认真开始学python
: 结果屏幕上的例子总是跑不通。很明显的 print 'sdfa' 在我全新下载的python里都跑
: 不成功。又花了一段时间才找到IDLE: 因为我现在用的是win8,没有了Start菜单,要
: google才知道我所下载的python里面已经有了IDLE.
: 上面的是昨天的事。今天接着看,发现教授用了一句语句: s=raw_input("input a
: number") 。在idle里跑,失败。google,在stackoverflow里发现介绍:
: The difference with input() is that the latter tries to interpret the input
: given by the user; it is usually best to avoid input() and to stick with raw
: _input() and custom parsing/conversion code.

p*****2
发帖数: 21240
20

同意

【在 f*********e 的大作中提到】
: 垃圾语言,看着就倒胃口。
:
: input
: raw

相关主题
Java的经典参考书怎么都很陈旧C++ Programming Zone zz
Three C/C++ Programming Questions哪儿有经典的C++ programing 习题集嘛?
JAVA generic programming 是怎么实现的?What does C++ program return to the operating system?
进入Programming版参与讨论
n******t
发帖数: 4406
21
用它的目的主要是写得快吧。
肯定不是为了效率和扩展之类锝

【在 f*********e 的大作中提到】
: 垃圾语言,看着就倒胃口。
:
: input
: raw

x****u
发帖数: 44466
22
呵呵,python未必比java慢。
python可以强迫你不要把逻辑和密集数据处理分开,用java时很多人会在程序里面写不
该写的东西。
即使是12306,也只有很少的地方不能用python。

【在 n******t 的大作中提到】
: 用它的目的主要是写得快吧。
: 肯定不是为了效率和扩展之类锝

p*****2
发帖数: 21240
23

这是啥意思呢?你的意思是Java写的不好可能会比python不快?

【在 x****u 的大作中提到】
: 呵呵,python未必比java慢。
: python可以强迫你不要把逻辑和密集数据处理分开,用java时很多人会在程序里面写不
: 该写的东西。
: 即使是12306,也只有很少的地方不能用python。

x****u
发帖数: 44466
24
没错。
写汇编程序,99%的人写的比C++效率低。

【在 p*****2 的大作中提到】
:
: 这是啥意思呢?你的意思是Java写的不好可能会比python不快?

p*****2
发帖数: 21240
25

所以要看比语言还是比程序员了。Java程序员问题是不少。

【在 x****u 的大作中提到】
: 没错。
: 写汇编程序,99%的人写的比C++效率低。

g*****g
发帖数: 34805
26
Python 效率之外一大问题是动态语言吧。写得不好不只是效率的问题,一堆runtime
error。

【在 x****u 的大作中提到】
: 呵呵,python未必比java慢。
: python可以强迫你不要把逻辑和密集数据处理分开,用java时很多人会在程序里面写不
: 该写的东西。
: 即使是12306,也只有很少的地方不能用python。

x****u
发帖数: 44466
27
这事情上java也一样啊。

【在 g*****g 的大作中提到】
: Python 效率之外一大问题是动态语言吧。写得不好不只是效率的问题,一堆runtime
: error。

k****e
发帖数: 126
28
黑的很高级

【在 a****t 的大作中提到】
: 我现在也在学习python。你遇到的问题,我之前都有遇到。然后我问了专业人士,他们
: 说python最初设计就是给MAC电脑的,专业人士都不用PC来跑python,好多问题MAC不会
: 有,只有PC run python才会出现。我现在用MAC run python,好多了。你可以试着用
: MAC来run看看。
:
: input
: raw

x****u
发帖数: 44466
29
这个问题确实存在。。
Windows下python默认用ansi编码,Mac下默认用utf-8,而python 2对unicode的支持近
似于残废。

【在 k****e 的大作中提到】
: 黑的很高级
m********5
发帖数: 17667
30

Java is as fast as python? almost mission impossible ;)
Python can be as fast as C ;)
At least some people believe this :p

【在 p*****2 的大作中提到】
:
: 所以要看比语言还是比程序员了。Java程序员问题是不少。

相关主题
提议:发起写书评活动请推荐本php programming的书
Thinking in C++这本书怎么样啊?求推荐学Python的书
除了读CS master,可以通过考什么certificate找到码农工作机会吗Any one knows 'Q Programming Language'?
进入Programming版参与讨论
m********5
发帖数: 17667
31
py3 solved this problem. U can use automated tool for py2=>py3 converting. U
can also import from "future". Honestly, the mess of encoding is caused by
windows encoding protocols, you will never have this mess in Linux and Mac.
C/C++ will have the similar nightmare in Win unless u handle all the unicode
carefully as u did in python.

【在 x****u 的大作中提到】
: 这个问题确实存在。。
: Windows下python默认用ansi编码,Mac下默认用utf-8,而python 2对unicode的支持近
: 似于残废。

p*****2
发帖数: 21240
32

我的感觉python比java慢3倍。

【在 m********5 的大作中提到】
: py3 solved this problem. U can use automated tool for py2=>py3 converting. U
: can also import from "future". Honestly, the mess of encoding is caused by
: windows encoding protocols, you will never have this mess in Linux and Mac.
: C/C++ will have the similar nightmare in Win unless u handle all the unicode
: carefully as u did in python.

x****u
发帖数: 44466
33
NT支持unicdoe也有20年了吧,ansi完全是16位的兼容层。

U
by
.
unicode

【在 m********5 的大作中提到】
: py3 solved this problem. U can use automated tool for py2=>py3 converting. U
: can also import from "future". Honestly, the mess of encoding is caused by
: windows encoding protocols, you will never have this mess in Linux and Mac.
: C/C++ will have the similar nightmare in Win unless u handle all the unicode
: carefully as u did in python.

g*******t
发帖数: 7704
34
Python 不错,几乎成跨平台的最佳,开源项目多,
goagent就是python,在router都能跑,
E*****m
发帖数: 25615
35

沒錯。 不過 python programmer 的 productivity 可能是 java programmer
的三倍以上。
每個流行的語言總有他的長處,只比短處沒意思的。

【在 p*****2 的大作中提到】
:
: 我的感觉python比java慢3倍。

E*****m
发帖数: 25615
36

你來來回回也就這麼個聽來的理由, 又不是自己有多少經驗。
上次你還把 Haskell 也說成是動態語言。

【在 g*****g 的大作中提到】
: Python 效率之外一大问题是动态语言吧。写得不好不只是效率的问题,一堆runtime
: error。

p*****2
发帖数: 21240
37

开发效率确实是。java太heavy了。

【在 E*****m 的大作中提到】
:
: 你來來回回也就這麼個聽來的理由, 又不是自己有多少經驗。
: 上次你還把 Haskell 也說成是動態語言。

o****o
发帖数: 379
38

Nope.
正如你说的,每种语言都有自己的长处,java 一个重要的方面就是这么多年的积累。
现在开发一个web应用原型,只要写一个简单的maven POM,数十种framework随便你抓
下来用,几乎立即就可以发布试运行,而且动态负载,对象缓冲池,大型交易等功能一
样不缺。这些到了python里面,不要说立即,就是给个几天估计都是够挠头的差事。

【在 E*****m 的大作中提到】
:
: 你來來回回也就這麼個聽來的理由, 又不是自己有多少經驗。
: 上次你還把 Haskell 也說成是動態語言。

g*****g
发帖数: 34805
39
I believe dynamic type language is a better fit for front end, while
statically typed language is a better fit for back end. I haven't change
that stance for years.

【在 E*****m 的大作中提到】
:
: 你來來回回也就這麼個聽來的理由, 又不是自己有多少經驗。
: 上次你還把 Haskell 也說成是動態語言。

E*****m
发帖数: 25615
40

我不知道你怎麼會有這樣與大家完全相反的印象, python/ruby 這些就是以讓人能快速
開發 protype 出名的, 會不會是 java 你熟而python 你不熟? 你用過
RoR/Django/Webpy/pylon 這些嗎?

【在 o****o 的大作中提到】
:
: Nope.
: 正如你说的,每种语言都有自己的长处,java 一个重要的方面就是这么多年的积累。
: 现在开发一个web应用原型,只要写一个简单的maven POM,数十种framework随便你抓
: 下来用,几乎立即就可以发布试运行,而且动态负载,对象缓冲池,大型交易等功能一
: 样不缺。这些到了python里面,不要说立即,就是给个几天估计都是够挠头的差事。

相关主题
Any one knows 'Q Programming Language'?Python应用核心编程 (第3版)
quantum computing era is comingHello! Python
Functional Programming Patterns这个代码PYTHON怎么写?其他语言呢?
进入Programming版参与讨论
E*****m
发帖数: 25615
41

You think Haskell is a dynamic language. So I don't know what you mean by
"dynamic language". To me, there is nothing in Haskell that's more "dynamic"
than Java.

【在 g*****g 的大作中提到】
: I believe dynamic type language is a better fit for front end, while
: statically typed language is a better fit for back end. I haven't change
: that stance for years.

o****o
发帖数: 379
42

快速
的确是java熟悉一些。前面无非是在强调语言各有长短,不能一概而论。例如开发一个
小应用,离线迅雷之类的,python还是蛮快的,优势很明显。只是企业级的就不见得。
数千个文件堆出来的系统,java的维护起来也还罢了,python的就十分痛苦。我们公司
有个部门专门搞python,去年到现在系统已经重写好几回了。弄得人差点以为python的
程序员就以重写为乐……

【在 E*****m 的大作中提到】
:
: You think Haskell is a dynamic language. So I don't know what you mean by
: "dynamic language". To me, there is nothing in Haskell that's more "dynamic"
: than Java.

g*****g
发帖数: 34805
43
I don't consider Haskell a dynamic language, I don't understand where that
impression is coming from. If I had that misconception, that must be long
time ago. At the end of the day, whether I am right or wrong is not
important, where and why a language is useful is more meaningful.

dynamic"

【在 E*****m 的大作中提到】
:
: You think Haskell is a dynamic language. So I don't know what you mean by
: "dynamic language". To me, there is nothing in Haskell that's more "dynamic"
: than Java.

o****o
发帖数: 379
44

快速
另外,看到你提到的rails,django那些,我的印象好像就是做社区 portal 的?真的
不是很熟。
譬如提供16个web logic服务器,4个一组cluster,4组cluster互相之间 load
balancing 提供地理数据分析服务。地理数据以 TB 计算,使用预装载抓入NAS mount
的大 cache 区(否则每次处理都堵塞数据库)。所有object都按照不同需要建立不同
的 live 索引,所有16个sever instance都能并行从索引 deserialize 调出自己想要
的那部分数据。后台自动监测对象dirty tag,transaction嵌套次序,定期resync回数
据库…… 这种级别的应用rails有没有实例?
java的话,这里提到的功能基本都是现成的,而且是工业级成熟度,码农们直接写单元
逻辑就可以了。

【在 E*****m 的大作中提到】
:
: You think Haskell is a dynamic language. So I don't know what you mean by
: "dynamic language". To me, there is nothing in Haskell that's more "dynamic"
: than Java.

d********g
发帖数: 10550
45
你公司搞Python的太菜。startup 100个中60个搞Rails,35个搞Django,剩下5个里面1
个.net,2个Java,还有1个PHP

【在 o****o 的大作中提到】
:
: 快速
: 另外,看到你提到的rails,django那些,我的印象好像就是做社区 portal 的?真的
: 不是很熟。
: 譬如提供16个web logic服务器,4个一组cluster,4组cluster互相之间 load
: balancing 提供地理数据分析服务。地理数据以 TB 计算,使用预装载抓入NAS mount
: 的大 cache 区(否则每次处理都堵塞数据库)。所有object都按照不同需要建立不同
: 的 live 索引,所有16个sever instance都能并行从索引 deserialize 调出自己想要
: 的那部分数据。后台自动监测对象dirty tag,transaction嵌套次序,定期resync回数
: 据库…… 这种级别的应用rails有没有实例?

d********g
发帖数: 10550
46
醒醒,Rails和Django是startup的事实标准。Django的看看pinterest的流量,专门有
文章说怎么部署的

mount

【在 o****o 的大作中提到】
:
: 快速
: 另外,看到你提到的rails,django那些,我的印象好像就是做社区 portal 的?真的
: 不是很熟。
: 譬如提供16个web logic服务器,4个一组cluster,4组cluster互相之间 load
: balancing 提供地理数据分析服务。地理数据以 TB 计算,使用预装载抓入NAS mount
: 的大 cache 区(否则每次处理都堵塞数据库)。所有object都按照不同需要建立不同
: 的 live 索引,所有16个sever instance都能并行从索引 deserialize 调出自己想要
: 的那部分数据。后台自动监测对象dirty tag,transaction嵌套次序,定期resync回数
: 据库…… 这种级别的应用rails有没有实例?

E*****m
发帖数: 25615
47
上回有人講 Haskell 你就跑進去說一遍 dynamic languages are over-rated 之類的

你 java 熟你就多講 java, 沒事還要去講自己沒那麼熟的就不必了。

【在 g*****g 的大作中提到】
: I don't consider Haskell a dynamic language, I don't understand where that
: impression is coming from. If I had that misconception, that must be long
: time ago. At the end of the day, whether I am right or wrong is not
: important, where and why a language is useful is more meaningful.
:
: dynamic"

g*****g
发帖数: 34805
48
I said FP are overrated because they are hard to comprehend. You get it
wrong.

【在 E*****m 的大作中提到】
: 上回有人講 Haskell 你就跑進去說一遍 dynamic languages are over-rated 之類的
: 。
: 你 java 熟你就多講 java, 沒事還要去講自己沒那麼熟的就不必了。

E*****m
发帖数: 25615
49
我認為倒不是做社區 portal 還是什麼, 而是做的東西是什麼。
如果目的一開始就是要以速度容量等為目標的,比方說賣春運車票,
你一開始就該用 java。
如果你是個新型的服務, 用戶都還不知道在哪裡,
一開始就用 java 費錢費時間而已, 這時就該用最少成本快速弄出
beta, 這個就是 Python/Ruby 的主場。
以你的例子來說, 完全是 non-functional requirements, 直接用
Java 就好了,應該沒人不同意(除了C++/C people)。

mount

【在 o****o 的大作中提到】
:
: 快速
: 另外,看到你提到的rails,django那些,我的印象好像就是做社区 portal 的?真的
: 不是很熟。
: 譬如提供16个web logic服务器,4个一组cluster,4组cluster互相之间 load
: balancing 提供地理数据分析服务。地理数据以 TB 计算,使用预装载抓入NAS mount
: 的大 cache 区(否则每次处理都堵塞数据库)。所有object都按照不同需要建立不同
: 的 live 索引,所有16个sever instance都能并行从索引 deserialize 调出自己想要
: 的那部分数据。后台自动监测对象dirty tag,transaction嵌套次序,定期resync回数
: 据库…… 这种级别的应用rails有没有实例?

E*****m
发帖数: 25615
50

No, you said dynamic language. Someone else replied that Haskell is not
dynamic.
But, still, how much experience do you have with FP?

【在 g*****g 的大作中提到】
: I said FP are overrated because they are hard to comprehend. You get it
: wrong.

相关主题
这个行当真是没落了Three C/C++ Programming Questions
scala for impatient 还是 Programming in Scala 作为第一部书学习好?JAVA generic programming 是怎么实现的?
Java的经典参考书怎么都很陈旧C++ Programming Zone zz
进入Programming版参与讨论
g*****g
发帖数: 34805
51
Not much. Worked on Scala for 2 years. Good enough to comment a thing or two
when it comes to industry projects.

【在 E*****m 的大作中提到】
:
: No, you said dynamic language. Someone else replied that Haskell is not
: dynamic.
: But, still, how much experience do you have with FP?

E*****m
发帖数: 25615
52
Did you force yourself to use the FP side of Scala? Or just do imperative
as
in Java?

two

【在 g*****g 的大作中提到】
: Not much. Worked on Scala for 2 years. Good enough to comment a thing or two
: when it comes to industry projects.

o****o
发帖数: 379
53
@公孙欠扁
Yes, I totally agree with you about this: there always be some smart guys
who can achieve amazing things with (a given) ANY tools...
g*****g
发帖数: 34805
54
Akka is the main drive. We're implementing distributed system while
integrating many java libraries as well. It's a hybrid. Of course we try to
do it the functional way. To date I have mixed feeling about it.

【在 E*****m 的大作中提到】
: Did you force yourself to use the FP side of Scala? Or just do imperative
: as
: in Java?
:
: two

E*****m
发帖数: 25615
55
展開說說, FP 部分的問題是什麼?

to

【在 g*****g 的大作中提到】
: Akka is the main drive. We're implementing distributed system while
: integrating many java libraries as well. It's a hybrid. Of course we try to
: do it the functional way. To date I have mixed feeling about it.

g*****g
发帖数: 34805
56
Expressiveness is a double-edge sword. On one hand, it's possible to write
concise and readable code. On the other hand, with multi ways to do one
thing, and implicit functions/conversions all over the place. It can be hard
to communicate the intent without comments. On a team setup, it places a
high bar on every programmer and realistically there are good and not so
good programmers on every team. The overall result is less readable and
maintainable code.
Another big issue is tooling. Scala IDE support is getting better, but
nowhere matches what Java has now. I guess its expressiveness also makes it
much harder to implement the same level of support.

【在 E*****m 的大作中提到】
: 展開說說, FP 部分的問題是什麼?
:
: to

p*****2
发帖数: 21240
57

hard
it
能不能谈谈immutability?

【在 g*****g 的大作中提到】
: Expressiveness is a double-edge sword. On one hand, it's possible to write
: concise and readable code. On the other hand, with multi ways to do one
: thing, and implicit functions/conversions all over the place. It can be hard
: to communicate the intent without comments. On a team setup, it places a
: high bar on every programmer and realistically there are good and not so
: good programmers on every team. The overall result is less readable and
: maintainable code.
: Another big issue is tooling. Scala IDE support is getting better, but
: nowhere matches what Java has now. I guess its expressiveness also makes it
: much harder to implement the same level of support.

l***z
发帖数: 61
58
建议还是先用Python2.7,现在重要的Python应用大部分还是2,书籍大部分也是2的。
学会了2,比较一下3和2的差异就懂3了。
p*****2
发帖数: 21240
59

3和2主要的区别在哪里?

【在 l***z 的大作中提到】
: 建议还是先用Python2.7,现在重要的Python应用大部分还是2,书籍大部分也是2的。
: 学会了2,比较一下3和2的差异就懂3了。

d********g
发帖数: 10550
60
2.7不错,3的很多新特性下放了
3主要是个生态系统还没搞好。等大多数重量级的程序都搞成3了,自然会全面铺开。这
个时间5到10年不等

【在 l***z 的大作中提到】
: 建议还是先用Python2.7,现在重要的Python应用大部分还是2,书籍大部分也是2的。
: 学会了2,比较一下3和2的差异就懂3了。

相关主题
哪儿有经典的C++ programing 习题集嘛?Thinking in C++这本书怎么样啊?
What does C++ program return to the operating system?除了读CS master,可以通过考什么certificate找到码农工作机会吗
提议:发起写书评活动请推荐本php programming的书
进入Programming版参与讨论
p*****2
发帖数: 21240
61

面1
为什么板上学ruby的人这么少?

【在 d********g 的大作中提到】
: 你公司搞Python的太菜。startup 100个中60个搞Rails,35个搞Django,剩下5个里面1
: 个.net,2个Java,还有1个PHP

r****y
发帖数: 26819
62
换句话说,干活最累、工作时间最长的100个程序员里,60个是rails程序员。。。

面1

【在 d********g 的大作中提到】
: 你公司搞Python的太菜。startup 100个中60个搞Rails,35个搞Django,剩下5个里面1
: 个.net,2个Java,还有1个PHP

z****e
发帖数: 54598
63
就是如何最快地搞出一个web site来
这是应该是除了java以外的各种语言和框架的主场
包括groovy/grails, asp.net, php, python/djangon, ruby/rails etc.
front end那些东东
java也不是不能做,但是实现起来会慢一点,代码会多一点
但是你说用spring mvc会比grails实现慢多少呢?
我用eclipse和插件可以生成绝大多数代码,我多数时候都是点点点
不过可能其他会更容易点,因为据说学习一个框架的学习成本
要远低于三四个框架的学习成本
java那边又是spring又是struts还有hibernate的,搞不好还有ejb
太麻烦了,你看python多简单,一个djangon全搞定
或者ruby,一个rails全搞定
而且贪便宜的话,php也很好
如果不想用脑的话,还可以更简单,用asp.net
所以startup用这些的比较多,简单,便宜
快速搞一个
web site
出来
没错吧?这个web framework的列表把你们说的各种关键字都给涵盖了
http://en.wikipedia.org/wiki/Comparison_of_web_application_fram
然后这个貌似是你们这几个月疯吵各种语言对比的一个大总结
不仅包括各位哭着喊着要“学”的各种语言
还包括了各位举例时候说到的各种“技术”
而且面还更广,框架还更多,说了半天也就是web

【在 E*****m 的大作中提到】
: 我認為倒不是做社區 portal 還是什麼, 而是做的東西是什麼。
: 如果目的一開始就是要以速度容量等為目標的,比方說賣春運車票,
: 你一開始就該用 java。
: 如果你是個新型的服務, 用戶都還不知道在哪裡,
: 一開始就用 java 費錢費時間而已, 這時就該用最少成本快速弄出
: beta, 這個就是 Python/Ruby 的主場。
: 以你的例子來說, 完全是 non-functional requirements, 直接用
: Java 就好了,應該沒人不同意(除了C++/C people)。
:
: mount

E*****m
发帖数: 25615
64
These are problems mostly specific to Scala, or for every language.
Implicit functions in Scala are ugly. But that has nothing to do with FP.
I've never heard of expressiveness is a problem. This is really a problem
for bad programmers, not the language.

hard
it

【在 g*****g 的大作中提到】
: Expressiveness is a double-edge sword. On one hand, it's possible to write
: concise and readable code. On the other hand, with multi ways to do one
: thing, and implicit functions/conversions all over the place. It can be hard
: to communicate the intent without comments. On a team setup, it places a
: high bar on every programmer and realistically there are good and not so
: good programmers on every team. The overall result is less readable and
: maintainable code.
: Another big issue is tooling. Scala IDE support is getting better, but
: nowhere matches what Java has now. I guess its expressiveness also makes it
: much harder to implement the same level of support.

E*****m
发帖数: 25615
65

人家這麼簡單的幾句你也可以理解成這樣? 人家說 60% start up 選 Rails 當
開發平台, 你想成啥去了?

【在 r****y 的大作中提到】
: 换句话说,干活最累、工作时间最长的100个程序员里,60个是rails程序员。。。
:
: 面1

E*****m
发帖数: 25615
66
除了你那點不屑的語氣以外, 說得很好啊!

【在 z****e 的大作中提到】
: 就是如何最快地搞出一个web site来
: 这是应该是除了java以外的各种语言和框架的主场
: 包括groovy/grails, asp.net, php, python/djangon, ruby/rails etc.
: front end那些东东
: java也不是不能做,但是实现起来会慢一点,代码会多一点
: 但是你说用spring mvc会比grails实现慢多少呢?
: 我用eclipse和插件可以生成绝大多数代码,我多数时候都是点点点
: 不过可能其他会更容易点,因为据说学习一个框架的学习成本
: 要远低于三四个框架的学习成本
: java那边又是spring又是struts还有hibernate的,搞不好还有ejb

r****y
发帖数: 26819
67
我那个帖子也是简单一句,没啥歧义吧。

【在 E*****m 的大作中提到】
: 除了你那點不屑的語氣以外, 說得很好啊!
E*****m
发帖数: 25615
68

是啊! 所以才知道你理解錯了。

【在 r****y 的大作中提到】
: 我那个帖子也是简单一句,没啥歧义吧。
r****y
发帖数: 26819
69
你误会了,“换句话说”并非指原文和我同一个意思。只是用的同一套数据。

【在 E*****m 的大作中提到】
:
: 是啊! 所以才知道你理解錯了。

E*****m
发帖数: 25615
70

行!

【在 r****y 的大作中提到】
: 你误会了,“换句话说”并非指原文和我同一个意思。只是用的同一套数据。
相关主题
请推荐本php programming的书quantum computing era is coming
求推荐学Python的书Functional Programming Patterns
Any one knows 'Q Programming Language'?Python应用核心编程 (第3版)
进入Programming版参与讨论
e*******o
发帖数: 4654
71
学perl吧,没有兼容问题。或者perl6 哈哈。
n******t
发帖数: 4406
72
不可能的,呵呵,
写汇编能写出一个和C++相当功能的应用程序的人,水平不可能差的。

【在 x****u 的大作中提到】
: 没错。
: 写汇编程序,99%的人写的比C++效率低。

x****u
发帖数: 44466
73
编译器优化不是人手能写出来的。

【在 n******t 的大作中提到】
: 不可能的,呵呵,
: 写汇编能写出一个和C++相当功能的应用程序的人,水平不可能差的。

t***a
发帖数: 416
74
照着处理器的architecture应该能写的出来。。。但一两百行以后,我觉得没人能坚持
的下去了。。。

【在 x****u 的大作中提到】
: 编译器优化不是人手能写出来的。
c*********e
发帖数: 16335
75
sigh,我自己写的perl,隔2天再看,都看不懂了。

【在 e*******o 的大作中提到】
: 学perl吧,没有兼容问题。或者perl6 哈哈。
x****u
发帖数: 44466
76
有的体系结构高度依赖优化,优化运算量很大。

【在 t***a 的大作中提到】
: 照着处理器的architecture应该能写的出来。。。但一两百行以后,我觉得没人能坚持
: 的下去了。。。

c*********e
发帖数: 16335
77
其实银行里面,用perl,python这些的也很多

面1

【在 d********g 的大作中提到】
: 你公司搞Python的太菜。startup 100个中60个搞Rails,35个搞Django,剩下5个里面1
: 个.net,2个Java,还有1个PHP

z****e
发帖数: 54598
78
前提,注意前提
人家说了是startup

【在 c*********e 的大作中提到】
: 其实银行里面,用perl,python这些的也很多
:
: 面1

c*****m
发帖数: 1160
79
你们说得我已经无法插话了。
只是进来慰问一下真神。你那边还有大圣教么?好久没去看了。
(另外,那个关于专业人员用Mac的,太搞笑了。)
E*****m
发帖数: 25615
80

http://dashengjiao.org/
聖哉!

【在 c*****m 的大作中提到】
: 你们说得我已经无法插话了。
: 只是进来慰问一下真神。你那边还有大圣教么?好久没去看了。
: (另外,那个关于专业人员用Mac的,太搞笑了。)

相关主题
Hello! Pythonscala for impatient 还是 Programming in Scala 作为第一部书学习好?
这个代码PYTHON怎么写?其他语言呢?Java的经典参考书怎么都很陈旧
这个行当真是没落了Three C/C++ Programming Questions
进入Programming版参与讨论
z****e
发帖数: 54598
81
python最早就是在mac上实现的第一个版本
到现在mac上用python也是超级简单
打开terminal就能用

【在 c*****m 的大作中提到】
: 你们说得我已经无法插话了。
: 只是进来慰问一下真神。你那边还有大圣教么?好久没去看了。
: (另外,那个关于专业人员用Mac的,太搞笑了。)

E*****m
发帖数: 25615
82

真的嗎? 查了一下,1989開始的。

【在 z****e 的大作中提到】
: python最早就是在mac上实现的第一个版本
: 到现在mac上用python也是超级简单
: 打开terminal就能用

g*****g
发帖数: 34805
83
太灵活当然是个问题。这就跟说一种语言容易沟通,几种语言混着说容易误解一样。
当你为自己负责的时候也许不是问题,当你要为项目负责的时候别人的问题就是你的问
题,
你就会希望语言简单了。

【在 E*****m 的大作中提到】
: These are problems mostly specific to Scala, or for every language.
: Implicit functions in Scala are ugly. But that has nothing to do with FP.
: I've never heard of expressiveness is a problem. This is really a problem
: for bad programmers, not the language.
:
: hard
: it

W*******e
发帖数: 1268
84
为什么不少人都喜欢用弱类型的语言做主要的应用系统啊,虽然看上去灵活,代码相对
要简洁一些,但是在工程项目里面代码上到几万行或者更多后维护改动和自动质量检测
的代价不低啊。而且周围的工作市场感觉一半是Java,一半是.net+C啊。除了安卓的应
用外其他什么公司在用python呢?
W*******e
发帖数: 1268
85
人工写小汇编模块的运行速度优势还是很大
比如hello world的例子,人工代码大概几行机器指令,C程序生成的机器码几千行,实
际要运行几百个指令,你自己可以琢磨一下为什么会是这个结果。

【在 x****u 的大作中提到】
: 有的体系结构高度依赖优化,优化运算量很大。
E*****m
发帖数: 25615
86

我們可能認知不一樣,我說的 Expressiveness 是能比較簡短的表達, 比方說 Python
的 list comprehension [x*3 for x in alist if x>4] 之類的比 Java 簡潔不少
, 好寫
也好讀, 這是標準 Pythonic 的做法。
你好像認為 expressiveness 是像 Perl 那樣 there are more than one way to do
it,
那樣確實比較混亂,會造成你說的那些問題。 這個應該是 culture 問題, Scala 歷史
不夠久, 還沒有比較公認是正規的 coding style。
這也不是 FP 的問題。

【在 g*****g 的大作中提到】
: 太灵活当然是个问题。这就跟说一种语言容易沟通,几种语言混着说容易误解一样。
: 当你为自己负责的时候也许不是问题,当你要为项目负责的时候别人的问题就是你的问
: 题,
: 你就会希望语言简单了。

E*****m
发帖数: 25615
87

用 Python 的太多了。
btw, Python 不是 weakly typed, 是 dynamically typed。

【在 W*******e 的大作中提到】
: 为什么不少人都喜欢用弱类型的语言做主要的应用系统啊,虽然看上去灵活,代码相对
: 要简洁一些,但是在工程项目里面代码上到几万行或者更多后维护改动和自动质量检测
: 的代价不低啊。而且周围的工作市场感觉一半是Java,一半是.net+C啊。除了安卓的应
: 用外其他什么公司在用python呢?

d********g
发帖数: 10550
88
C++/Java的3~5万行也就相当于Python 1万行的规模,这规模随便一个中小项目就有。
CS又不是rocket science好不好,不要搞得这么神圣

【在 W*******e 的大作中提到】
: 为什么不少人都喜欢用弱类型的语言做主要的应用系统啊,虽然看上去灵活,代码相对
: 要简洁一些,但是在工程项目里面代码上到几万行或者更多后维护改动和自动质量检测
: 的代价不低啊。而且周围的工作市场感觉一半是Java,一半是.net+C啊。除了安卓的应
: 用外其他什么公司在用python呢?

W*******e
发帖数: 1268
89
现在的软件项目代码多几行少几行其实关系不大。MyEclipse, Oracle ADF很多Java
RAD工具可以根据设计图自动生成框架,比Rails的Scaffold还灵活强大。像Entity
Beans,View beans几分钟就可以完成上万行Java代码,而且几乎就是final在整个产品
生命周期中不需要修改的了。我个人感觉软件项目中最重要的是模块内的代码和设计结
构是否可靠。速度不求最快,但稳定性和可靠性要高。容易替换和扩展,便于自动测试
,要有长的生命周期。
如果说Python提供了很多库函数支持,这似乎没有什么特别优势。任何一个语言都可以
靠封装代码提供更多的函数库来减少编程量。Python没用强类型减少了编码的工作量,
这是个双刃剑,增加了runtime type error的可能性。我的经验是编译器静态检验类型
错误非常容易,在解释器里查runtime error是很花时间的。不知道Python对这类错误
有没有便利的查错方法。我个人看来,增加不必要的运行错误风险降低了代码的质量。
靠代码质量去trade编程量在商业系统中是值得小心的。自己玩玩编程问题不大。

【在 d********g 的大作中提到】
: C++/Java的3~5万行也就相当于Python 1万行的规模,这规模随便一个中小项目就有。
: CS又不是rocket science好不好,不要搞得这么神圣

m********5
发帖数: 17667
90
建议新选语言的学习 ruby, haskell, JS
学python毁一生
python根本找不到工作, 设计很落后, 很丑. 放眼望去全是业余的GNU project
C/C++也找不到工作, 没啥人用
java已经快死了, 滥大街, 又很丑

【在 W*******e 的大作中提到】
: 现在的软件项目代码多几行少几行其实关系不大。MyEclipse, Oracle ADF很多Java
: RAD工具可以根据设计图自动生成框架,比Rails的Scaffold还灵活强大。像Entity
: Beans,View beans几分钟就可以完成上万行Java代码,而且几乎就是final在整个产品
: 生命周期中不需要修改的了。我个人感觉软件项目中最重要的是模块内的代码和设计结
: 构是否可靠。速度不求最快,但稳定性和可靠性要高。容易替换和扩展,便于自动测试
: ,要有长的生命周期。
: 如果说Python提供了很多库函数支持,这似乎没有什么特别优势。任何一个语言都可以
: 靠封装代码提供更多的函数库来减少编程量。Python没用强类型减少了编码的工作量,
: 这是个双刃剑,增加了runtime type error的可能性。我的经验是编译器静态检验类型
: 错误非常容易,在解释器里查runtime error是很花时间的。不知道Python对这类错误

相关主题
JAVA generic programming 是怎么实现的?What does C++ program return to the operating system?
C++ Programming Zone zz提议:发起写书评活动
哪儿有经典的C++ programing 习题集嘛?Thinking in C++这本书怎么样啊?
进入Programming版参与讨论
r****t
发帖数: 10904
91
语言上?

【在 p*****2 的大作中提到】
:
: 面1
: 为什么板上学ruby的人这么少?

r****t
发帖数: 10904
92
强类型代码也可以简洁啊

【在 W*******e 的大作中提到】
: 为什么不少人都喜欢用弱类型的语言做主要的应用系统啊,虽然看上去灵活,代码相对
: 要简洁一些,但是在工程项目里面代码上到几万行或者更多后维护改动和自动质量检测
: 的代价不低啊。而且周围的工作市场感觉一半是Java,一半是.net+C啊。除了安卓的应
: 用外其他什么公司在用python呢?

d*******r
发帖数: 3299
93
这。。。攻击面太广了。。

【在 m********5 的大作中提到】
: 建议新选语言的学习 ruby, haskell, JS
: 学python毁一生
: python根本找不到工作, 设计很落后, 很丑. 放眼望去全是业余的GNU project
: C/C++也找不到工作, 没啥人用
: java已经快死了, 滥大街, 又很丑

1 (共1页)
进入Programming版参与讨论
相关主题
哪儿有经典的C++ programing 习题集嘛?quantum computing era is coming
What does C++ program return to the operating system?Functional Programming Patterns
提议:发起写书评活动Python应用核心编程 (第3版)
Thinking in C++这本书怎么样啊?Hello! Python
除了读CS master,可以通过考什么certificate找到码农工作机会吗这个代码PYTHON怎么写?其他语言呢?
请推荐本php programming的书这个行当真是没落了
求推荐学Python的书scala for impatient 还是 Programming in Scala 作为第一部书学习好?
Any one knows 'Q Programming Language'?Java的经典参考书怎么都很陈旧
相关话题的讨论汇总
话题: python话题: java话题: input话题: mac话题: dynamic