任何轻量级* nix编程环境

有没有任何轻量级* nix操作系统专用于编程的目的?

实际上,我的电脑里已经安装了Mandriva。 但有时在Windows中,我必须使用Virtualbox来运行一些* nix操作系统。

因为在这种情况下我只需要编程的操作系统,所以我只想问你一下。 当然,我在网上search了这个; 但我也想要你的意见

基本上我需要C / C ++,Java,Python环境。

事实上,你开发的机器不应该是轻量级的。 应该很重。 包括编译器,解释器,分析器,调试器,IDE,编辑器,基准测试,repos检出的代码,系统库的开发版本,测试套件,生成的大型测试文件,备份工具,虚拟机,chroot,音乐舒适的环境,邮件,办公套件做文书工作。

我的意思是,安装Putty并连接到您的机器(a),或者在虚拟机(b)上进行所有的开发工作,这些工作都保存在外部硬盘驱动器上(当我需要的时候,这就是我所做的),所以您可以在任何地方VirtualBox可以在哪里运行。

至于linuxes,我个人使用Gentoo Linux,因为它可以被定制为轻量级的。 但是,除非你对所有的Linux管理员有丰富的经验,否则定制可能需要很长时间。 所以作为一个(c)变体,我建议使用任何发行版本(比如你的Mandriva),因为通常基本系统占据了开发所需的“权重”的大约10%。

而且,顺便提一句,在VirtualBox上启动速度无关紧要,因为您可以将虚拟机状态完全保存在硬盘上,并在几秒钟内恢复。

Arch Linux只能使用Linux发行版。 请阅读为什么它是如此伟大的开发人员:)

我是一个Arch Linux用户,所以我的意见可能有偏见。

我推荐xubuntu 。 我随身携带一个4GB的拇指驱动器,以保持一个完整的编程环境…以防万一。 🙂

我有一个Debian安装X,windowmaker,firefox,vim,gcc,make和dependencies。 另外,源代码控制工具。 除了在shell脚本中有用的东西外,还有更多的东西。 磁盘上使用了大约1.4G。 快速启动。 涉及很少的BS。

我曾经在我的旧笔记本电脑上使用OpenBSD。 类似于上述,但更简约。 用tar和补丁升级操作系统。 :-)非常好,很小。 只有原因,我离开它是因为我有一台新的机器,需要ndiswrapper的WiFi …

PS:看起来这应该是一个社区维基…

不要忘了Cygwin,它可以让你在你的Windows系统中使用类Unix环境。

那么像Puppy或DSL的东西呢?

他们不是致力于编程,但他们小而轻。

我会使用像GRML的东西。

这实际上取决于你在开发方面所做的努力。

在开发之前我会问自己的问题。

a)谁是应用程序的受众?

b)它是基于网络的应用程序还是桌面应用程序?

c)数字运算部分有多重?

第一个问题有时决定了你将要使用的编程语言。 如果是系统管理员,我相信你会用命令行界面编写一个控制台应用程序,选择使用编程语言,比如shell脚本语言,C,C ++和一些其他脚本语言,比如Python和Ruby。

对于第二个问题,如果您正在执行基于Web的应用程序或移动应用程序,则需要获取带有这些库的SDK,并且这将大致规定您将要使用的环境。

对于数字运算部分,您需要查看类似于CUDA或Fortran库的库,这些库专为这些类型的应用程序而设计。

我个人使用Gentoo和Puppy Linux发行版。 如果你需要做C,Java和python,你可以下载Gentoo linux的stage3 tar球,从Oracle下载SDK,然后你就可以开始了。

有时候人们想在Windows环境下进行开发,不想错过Unix工具,在Windows环境下使用cygwin和mingw将是可行的选择。