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 | |
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 的大作中提到】 : 听着挺美好的,类库丰富不?
|
|
|
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?
|
|
|
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子集
|
|
|
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特性强的。
|
|
|
r******y 发帖数: 3838 | 41 Dynamic特性强的,可以减少很多代码。
这两个方面不完全矛盾,当然有时候,要做trade off,哪个更重要,要看具体项目。
而D在这两方面上没有多少实质的改进。 |
N****w 发帖数: 21578 | 42 语言的 dynamic 特性再好,比如 C++
也要看怎么用
其实项目里面代码重用是有一定限度的,因为重用的代码必须非常稳定
不然改起来牵一发会影响很多东西。
核心 lib 可以重用就行了
【在 r******y 的大作中提到】 : Dynamic特性强的,可以减少很多代码。 : 这两个方面不完全矛盾,当然有时候,要做trade off,哪个更重要,要看具体项目。 : 而D在这两方面上没有多少实质的改进。
|