社区首页 >问答首页 >“真正”和非嵌入式使用Ruby,Python和他们的朋友

“真正”和非嵌入式使用Ruby,Python和他们的朋友
EN

Stack Overflow用户
提问于 2010-01-14 14:03:35
回答 7查看 470关注 0票数 3

因此,我意识到大量的通用脚本语言,如Ruby、Python、Perl、甚至PHP等,实际上也可以用于创建桌面应用程序。

我想我的问题可以清楚地回答。

  • 实际上,是否有公司只使用一种特殊的脚本语言来创建应用程序?
  • 用Python这样的语言创建产品有什么真正的优势吗?
  • 我不是在说那些语言对网络开发的可行性!
  • 我应该坚持C(++)的桌面应用程序吗?

向你问好,喇嘛

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-01-14 14:09:26

Python (与PyQt结合)是GUI桌面应用程序非常可靠的组合(请注意,QT是LGPL,而PyQt( Python绑定)是双重许可的: GPL或商用)。

它在C++上提供了与Qt相同的(GUI库),但具有Python的特定强度。我会列出一些比较明显的问题:

  • 快速原型
  • 可读性极强的代码(因此可维护)

我应该坚持C(++)的桌面应用程序吗?

一般情况下:不,除非您想要/需要(出于特定的原因)。

票数 3
EN

Stack Overflow用户

发布于 2010-01-14 14:57:01

我工作的公司使用Perl和Tk与PerlApp一起构建可执行包来生产或主要的软件应用程序。

为了代码的简单性,Perl胜过C和C++。您可以在一行Perl中完成使用20行C语言的操作。

我们在一些较小的项目中使用了WxPerl。我们希望完全迁移到WxPerl,但是现有的代码可以工作,所以在Wx能够提供我们所需要的Tk所不能提供的东西之前,迁移具有很低的优先级。

Python在构建GUI应用程序方面也很受欢迎。你可能听说过钱德勒的事。那是一个大型的Python应用程序。还有很多其他的。

Ruby也是一个合适的选择。

PHP正在进入命令行应用程序的世界。我不确定它的GUI工具包的威力或灵活性。

票数 6
EN

Stack Overflow用户

发布于 2010-01-14 14:15:25

您列出的语言并不是真正的脚本语言,因为它往往描述设计用于在一个更大的框架(如javascript)中工作的语言,该框架提供了它与世界的接口。虽然您当然可以用这些语言编写脚本,但每种脚本都是一种适当的编程语言(称为动态或解释语言,与C或C++等编译语言不同)。

有许多成熟的gui工具包用于创建带有解释语言的桌面应用程序。搜索其中任何一种带有"gui“的语言就会产生许多结果。

您列出的语言的优点是快速开发和简洁的代码。

编译语言的优势主要是速度快,与操作系统内部的联系更深。但对于大多数桌面应用程序来说,在解释语言中的开发容易超过任何小的性能提高(除非您正在编写cpu密集型应用程序,在这种情况下,用C编写cpu重位,然后从能够处理gui的解释语言中调用它们)。

许多解释语言提供了简单的C语言或其他语言的转义(通常有一个很好的内联语法)。

我鼓励您查看http://rosettacode.org上的一些示例,以了解程序与您感兴趣的语言之间的根本区别。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2067907

复制
相关文章
Python 和 Ruby 的对比
最近在考虑学习一门后端语言,在ruby和python直接犹豫,然后自己做了一些对比,希望能帮到有同样问题的你。
用户7886150
2020/11/20
1.4K0
使用 Typhoeus 和 Ruby 编写的爬虫程序
以下是一个使用 Typhoeus 和 Ruby 编写的爬虫程序,用于爬取 ,同时使用了 jshk.com.cn/get\_proxy 这段代码获取代理:
用户614136809
2023/10/19
1850
什么是嵌入式系统(中)——真正的软件和硬件
  当被人问起“什么是嵌入式系统”时,无需看过我的文章,有一种狡猾的说法肯定是挑不出任何错误的——套用知乎上一类著名的问答体,“如何快速的假装/成为某个领域的专家”——你可以故作认真的说:
GorgonMeducer 傻孩子
2020/07/28
1.2K0
Ruby 和 Python 分析器是如何工作的?
你好! 我作为一名编写Ruby profiler的先驱,我想对现有的Ruby和Python profiler如何工作进行一次调查。 这也有助于回答很多人的问题:“你怎么写一个profiler?”
IT阅读排行榜
2018/08/17
9350
Ruby和Python 分析器是如何工作的?
你好! 我作为一名编写Ruby profiler的先驱,我想对现有的Ruby和Python profiler如何工作进行一次调查。 这也有助于回答很多人的问题:“你怎么写一个profiler?” 在这篇文章中,我们只关注CPUprofiler(而不是内存/堆profiler)。 我将解释一些编写profiler的一般基本方法,给出一些代码示例,以及大量流行的Ruby和Pythonprofiler的例子,并告诉你它们是如何工作的。 在这篇文章中可能会有一些错误(为了研究这篇文章,我阅读了14个不同的分析库的代
企鹅号小编
2018/01/26
9110
使用rvm在Mac中安装ruby和rails
MacOS默认安装的是ruby 1.8.7,如果你想使用ruby 1.9.2的话,除了在官网下载源码编译安装外,可以使用rvm来协助安装。
EltonZheng
2021/01/22
3.2K0
Ruby 和 Java 的基础语法比较
这篇文章示例代码比较多, Java 程序员可以看到一些 Ruby 相关语法和使用,Ruby 程序员可以看看 Java 的基本语法和使用方法,本文比较长,将近万字左右,预计需要十几分钟,如果有耐心读完文章的话,你将获得和了解:
phoenix.xiao
2020/08/05
2.2K0
真正的 Tornado 异步非阻塞
專 欄 ❈正小歪,Python 工程师,主要负责 Web 开发和日志数据处理。博客文章《真正的 Tornado 异步非阻塞》、《使用 JWT 让你的 RESTful API 更安全》等多次入选知名技术社区每日精选。《使用 Shipyard 搭建 Docker 集群》被选入 Dockerone 周报。 个人博客: https://www.hexiangyu.me GitHub: https://github.com/zhengxiaowai❈ 其中 Tornado 的定义是 Web 框架和异步网络库,其中他
Python中文社区
2018/01/31
4.1K0
真正的 Tornado 异步非阻塞
编程语言大对决!Ruby和Python谁更可读?
---- 点击上方↑↑↑“OpenCV学堂”关注我来源:公众号 新智元 授权 【导读】计算机编程语言Python和Ruby谁更易懂可读,网友们展开了激烈论战。 也许很多人认为,编程只要被计算机读懂就可以了。 但是对于调试人员,或者维护人员来说,也得需要易懂可读。 总之,越是容易理解和阅读的代码当然越好了。 这不,关于编程语言Python和Ruby谁更可读,网友都吵翻了。 很多网友站队Ruby,这是为什么呢? Ruby大战Python 其实,Ruby和Python几乎没有区别。 如果一个Python程序员
OpenCV学堂
2022/07/26
5370
编程语言大对决!Ruby和Python谁更可读?
编程语言大对决!Ruby和Python谁更可读?
---- 新智元报道   编辑:Joey 桃子 【新智元导读】计算机编程语言Python和Ruby谁更易懂可读,网友们展开了激烈论战。 也许很多人认为,编程只要被计算机读懂就可以了。 但是对于调试人员,或者维护人员来说,也得需要易懂可读。 总之,越是容易理解和阅读的代码当然越好了。 这不,关于编程语言Python和Ruby谁更可读,网友都吵翻了。 很多网友站队Ruby,这是为什么呢? Ruby大战Python 其实,Ruby和Python几乎没有区别。 如果一个Python程序员打开了一个Ruby代
新智元
2022/07/26
6930
编程语言大对决!Ruby和Python谁更可读?
JRuby——Java和Ruby的强强联合
什么是JRuby JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。 JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。就像标准的Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能够在JRuby里面正确执行。 为什么JRuby 除了适合用来开发面向Internet 的Web 应用之外,还有很多
cloudskyme
2018/03/20
3.2K0
JRuby——Java和Ruby的强强联合
delete 和 delete [] 的真正区别
c++ 中对new 申请的内存的释放方式有 delete 和 delete[] 两种方式,到底这两者有什么区别呢?
C语言与CPP编程
2020/10/22
2.7K0
delete 和 delete [] 的真正区别
小朋友学Python(14):日期和时间
一、获取当前时间戳 例1 import time now = time.time() print now 运行结果: 1512884891.53 说明: 这里得到的时间是时间戳(timestamp),是从1970年1月1日0时0分开始计算的,单位是秒。 时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。 二、获取当前时间 例2 import time localtime = time.localtime(time.time(
海天一树
2018/04/17
8470
curl和wget的真正区别!
说到curl和wget,大家的第一反应就是用来下载文件。是的,没有问题,那么除了下载功能,二者还有什么区别吗?或者说就没有区别了?今天就来简单讨论一下。
liuzhen007
2023/09/21
2.1K0
GET和POST的真正区别?
今天写页面用到ajax,到底是用post,还是用get,纠结了好久,毕竟小白一个,所以赶紧查查,(百度一下,你就上当!)
青年码农
2020/10/13
9860
GET和POST的真正区别?
Java |与|| 、&与&& ,或与非的使用和区别
前言 在平时的开发工作当中,经常会使用到if判断,当满足某一个或多个条件下就可以继续往下执行。在java中是使用|、||(或) 、&、&&(与)的代码符号来表示。下面一起来看他们的具体使用,分析他们之间的区别。
kirin
2021/03/05
2.6K0
并发和并行以及他们的区别
并发指的是多个任务交替执行的能力,这些任务可能不是同时执行,而是通过快速切换在不同任务之间来实现“同时执行”的效果。在多核处理器上,多个线程可以真正同时执行,而在单核处理器上,线程之间通过时间片轮转实现并发。 所以当谈论并发的时候一定要加个单位时间,也就是说单位时间内并发量是多少?离开了单位时间其实是没有意义的。
老IT陈王
2023/10/18
2370
并发和并行以及他们的区别
非Java程序员竟鲜有人真正理解DI和IOC
小编在后端圈也算是阅人无数了, 发现一个现象,Java程序员对于面向对象语言的基础知识整体掌握比较扎实,而类似PHP,Python的初级甚至中级程序员就比较薄弱,比如说DI和IOC,很少有PHP程序员能理解的很准确。
后端技术探索
2018/10/18
9040
0555-6.1.0-使用Python并发访问认证和非认证集群
Fayson在前面的文章《0553-6.1.0-如何使用Java代码同时访问安全和非安全CDH集群》和《0554-6.1.0-同一java进程中同时访问认证和非认证集群的问题(续)》,本篇文档主要介绍如何使用Python并发访问认证的集群和非认证的集群。
Fayson
2019/11/27
6170
说说Python中贪婪和非贪婪匹配?
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
程序员小猿
2021/01/19
1.8K0

相似问题

蒸汽社区朋友名单和混乱他们

12

从朋友那里得到真正的朋友

32

jqGrid和Seo -他们能成为朋友吗?

20

Python导入和从x导入。他们之间真正的区别是什么?

23

获取Facebook的喜欢和事件的非朋友

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文