찾다
백엔드 개발파이썬 튜토리얼C/C++ 这类更底层的语言,如果把平时常用的高级函数和功能都实现,能否达到 Python 的开发效率?

不是指重新实现一遍 Python。

回复内容:

Greenspun's tenth rule,与君共勉:
Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp. 谢谢邀请。

这个问题的目的有点可疑。读过这里的大部分回答之后,我的感觉是,也许我们都误解了提问者的意思。我猜提问者的意图跟 Python 没关系,真实的意思是:「我们能不能把尽可能多的 C/C++ 常用功能塞进标准库,让 C/C++ 程序员不再需要打理各种细节」。至于所谓「达到和 Python 的开发效率」,只是一个比方。

如果我的猜测没有错,那么我的回答是:可以,但只在具体的领域有效。

熟悉分布式程序设计的老程序员可能会记得 CORBA 和 ICE。CORBA 是老一辈的分布式架构,C/C++ 绑定时用的是 C 字符串类型;而 ICE 则直接用了 C++ 标准库的字符串。不仅如此,ICE 大量用了 STL 标准库。具体到开发效率时,ICE 的 C++ 绑定确实让我省去了大量时间折腾 CORBA 里的 C 字符串分配和释放问题,做个小应用确实轻松了很多。

但为什么我说只在具体领域内有效?因为 C/C++ 的定位决定它存在巨大的限制。仍然是字符串的例子:有谁知道有多少广为使用的 C++ 库没有实现自己的字符串类么?ICU、WxWidget、Qt、MFC,还有很多流行的库,都这样重新发明着轮子。我无意追问为什么我们会面对如今这种混乱的情况:这是个历史问题。无论如何,C++ 使用库碎片化已经是事实,无法如果。

既然不能如果,现在再谈重建标准功能库,就只能限定在某个具体的框架里,比如 MFC,比如 Qt。在这些具体的框架之内,确实可以有比纯利用 C++ 标准库高得多的开发效率。唯一的问题:请别超出框架的范围,不然就可能给自己惹麻烦。

那么,在理想情况下我们能不能达到 Python 的开发效率?也许可以吧,不过如果理想都达不到,我想我们还是别讨论了,立足现实更好些。 C/C++本质上是Raw Memory Processing语言

如果你不需要处理原始用户态内存,却选择了C/C++,说明你不理解C/C++

因为你放弃了这两个语言最有用的功能 你说的是用 C/C++ 写个 DSL? 不能。
你会花和Python差不多的时间构思。
Python两倍的时间打字。
Python一百倍的时间编译。
比以上加起来还多十倍的时间debug内存越界和野指针。 c++的时候觉得最影响开发效率的我觉得是没法像python那样对什么东西都可以print出来。
和成熟的logging日志库来帮助调试。
所以在开发c++的时候自己写了一个头文件库。没有依赖,就没有伤害。
直接include进来就可以使用的。
github.com/yanyiwu/limo
hope it will help 首先回答问题,不行!(仅回答c++语言)
从语言本身角度,c++不是为了这种生产环境设计,就算再多的类库,再多的补丁,实现再多的python功能,她还是c++,该有的c++功能还是有,而更多功能当然带来更复杂的逻辑,所以并不能像python一样快速开发。而且这个C++库恐怕会大到普通pc无法容忍的地步,编译时间和大小都不是普通用户能承受的。

但是!!如果拥有一个非常大的类库,确实大大增加c++的学习成本,同时增加c++的复杂性,同时,c++的源代码会变得比较简短也是事实,如果库写的不错,代码简化之后和python差距不大,或者更像一种神奇的c++类似的内存自动管理语言。

我现在刚接触了一个非常大的C++库,现在正在学习,个人感觉就像在用一门完全陌生的语言,各种调用都要查询很久文档才能写出几行代码,但是如果熟练的话,应该能够做到原来C++至少一半的代码量就解决相同问题。 为什么不理解成:有人为了用C/C艹语言实现高开发效率,最后发明了Python呢?

你觉得CPython里的C是啥意思… objectivec 嘛
开发速度快 但是执行速度慢 C++11 + STL + boost 的开发效率大可与 Python 一战,不过编译速度不能比
<span class="k">for</span> <span class="p">(</span><span class="k">auto</span> <span class="nl">x</span> <span class="p">:</span> <span class="p">{</span> <span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">8</span><span class="p">,</span><span class="mi">13</span><span class="p">,</span><span class="mi">21</span><span class="p">,</span><span class="mi">34</span> <span class="p">})</span> <span class="n">cout</span> <span class="o"><<</span> <span class="n">x</span> <span class="o"><<</span> <span class="sc">'\n'</span><span class="p">;</span>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
详细讲解Python之Seaborn(数据可视化)详细讲解Python之Seaborn(数据可视化)Apr 21, 2022 pm 06:08 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

详细了解Python进程池与进程锁详细了解Python进程池与进程锁May 10, 2022 pm 06:11 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

Python自动化实践之筛选简历Python自动化实践之筛选简历Jun 07, 2022 pm 06:59 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

归纳总结Python标准库归纳总结Python标准库May 03, 2022 am 09:00 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于标准库总结的相关问题,下面一起来看一下,希望对大家有帮助。

Python数据类型详解之字符串、数字Python数据类型详解之字符串、数字Apr 27, 2022 pm 07:27 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

分享10款高效的VSCode插件,总有一款能够惊艳到你!!分享10款高效的VSCode插件,总有一款能够惊艳到你!!Mar 09, 2021 am 10:15 AM

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

详细介绍python的numpy模块详细介绍python的numpy模块May 19, 2022 am 11:43 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

python中文是什么意思python中文是什么意思Jun 24, 2019 pm 02:22 PM

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

See all articles

핫 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를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경