목차
回复内容:
백엔드 개발 파이썬 튜토리얼 ruby和python该学那一个?

ruby和python该学那一个?

Jun 06, 2016 pm 04:23 PM

回复内容:

先说观点:你自己要先想明白学这些script语言的目标是什么,目标不同答案也不同。

讲一下我个人的感受(perl ruby python)经历,供你参考:
0.) 在学校时,对 perl ruby python 都走马观花的了解了一下,初步印象是
perl 就是一堆杂草,印象像个建筑工地上的村姑(没歧视含义,只谈形象)
python 印象就是个呆板凝滞的工科眼镜女
ruby感觉就像一个才貌双全校花和热情似火的hot girl的结合体

1.)毕业第一份工作主要做backend的相关工作,主要是C++ 也用一些Java。
自己为了把一些手动工作进行自动化,写了一些脚本,开始是bash,
  后来发bash稍微复杂点超级坑爹,为此还玩过bashdb,后来实在受不了
决定换个脚本,基于 0 提到的印象,决定以ruby作为script的首选,工作中边学边用,
ruby用下来感觉是非常high。

2.)后来参与了一个产品线的整合,跨部门合作,涉及多个BU,接触各种Unix/Linux环境。
很多时候这些环境都是既有产品的标准,是不准许去安装其他软件的。
多数都没有安装ruby,shell也都是不同的,python有的有有的没有。
但是但是,perl每个机子上都有!!甚至以硬件为主的BU使用的嵌入式Linux中也带了perl。
为了方便做一些辅助工作,无奈只能学了一阵子perl。
当时的目标就是:当一个更好的shell script用。
说到这里推荐一本书:Manning: Minimal Perl 非常好
有时候直接在shell用管道吧command结合perl结合在一块形成一个命令行串的效果非常好。
如果是把perl当一个更好的shell script用,写那种30~50行临时脚本的话,perl真的非常不错。

3.)随着工作的调整,以及自己接触范围的不断扩大,发现非常的开源程序主要支持的脚本
都是python:vim,gdb,protocol buffer, opencv,rabbitmq(印象中rabbitmq 源代码编译过程中先用python生产erlang的接口文件),连C++最执着的boost社区提供的脚本接口也是python的。总之,python被大多数软件作为支持script时的首选。逐渐切身的感觉python是script的最主流的广泛选择。

4. 一直做后端开发,想玩玩web,接触了php,rails一路下来发现都不喜欢,感觉flask最对口味。
后来使用ipython后,感觉python真方便。但是仍然对ruby有一些念念不忘。然而,当我接触到数据处理以后,接触到 numpy,scipy,scikit-learn,scikit-image,ipython-notebook ,cython等等这些工具以后,我感觉彻底放下ruby了。如果涉及数据处理的话,以目前python在数据处理方面的优势造成的马太效应,ruby恐怕很难有机会追赶python了。以后会把python作为主要脚本语言,准备仔细学学。

以上是大概整个折腾过程。回到问题本身,你自己要先想明白目标是什么。

如果就是当几十行的小脚本处理临时辅助任务用用,平时也和命令行结合直接在shell中敲,那么perl也不错,ruby好像也可以. 搜一下one line perl 或者 one line ruby。

如果是要写一定脚本处理任务,而且这个脚本不是临时性的,环境也能控制,喜欢很酷的coding感觉,喜欢玩玩元编程之类的那么肯定选择ruby。

除此以外就选择python吧,python就是汪洋大海 :) ruby和python该学那一个?
这是今年的一个演讲,演讲者强调了ruby的创造性,也就是更灵活。

python学习难度小一些,不过如果有老师的话,ruby也不难,自学要难一些。
ruby的语法多,不过常用的也不多,我觉得会有一些学习困扰,因为初学者不知道重点在哪里。

不妨花一周时间两个都学三天,毕竟这个口味只有自己知道吧。 ruby创造性更强,也就是更灵活。

python学习难度小一些,不过如果有老师的话,ruby也不难,自学要难一些。

如果周围没有熟人大牛,可以到培训机构去学习ruby,

作为ruby工程师,我依然推荐学ruby,这是一个非常有创造性,非常自由的编程语言,写起来更自在更开心一些,且更装B。 python做一件事情,可能只有一两条路且大多数人写出来的代码都差不多。
ruby做一件事情,完全取决于你的脑洞大小。
--------
ruby在语法设计上规避了python很多不能说失败但是很不爽的设计。
比如python是靠缩进来安排代码块的,在嵌套 if 的复杂语句下很容易搞出bug。还有类属性是无法完全对外隐藏的,容易引发安全性问题,可能造成别人不小心修改你了属性导致BUG,你还花了半天检查自己的代码,这事我碰到了好几次。
再就是ruby代码可以写的很装B,很有一种极客感神秘感,虽然这事不一定在任何情况下都是好事。 最好都学。必须要选的话。选ruby 哪个给你的第一印象好就学哪个,两种语言的差异没你想象的那么大。 运维or做gui就python
web开发就ruby 个人认为,Ruby在web开放方面很强大,可以用Rails框架快速上手,后期还可以用JRuby撑得起性能。Python在我先前的工作中只起到了辅助工具的作用,不过现在我也可以用Ruby来做一些辅助的事情,
另外,Ruby是纯面向对象的,其中也包含了FP的一些重要元素,以及大量令人眼前一亮的语法糖。利用这些特性,Ruby能帮助你更专注的解决实际问题,而不再去纠结语言细节。

最后,我选择Ruby,一方面出于爱好,另一方面是工作需要。你可以抽空感受一下两种语言,然后再做决定。 可以都去学习一下,然后自己决定侧重学哪个。
你在这问没啥用, Rubyist当然是推荐你学Ruby了, Pythoner也当然是推荐你学Python了, 问了和没问题有啥区别。 都学
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까? HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까? Mar 10, 2025 pm 06:54 PM

이 기사에서는 HTML을 구문 분석하기 위해 파이썬 라이브러리 인 아름다운 수프를 사용하는 방법을 설명합니다. 데이터 추출, 다양한 HTML 구조 및 오류 처리 및 대안 (SEL과 같은 Find (), find_all (), select () 및 get_text ()와 같은 일반적인 방법을 자세히 설명합니다.

파이썬의 수학 모듈 : 통계 파이썬의 수학 모듈 : 통계 Mar 09, 2025 am 11:40 AM

Python의 통계 모듈은 강력한 데이터 통계 분석 기능을 제공하여 생물 통계 및 비즈니스 분석과 같은 데이터의 전반적인 특성을 빠르게 이해할 수 있도록 도와줍니다. 데이터 포인트를 하나씩 보는 대신 평균 또는 분산과 같은 통계를보고 무시할 수있는 원래 데이터에서 트렌드와 기능을 발견하고 대형 데이터 세트를보다 쉽고 효과적으로 비교하십시오. 이 튜토리얼은 평균을 계산하고 데이터 세트의 분산 정도를 측정하는 방법을 설명합니다. 달리 명시되지 않는 한,이 모듈의 모든 함수는 단순히 평균을 합산하는 대신 평균 () 함수의 계산을 지원합니다. 부동 소수점 번호도 사용할 수 있습니다. 무작위로 가져옵니다 수입 통계 Fracti에서

파이썬 객체의 직렬화 및 사제화 : 1 부 파이썬 객체의 직렬화 및 사제화 : 1 부 Mar 08, 2025 am 09:39 AM

파이썬 객체의 직렬화 및 사막화는 사소한 프로그램의 주요 측면입니다. 무언가를 Python 파일에 저장하면 구성 파일을 읽거나 HTTP 요청에 응답하는 경우 객체 직렬화 및 사태화를 수행합니다. 어떤 의미에서, 직렬화와 사제화는 세계에서 가장 지루한 것들입니다. 이 모든 형식과 프로토콜에 대해 누가 걱정합니까? 일부 파이썬 객체를 지속하거나 스트리밍하여 나중에 완전히 검색하려고합니다. 이것은 세상을 개념적 차원에서 볼 수있는 좋은 방법입니다. 그러나 실제 수준에서 선택한 직렬화 체계, 형식 또는 프로토콜은 속도, 보안, 유지 보수 상태 및 프로그램의 기타 측면을 결정할 수 있습니다.

Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까? Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까? Mar 10, 2025 pm 06:52 PM

이 기사는 딥 러닝을 위해 텐서 플로와 Pytorch를 비교합니다. 데이터 준비, 모델 구축, 교육, 평가 및 배포와 관련된 단계에 대해 자세히 설명합니다. 프레임 워크, 특히 계산 포도와 관련하여 주요 차이점

인기있는 파이썬 라이브러리와 그 용도는 무엇입니까? 인기있는 파이썬 라이브러리와 그 용도는 무엇입니까? Mar 21, 2025 pm 06:46 PM

이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

Python으로 명령 줄 인터페이스 (CLI)를 만드는 방법은 무엇입니까? Python으로 명령 줄 인터페이스 (CLI)를 만드는 방법은 무엇입니까? Mar 10, 2025 pm 06:48 PM

이 기사는 Python 개발자가 CLIS (Command-Line Interfaces) 구축을 안내합니다. Typer, Click 및 Argparse와 같은 라이브러리를 사용하여 입력/출력 처리를 강조하고 CLI 유용성을 향상시키기 위해 사용자 친화적 인 디자인 패턴을 홍보하는 세부 정보.

아름다운 수프로 파이썬에서 웹 페이지를 긁어 내기 : 검색 및 DOM 수정 아름다운 수프로 파이썬에서 웹 페이지를 긁어 내기 : 검색 및 DOM 수정 Mar 08, 2025 am 10:36 AM

이 튜토리얼은 간단한 나무 탐색을 넘어서 DOM 조작에 중점을 둔 아름다운 수프에 대한 이전 소개를 바탕으로합니다. HTML 구조를 수정하기위한 효율적인 검색 방법과 기술을 탐색하겠습니다. 일반적인 DOM 검색 방법 중 하나는 EX입니다

파이썬에서 가상 환경의 목적을 설명하십시오. 파이썬에서 가상 환경의 목적을 설명하십시오. Mar 19, 2025 pm 02:27 PM

이 기사는 프로젝트 종속성 관리 및 충돌을 피하는 데 중점을 둔 Python에서 가상 환경의 역할에 대해 설명합니다. 프로젝트 관리 개선 및 종속성 문제를 줄이는 데있어 생성, 활성화 및 이점을 자세히 설명합니다.

See all articles