由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - D 好像是一个很现实的 C/C++ 替代品
相关主题
相关话题的讨论汇总
话题: c++话题: java话题: import话题: gui话题: gtk
进入Linux版参与讨论
1 (共1页)
N****w
发帖数: 21578
1
很有趣的 C/C++/Java 的折衷。。。
还可以直接编译执行源码,看起来象解释执行似的
http://www.digitalmars.com/d/2.0/rdmd.html
#!/usr/bin/rdmd
import std.stdio;
void main()
{
writeln("Hello, world with automated script running!");
}
% ./myprog.d
Hello, world with automated script running!
j*****k
发帖数: 1198
2
like python?

【在 N****w 的大作中提到】
: 很有趣的 C/C++/Java 的折衷。。。
: 还可以直接编译执行源码,看起来象解释执行似的
: http://www.digitalmars.com/d/2.0/rdmd.html
: #!/usr/bin/rdmd
: import std.stdio;
: void main()
: {
: writeln("Hello, world with automated script running!");
: }
: % ./myprog.d

N****w
发帖数: 21578
3
python 语法跟 C 太不同了,而且没有编译的
这个 D 语法几乎兼容最常用的 C/C++,还有点 java 和 sh 的影子,hehe
要是配上完善的 GUI lib,可能也挺好用的

【在 j*****k 的大作中提到】
: like python?
j*****k
发帖数: 1198
4
嗯,python也可以编译的,不过不是native code
好象这种语言都得借助第三方的lib搞gui

【在 N****w 的大作中提到】
: python 语法跟 C 太不同了,而且没有编译的
: 这个 D 语法几乎兼容最常用的 C/C++,还有点 java 和 sh 的影子,hehe
: 要是配上完善的 GUI lib,可能也挺好用的

N****w
发帖数: 21578
5
GUI lib 当然是用 Gtk Qt Win32 之类的了
没有哪个语言直接为 GUI 定义关键字或者语法的
OO 的继承结构已经为实现 GUI 提供了不少便利了

【在 j*****k 的大作中提到】
: 嗯,python也可以编译的,不过不是native code
: 好象这种语言都得借助第三方的lib搞gui

N****w
发帖数: 21578
6
这个 D 借用了 C/C++/Java 的很多东西
比如,
文法基本是从 C/C++ 来的,编译、效率都应该差不多
C++ 的 class, operator overloading, template
java 的 garbage collection, module "import", interface, reference
sh 的 script "#!/usr/bin/rdmd
很有趣的一个东西,四不象,但好像是集中了 C/C++/Java 的优点
要是 GUI lib 完善一些,应该挺有用的

【在 N****w 的大作中提到】
: GUI lib 当然是用 Gtk Qt Win32 之类的了
: 没有哪个语言直接为 GUI 定义关键字或者语法的
: OO 的继承结构已经为实现 GUI 提供了不少便利了

j*****k
发帖数: 1198
7
好象这个出来也挺久了,怎么还没红起来呢
python现在就红起来了

【在 N****w 的大作中提到】
: 这个 D 借用了 C/C++/Java 的很多东西
: 比如,
: 文法基本是从 C/C++ 来的,编译、效率都应该差不多
: C++ 的 class, operator overloading, template
: java 的 garbage collection, module "import", interface, reference
: sh 的 script "#!/usr/bin/rdmd
: 很有趣的一个东西,四不象,但好像是集中了 C/C++/Java 的优点
: 要是 GUI lib 完善一些,应该挺有用的

N****w
发帖数: 21578
8
就是看有没有人推广贝
MS 自己肯定只顶 C#
Linux 上就都是 web 应用带动起来的
python 历史还是长多了,函数库很多,Web 库,GUI 库也都有了
这个 D 要是有类似的 web lib, Gtk-D, Qt lib,估计也会火

【在 j*****k 的大作中提到】
: 好象这个出来也挺久了,怎么还没红起来呢
: python现在就红起来了

l*********s
发帖数: 5409
9
听着挺美好的,类库丰富不?
N****w
发帖数: 21578
10
好像还不够多
这个 D 要是有类似的 web lib, Gtk-D, Qt lib,估计也会火
现在貌似还只有基本的 IO 和算法
但加上别的如果有人肯干也就是一年半载的体力活
std
* std.algorithm
* std.array
* std.base64
* std.bigint
* std.bind
* std.bitarray
* std.bitmanip
* std.boxer
* std.compiler
* std.complex
* std.contracts
* std.conv
* std.cover
* std.cpuid
* std.ctype
* std.date
* std.demangle
* std.encoding
* std.file
* std.format
* std.functional
* core.memory
* std.getopt
* s

【在 l*********s 的大作中提到】
: 听着挺美好的,类库丰富不?
相关主题
进入Linux版参与讨论
y*******g
发帖数: 6599
11
python比java还久, 也就是google提倡才开始红起来的把?

【在 j*****k 的大作中提到】
: 好象这个出来也挺久了,怎么还没红起来呢
: python现在就红起来了

j*****k
发帖数: 1198
12
python自己没有好的GUI库吧

【在 N****w 的大作中提到】
: 就是看有没有人推广贝
: MS 自己肯定只顶 C#
: Linux 上就都是 web 应用带动起来的
: python 历史还是长多了,函数库很多,Web 库,GUI 库也都有了
: 这个 D 要是有类似的 web lib, Gtk-D, Qt lib,估计也会火

wy
发帖数: 14511
13
这年头谁需要GUI库阿,用browser就可以了
http://www.djangoproject.com/

【在 j*****k 的大作中提到】
: python自己没有好的GUI库吧
N****w
发帖数: 21578
14
pythonGTK ah

【在 j*****k 的大作中提到】
: python自己没有好的GUI库吧
j*****k
发帖数: 1198
15
好象更多的人用pyqt or wxpython

【在 N****w 的大作中提到】
: pythonGTK ah
j*****k
发帖数: 1198
16
django不是主要作网页的么?
作aplication的GUI还得要wxpython or pyqt?

【在 wy 的大作中提到】
: 这年头谁需要GUI库阿,用browser就可以了
: http://www.djangoproject.com/

N****w
发帖数: 21578
17
原来 GtkD 已经有了,v1.1
应该可用了,太赞勒
http://www.dsource.org/projects/gtkd
GtkD 1.1 is out! Download it now!
what is new on GtkD:
* fully automated binding/wrapping
* no dependences on other libraries (read: no dool, no String class)
* package structure and naming closer to GTK+ (very close in fact)
* a more complete wrapping of GTK+
* Cairo support
* works with Phobos and Tango
* works with D 1.0 and D 2.0
* wraps GTK+ 2.14.x API
"hello world",还挺 nice 吧。。。
import gtk.MainWindow;
import gtk.Label;
import

【在 N****w 的大作中提到】
: 好像还不够多
: 这个 D 要是有类似的 web lib, Gtk-D, Qt lib,估计也会火
: 现在貌似还只有基本的 IO 和算法
: 但加上别的如果有人肯干也就是一年半载的体力活
: std
: * std.algorithm
: * std.array
: * std.base64
: * std.bigint
: * std.bind

N****w
发帖数: 21578
18
就剩 WebD 没人弄了。
其实这些小语言全靠 web 带动

【在 N****w 的大作中提到】
: 原来 GtkD 已经有了,v1.1
: 应该可用了,太赞勒
: http://www.dsource.org/projects/gtkd
: GtkD 1.1 is out! Download it now!
: what is new on GtkD:
: * fully automated binding/wrapping
: * no dependences on other libraries (read: no dool, no String class)
: * package structure and naming closer to GTK+ (very close in fact)
: * a more complete wrapping of GTK+
: * Cairo support

N****w
发帖数: 21578
19
Qtd 也有人在做,不过才 v0.1,俄国人在搞
http://code.google.com/p/qtd/

【在 N****w 的大作中提到】
: 原来 GtkD 已经有了,v1.1
: 应该可用了,太赞勒
: http://www.dsource.org/projects/gtkd
: GtkD 1.1 is out! Download it now!
: what is new on GtkD:
: * fully automated binding/wrapping
: * no dependences on other libraries (read: no dool, no String class)
: * package structure and naming closer to GTK+ (very close in fact)
: * a more complete wrapping of GTK+
: * Cairo support

e*n
发帖数: 1511
20
他意思就是说web app 要超越desktop app。所以不需要再发展GUI了。

【在 j*****k 的大作中提到】
: django不是主要作网页的么?
: 作aplication的GUI还得要wxpython or pyqt?

相关主题
进入Linux版参与讨论
f*****Q
发帖数: 1912
21
"Note: all D users agree that by downloading and using D, or reading the D
specs, they will explicitly identify any claims to intellectual property
rights with a copyright or patent notice in any posted or emailed feedback
sent to Digital Mars."
这一段话是什么意思?

【在 N****w 的大作中提到】
: 很有趣的 C/C++/Java 的折衷。。。
: 还可以直接编译执行源码,看起来象解释执行似的
: http://www.digitalmars.com/d/2.0/rdmd.html
: #!/usr/bin/rdmd
: import std.stdio;
: void main()
: {
: writeln("Hello, world with automated script running!");
: }
: % ./myprog.d

r*******n
发帖数: 3020
22
D语法我也很喜欢, 但它还是定位在系统开发语言,
主要是和C++竞争吧,
跟java和C#,我觉得都没什么竞争力,他们语法都很干净,
而且都有丰富的库支持;唯有C++这个大杂烩,
tricky太多,到处是陷阱,要不是它占了先机,生米煮成了熟饭,
我猜早被人抛弃了。

【在 N****w 的大作中提到】
: 就是看有没有人推广贝
: MS 自己肯定只顶 C#
: Linux 上就都是 web 应用带动起来的
: python 历史还是长多了,函数库很多,Web 库,GUI 库也都有了
: 这个 D 要是有类似的 web lib, Gtk-D, Qt lib,估计也会火

E*V
发帖数: 17544
23
我觉得C++很好啊
我不知道为什么就是看java不顺眼啊。。。
呵呵。java的扇子不要来拍我

【在 r*******n 的大作中提到】
: D语法我也很喜欢, 但它还是定位在系统开发语言,
: 主要是和C++竞争吧,
: 跟java和C#,我觉得都没什么竞争力,他们语法都很干净,
: 而且都有丰富的库支持;唯有C++这个大杂烩,
: tricky太多,到处是陷阱,要不是它占了先机,生米煮成了熟饭,
: 我猜早被人抛弃了。

N****w
发帖数: 21578
24
不行啊,用了 gabbage collection 就注定不能当系统语言了
还是当应用程序开发比较好。web 库丰富的话,还是不错的

【在 r*******n 的大作中提到】
: D语法我也很喜欢, 但它还是定位在系统开发语言,
: 主要是和C++竞争吧,
: 跟java和C#,我觉得都没什么竞争力,他们语法都很干净,
: 而且都有丰富的库支持;唯有C++这个大杂烩,
: tricky太多,到处是陷阱,要不是它占了先机,生米煮成了熟饭,
: 我猜早被人抛弃了。

j*****k
发帖数: 1198
25
这个package比较混乱呀
想装一下在win and linux下试试,不太明白要装哪些才好
要是象其它语言那样有一个installpackage for win, install package for linux就
好了

【在 N****w 的大作中提到】
: 很有趣的 C/C++/Java 的折衷。。。
: 还可以直接编译执行源码,看起来象解释执行似的
: http://www.digitalmars.com/d/2.0/rdmd.html
: #!/usr/bin/rdmd
: import std.stdio;
: void main()
: {
: writeln("Hello, world with automated script running!");
: }
: % ./myprog.d

r*******n
发帖数: 3020
26
我觉得好的语言就是花在语言本身上的精力越少越好。
我也不是java 扇子,工作上就用过半年,
不喜欢C++,但一直号称在用,为什么说号称呢,
其实我主要是在Visual C++ 下用C++的C子集

【在 E*V 的大作中提到】
: 我觉得C++很好啊
: 我不知道为什么就是看java不顺眼啊。。。
: 呵呵。java的扇子不要来拍我

x****u
发帖数: 44466
27
这就是人们常用C++的原因,什么内存管理,DLL hell之类的问题,实际上都是OS相关
而不是语言相关的。

【在 r*******n 的大作中提到】
: 我觉得好的语言就是花在语言本身上的精力越少越好。
: 我也不是java 扇子,工作上就用过半年,
: 不喜欢C++,但一直号称在用,为什么说号称呢,
: 其实我主要是在Visual C++ 下用C++的C子集

N****w
发帖数: 21578
28
不都在这里嘛
http://www.digitalmars.com/d/download.html
估计 dmd 就可以了?lib 不知道包括了没有
说明在这里:
http://www.digitalmars.com/d/2.0/dmd-linux.html

【在 j*****k 的大作中提到】
: 这个package比较混乱呀
: 想装一下在win and linux下试试,不太明白要装哪些才好
: 要是象其它语言那样有一个installpackage for win, install package for linux就
: 好了

r******y
发帖数: 3838
29
无聊的东西,把Java,C++的精华去掉,保留一些表面的东西。不伦不类。
E*V
发帖数: 17544
30
c++设计的原则就是你不需要的东西,不用学,不用搞懂
就可以用c++啊

【在 r*******n 的大作中提到】
: 我觉得好的语言就是花在语言本身上的精力越少越好。
: 我也不是java 扇子,工作上就用过半年,
: 不喜欢C++,但一直号称在用,为什么说号称呢,
: 其实我主要是在Visual C++ 下用C++的C子集

相关主题
进入Linux版参与讨论
e*n
发帖数: 1511
31
哪个语言不是这样?

【在 E*V 的大作中提到】
: c++设计的原则就是你不需要的东西,不用学,不用搞懂
: 就可以用c++啊

h**********c
发帖数: 4120
32
这个东西能不能这样,
void main () {
\import{MATLAB}
{
A=[1 2 3; 4 5 6;7 8 9];
deta = det(A);
}
\import{g++}
{
printf("%f",deta);
float * pt_a = (float *)new (sizeof(A));
}
\import{python}
{
n = 1
m = 1
while True:
m = m* n;
pt_a[n-1] = m;
if (n>=9)
break;
n = n+1;
}
}
we may call it compliepedia.
c*******o
发帖数: 1722
33
好像不错。

【在 h**********c 的大作中提到】
: 这个东西能不能这样,
: void main () {
: \import{MATLAB}
: {
: A=[1 2 3; 4 5 6;7 8 9];
: deta = det(A);
: }
: \import{g++}
: {
: printf("%f",deta);

N****w
发帖数: 21578
34
什么是 Java C++ 的精华?
偶咋觉得去掉的东西不是精华 hehe

【在 r******y 的大作中提到】
: 无聊的东西,把Java,C++的精华去掉,保留一些表面的东西。不伦不类。
T*******i
发帖数: 4992
35
没有大公司撑腰都是白搭

【在 N****w 的大作中提到】
: 很有趣的 C/C++/Java 的折衷。。。
: 还可以直接编译执行源码,看起来象解释执行似的
: http://www.digitalmars.com/d/2.0/rdmd.html
: #!/usr/bin/rdmd
: import std.stdio;
: void main()
: {
: writeln("Hello, world with automated script running!");
: }
: % ./myprog.d

h**********c
发帖数: 4120
36
可惜偶一直就没网compiler 这个方向靠

【在 c*******o 的大作中提到】
: 好像不错。
r******y
发帖数: 3838
37
1. 没有Dynamic class loader.
2."It's superior to C++ in that the base constructor call can be flexibly
placed anywhere in the derived constructor"
这个Destruct的时候太容易出错。
3。operator==() 不知到怎么做的。
4。Java 的 synchronized keyword 对系统级编程就是多余。
。。。。不多说了。反正它的定位不明确。做应用的,做系统的都不会太喜欢。
N****w
发帖数: 21578
38
做应用的为啥不喜欢? 做系统的还是只喜欢 C hehe

【在 r******y 的大作中提到】
: 1. 没有Dynamic class loader.
: 2."It's superior to C++ in that the base constructor call can be flexibly
: placed anywhere in the derived constructor"
: 这个Destruct的时候太容易出错。
: 3。operator==() 不知到怎么做的。
: 4。Java 的 synchronized keyword 对系统级编程就是多余。
: 。。。。不多说了。反正它的定位不明确。做应用的,做系统的都不会太喜欢。

r******y
发帖数: 3838
39
做应用的,喜欢屏蔽底层的,
做复杂应用的,喜欢Dynamic特性强的。
N****w
发帖数: 21578
40
错了。虽然是复杂应用,内部软件结构还是要清晰明了的

【在 r******y 的大作中提到】
: 做应用的,喜欢屏蔽底层的,
: 做复杂应用的,喜欢Dynamic特性强的。

相关主题
进入Linux版参与讨论
r******y
发帖数: 3838
41
Dynamic特性强的,可以减少很多代码。
这两个方面不完全矛盾,当然有时候,要做trade off,哪个更重要,要看具体项目。
而D在这两方面上没有多少实质的改进。
N****w
发帖数: 21578
42
语言的 dynamic 特性再好,比如 C++
也要看怎么用
其实项目里面代码重用是有一定限度的,因为重用的代码必须非常稳定
不然改起来牵一发会影响很多东西。
核心 lib 可以重用就行了

【在 r******y 的大作中提到】
: Dynamic特性强的,可以减少很多代码。
: 这两个方面不完全矛盾,当然有时候,要做trade off,哪个更重要,要看具体项目。
: 而D在这两方面上没有多少实质的改进。

1 (共1页)
进入Linux版参与讨论
相关主题
相关话题的讨论汇总
话题: c++话题: java话题: import话题: gui话题: gtk