- 浏览: 3052682 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (430)
- Programming Languages (23)
- Compiler (20)
- Virtual Machine (57)
- Garbage Collection (4)
- HotSpot VM (26)
- Mono (2)
- SSCLI Rotor (1)
- Harmony (0)
- DLR (19)
- Ruby (28)
- C# (38)
- F# (3)
- Haskell (0)
- Scheme (1)
- Regular Expression (5)
- Python (4)
- ECMAScript (2)
- JavaScript (18)
- ActionScript (7)
- Squirrel (2)
- C (6)
- C++ (10)
- D (2)
- .NET (13)
- Java (86)
- Scala (1)
- Groovy (3)
- Optimization (6)
- Data Structure and Algorithm (3)
- Books (4)
- WPF (1)
- Game Engines (7)
- 吉里吉里 (12)
- UML (1)
- Reverse Engineering (11)
- NSIS (4)
- Utilities (3)
- Design Patterns (1)
- Visual Studio (9)
- Windows 7 (3)
- x86 Assembler (1)
- Android (2)
- School Assignment / Test (6)
- Anti-virus (1)
- REST (1)
- Profiling (1)
- misc (39)
- NetOA (12)
- rant (6)
- anime (5)
- Links (12)
- CLR (7)
- GC (1)
- OpenJDK (2)
- JVM (4)
- KVM (0)
- Rhino (1)
- LINQ (2)
- JScript (0)
- Nashorn (0)
- Dalvik (1)
- DTrace (0)
- LLVM (0)
- MSIL (0)
最新评论
-
mldxs:
虽然很多还是看不懂,写的很好!
虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 -
HanyuKing:
Java的多维数组 -
funnyone:
Java 8的default method与method resolution -
ljs_nogard:
Xamarin workbook - .Net Core 中不 ...
LINQ的恶搞…… -
txm119161336:
allocatestlye1 顺序为 // Fields o ...
最近做的两次Java/JVM分享的概要
[自用] 下载用链接 [2010-05-09]
- 博客分类:
- Links
Operating System / Desktop
Linux From Scratch
6.6, 2010-03-01
openSUSE (GPLv2)
11.2, 2009-11-12
Ubuntu
10.10
Xfce (GPLv2)
4.6.1, 2009-04-19
================================================================================
IDE
Eclipse (EPL)
3.5.0 "Galileo", 2009-06-24
Easy Explorer
1.0.4, 2005-04-14
Code::Blocks (GPLv3)
8.02, 2008-02-28
SharpDevelop (LGPL)
3.2, 2010-05-08
MonoDevelop (GPL)
2.2.2
Visual Studio 2008 Express Editions
Source Code Outliner Power Toy
PowerCommands for Visual Studio 2008
================================================================================
Debugger
Debugging Tools for Windows 32-bit Version
6.11.1.404, 2009-03-27
OProfile
2009-11-24, 0.9.6
Valgrind
3.5.0, 2009-08-19
================================================================================
Programming Language / Runtime Platform
D:
D 2.0
2.038, 2009-12-30
D 1.0
1.054, 2009-12-30
JavaScript:
Rhino (MPL 1.1/GPL 2.0) (supports the features of JavaScript 1.7)
1.7R2, 2009-03-22
Google V8 (source only)
Jint Javascript interpreter for .NET (MIT)
Ruby:
Ruby (Ruby License)
1.9.1-p129, 2009-05-12; 1.8.7-p160, 2009-04-18; 1.8.6-p368, 2009-04-18
Ruby-mswin32
1.9.1, 2009-01-30; 1.8.7-p72, 1.8.6-p287, 2008-08-12
Ruby Installer
Technology Preview2, 2009-08-16
JRuby
1.4.0, 2009-11-02
IronRuby (Ms-PL)
1.0, 2010-04-13
Rubinius (github)
llvmruby Ruby bindings for LLVM
(get from gem-github)
tinyrb (git)
ruby191ext (by night_stalker)
F#:
F#
2.0.0.0, 2010-04-09
F# Downloads
2.0.0.0, 2010-04-09
Objective Caml:
Objective Caml
3.11.2, 2010-01-20
Standard ML:
Standard ML of New Jersey
110.72, 2010-02-06
Haskell:
The Glasgow Haskell Compiler
6.12.2, 2010-04-22
Erlang:
Erlang
R13B04, 2010-02-24
Perl:
ActivePerl
5.10.0.1005
parrot-win32
Python:
Python
2.5.4, 2008-12-23; 2.6.2, 2009-04-14, 3.0.1, 2009-02-13
ActivePython
2.6.3.7, 3.1.1.2, 2.5.4.4
IronPython
2.6.1, 2010-04-12
Scheme (R6RS):
Petite Chez Scheme
v7.4
PLT Scheme
4.2
Ikarus
0.0.3, 2008-02-02
Ypsilon
0.9.6, 2008-12
GNU Kawa
1.10
CLI / .NET:
Mono
2.6.4
.NET Framework 3.5 Service Pack 1
.NET Micro Framework
v4.0, 2009-11
Go:
Go
Smalltalk:
Squeak
3.10.2
Ioke:
Ioke for JVM
Ioke E 0.3.1, 2009-04-23
Ioke for CLR
Ioke E 0.1.1, 2009-04-23
Dylan:
Open Dylan
1.0beta5 for x86/Linux and AMD64/FreeBSD, 2008-01 / 1.0beta4 for other platforms, 2007-07
Gwydion Dylan
2.4.0
Java:
Apache Harmony (Apache License v2)
5.0M13 (r916432), 2010-02-25; 6.0M1 (r917296), 2010-02-28
Jikes RVM (CPL 1.0)
3.1.1, 2010-07-05
http://jdk8.java.net/download.html
Java™ Platform, Standard Edition 7 Binary Snapshot Releases
http://jdk7.java.net/download.html
JDK 7 update 2 Build b08, 2011-09-22
7u2b08
7u2b05
7b147
7b146
7b145
7b144
7b143
Java™ Platform, Standard Edition 6u23 Binary Snapshot Releases
2010-10-22, build 03
Java 6u25 build 01
2011-01-31
JDK6u25b01 source
JDK6u25b03 source
JDK6u27b01 source
JDK6u27b03 source
6u38b04
JDK 6 Project
Java SE 6 Updates Early Access
OpenJDK builds from OpenSCG
IBM JDK Linux
Scala:
Scala (BSD-style license)
2.7.7, 2009-10-28
Groovy:
Groovy
1.7.2, 2010-04
Android:
Google Android SDK
1.5 SDK Release 2, 2009-05
PHP:
PHP
5.3.0, 2009-06-30
Flex:
Adobe Flex 3
3.3, 2009-03-03
X10:
X10
1.7.6, 2009-08-29
================================================================================
Profiling
VisualVM (Java profiling)
1.1.1, 2009-02-17
Valgrind (instrumentation framework for building dynamic analysis tools)
3.4.1, 2009-02-28
AMD CodeAnalyst
================================================================================
Compiler Construction Kit
LL(*):
ANTLR
3.1.3, 2009-03-17
ANTLRWorks 1.2.3
JavaParser (Java 1.5 Parser, generated by JavaCC)
LALR(1):
GPPG (BSD-style license)(created for Ruby.NET, and now IronRuby)
1.3.5, 2009-03-04
Irony - .NET Compiler Construction Kit.
Alpha Release, 2010-05-01
Compiler tools in C# (by Malcolm Crowe)
version 4.7k, 2008-01-11
Jay (Java port of yacc, targets Java and C#)
1.1.1, 2006-06
JavaCC
4.2, 2008-11-21
SableCC
3.2
Lemon parser generator
GOLD Parser Builder
JS/CC
LR:
COINS
1.4.4.3, 2009-05-15
Mixed:
Generic Interpreter
1.3, 2009-05-25
Packrat:
Rats! (GPLv2/LGPLv2.1)
1.14.3, 2009-06-04
Others:
AST Toolkit:
JastAdd (BSD license)
R20090610, 2009-06-10
OMeta#:
OMeta#
Trimaran
================================================================================
Build System
Ant
1.7.1, 2008-06-27
SCons
1.2.0, 2008-12-20
================================================================================
Emulator
spim (MIPS emulator)
================================================================================
Terminal
Xming
SecureCRT
================================================================================
Library
T.J. Watson Libraries for Analysis (WALA)
Silverlight 2 Controls (Ms-PL)
Silverlight Toolkit (Ms-PL)
Miscellaneous Utility Library
r259, 2008-04-23
WPF Localize Extension
v20090516, 2009-05-16
SHJS - Syntax Highlighting in JavaScript (GPLv3)
BoostPro
1.38.0
zlib
1.2.3, 2005-07-18
SharpZipLib
0.85.4, 2007-09-09
BclExtras .Net utility library for functional and multi-threaded programming
Power Collections for .NET
2007-09-07
Jeffrey Richter's Power Threading Library
2008-12-10
IronClad
0.8.1, 2009-02-18
Regular expression library:
Oniguruma
5.9.1, 2007-12-22
Oniguruma for Ruby
PCRE - Perl Compatible Regular Expressions
7.8
yEd Graph Editor
3.6
Dia Diagram Editor
0.97.1
Graphviz
2.26.3
StyleCop SDK
4.3, 2008-08-29
Ruby Libraries:
RMagick
2.9.1, 2009-02-01
Shoes (GUI toolkit)
2, 2008-12-05
Python Libraries:
NumPy
1.2.1, 2008-10-29
SciPy
0.7RC1, 2009-01-17
matplotlib
0.98.5, 2008-12-11
wxPython
2.8.9.1, 2008-09-30
================================================================================
Versioning Control
TortoiseSVN
1.6.6
Slik SVN
1.6.6
msysGit
1.6.5.1, 2009-10-22
Git Extensions
1.70, 2009-08-23
Mercurial SCM
1.3.1, 2009-07-23
================================================================================
Installer
NSIS
2.46, 2009-12-06
JSmooth
0.9.9.7, 2007-05-20
================================================================================
Security
AVG 8.5 Anti-Virus Free Edition
8.5.287, 2009-04-09
Windows Defender Definition Update
================================================================================
System Monitor
FileMon for Windows
v7.04, 2006-11-01
RegMon for Windows
v7.04, 2006-11-01
Process Monitor
v2.04, 2009-03-17
Autoruns for Windows
v9.57, 2009-12-01
================================================================================
Browser
FireFox
3.0.10
QtWeb (GPL)
2.0, 2009-03-23
================================================================================
Input Method
Google谷歌 拼音输入法
1.2.32.78
================================================================================
Graphics Tools
Paint.NET
3.36, 2008-08-26
XnView
1.96.2
================================================================================
Media Player
foobar2000
v0.9.6.3, 2009-02-25
TTPlayer
5.5, 2009-06-03
PureCodec
20090718
Win7Codec
2.3.7, 2010-02-07
================================================================================
Downloader
Neomule
v4.50, 2007-12-1
================================================================================
System Virtual Machine
VirtualBox (GPLv2)
3.0.2, 2009-07
================================================================================
Utility
NetMassDownloader
1.5.0.1, 2008-08-31
Rebel.NET
1.3.0.1
FxCop 1.36
.NET Framework Developer Center: Tools & Utilities
ILMerge
2.8.0626, 2008-06-26
NDepend
2.11.2.2840, 2008-12-12
EasyBCD
1.7.2, 2008-04-08
KDiff3
0.9.95, 2009-03-03
AmaterasUML
Daemon Tools
v4.35.5 32/64 Bits (with SPTD 1.62), 2009-10-30
Foxit Reader
3.0 Build 1817, 2009-06-19
PEiD
0.95, 2008-11-03
OBJ2ASM: Object File Disassembler
Memtest86+
v2.11, 2008-12-22
HDDScan for Windows
Ver. 3.0
ComicsViewer
1.40
JODConverter
2.2.1, 2007-12-19
JSmooth
0.9.9-7, 2007-05-20
ExtractData (link is broken)
1.20, 2009-02-07
psVoodoo - pixel shader based Glide wrapper
0.8, 2008-04-27
WinToFlash
0.4.0017 beta
================================================================================
Game Engine
kirikiri2 (GPLv2)
2.30r2, 2008-09-28
kirikiri3 build environment
2007-08-10
EntisGLS
ver.3.08f, 2007-12-14
YU-RIS
Beta 3 ver 0.287/0.87, 2009-05-24
YaneuraoGameSDK.NET
1.56, 2007-12-17
Ren'Py
6.10.2 "Fixing a Hole", 2010-01-24
rlvm (blog link)
0.08, 2010-02-01
CatSystem 2
2.0.0, 2009-05-29
呃呵呵…自从TTplayer被某厂收购后我就再没下过了。这列表该清理一下了么…好久没碰这帖了 = =
因为我不用IDEA…我只放了我用的东西的链接 = =
你怎么学怎多东西啊?
Linux From Scratch
6.6, 2010-03-01
openSUSE (GPLv2)
11.2, 2009-11-12
Ubuntu
10.10
Xfce (GPLv2)
4.6.1, 2009-04-19
================================================================================
IDE
Eclipse (EPL)
3.5.0 "Galileo", 2009-06-24
Easy Explorer
1.0.4, 2005-04-14
Code::Blocks (GPLv3)
8.02, 2008-02-28
SharpDevelop (LGPL)
3.2, 2010-05-08
MonoDevelop (GPL)
2.2.2
Visual Studio 2008 Express Editions
Source Code Outliner Power Toy
PowerCommands for Visual Studio 2008
================================================================================
Debugger
Debugging Tools for Windows 32-bit Version
6.11.1.404, 2009-03-27
OProfile
2009-11-24, 0.9.6
Valgrind
3.5.0, 2009-08-19
================================================================================
Programming Language / Runtime Platform
D:
D 2.0
2.038, 2009-12-30
D 1.0
1.054, 2009-12-30
JavaScript:
Rhino (MPL 1.1/GPL 2.0) (supports the features of JavaScript 1.7)
1.7R2, 2009-03-22
Google V8 (source only)
Jint Javascript interpreter for .NET (MIT)
Ruby:
Ruby (Ruby License)
1.9.1-p129, 2009-05-12; 1.8.7-p160, 2009-04-18; 1.8.6-p368, 2009-04-18
Ruby-mswin32
1.9.1, 2009-01-30; 1.8.7-p72, 1.8.6-p287, 2008-08-12
Ruby Installer
Technology Preview2, 2009-08-16
JRuby
1.4.0, 2009-11-02
IronRuby (Ms-PL)
1.0, 2010-04-13
Rubinius (github)
llvmruby Ruby bindings for LLVM
(get from gem-github)
tinyrb (git)
ruby191ext (by night_stalker)
F#:
F#
2.0.0.0, 2010-04-09
F# Downloads
2.0.0.0, 2010-04-09
Objective Caml:
Objective Caml
3.11.2, 2010-01-20
Standard ML:
Standard ML of New Jersey
110.72, 2010-02-06
Haskell:
The Glasgow Haskell Compiler
6.12.2, 2010-04-22
Erlang:
Erlang
R13B04, 2010-02-24
Perl:
ActivePerl
5.10.0.1005
parrot-win32
Python:
Python
2.5.4, 2008-12-23; 2.6.2, 2009-04-14, 3.0.1, 2009-02-13
ActivePython
2.6.3.7, 3.1.1.2, 2.5.4.4
IronPython
2.6.1, 2010-04-12
Scheme (R6RS):
Petite Chez Scheme
v7.4
PLT Scheme
4.2
Ikarus
0.0.3, 2008-02-02
Ypsilon
0.9.6, 2008-12
GNU Kawa
1.10
CLI / .NET:
Mono
2.6.4
.NET Framework 3.5 Service Pack 1
.NET Micro Framework
v4.0, 2009-11
Go:
Go
Smalltalk:
Squeak
3.10.2
Ioke:
Ioke for JVM
Ioke E 0.3.1, 2009-04-23
Ioke for CLR
Ioke E 0.1.1, 2009-04-23
Dylan:
Open Dylan
1.0beta5 for x86/Linux and AMD64/FreeBSD, 2008-01 / 1.0beta4 for other platforms, 2007-07
Gwydion Dylan
2.4.0
Java:
Apache Harmony (Apache License v2)
5.0M13 (r916432), 2010-02-25; 6.0M1 (r917296), 2010-02-28
Jikes RVM (CPL 1.0)
3.1.1, 2010-07-05
http://jdk8.java.net/download.html
Java™ Platform, Standard Edition 7 Binary Snapshot Releases
http://jdk7.java.net/download.html
JDK 7 update 2 Build b08, 2011-09-22
7u2b08
7u2b05
7b147
7b146
7b145
7b144
7b143
hg fclone http://hg.openjdk.java.net/jdk7/hotspot hotspot
Java™ Platform, Standard Edition 6u23 Binary Snapshot Releases
2010-10-22, build 03
Java 6u25 build 01
2011-01-31
JDK6u25b01 source
JDK6u25b03 source
JDK6u27b01 source
JDK6u27b03 source
6u38b04
JDK 6 Project
Java SE 6 Updates Early Access
OpenJDK builds from OpenSCG
IBM JDK Linux
Scala:
Scala (BSD-style license)
2.7.7, 2009-10-28
Groovy:
Groovy
1.7.2, 2010-04
Android:
Google Android SDK
1.5 SDK Release 2, 2009-05
PHP:
PHP
5.3.0, 2009-06-30
Flex:
Adobe Flex 3
3.3, 2009-03-03
X10:
X10
1.7.6, 2009-08-29
================================================================================
Profiling
VisualVM (Java profiling)
1.1.1, 2009-02-17
Valgrind (instrumentation framework for building dynamic analysis tools)
3.4.1, 2009-02-28
AMD CodeAnalyst
================================================================================
Compiler Construction Kit
LL(*):
ANTLR
3.1.3, 2009-03-17
ANTLRWorks 1.2.3
JavaParser (Java 1.5 Parser, generated by JavaCC)
LALR(1):
GPPG (BSD-style license)(created for Ruby.NET, and now IronRuby)
1.3.5, 2009-03-04
Irony - .NET Compiler Construction Kit.
Alpha Release, 2010-05-01
Compiler tools in C# (by Malcolm Crowe)
version 4.7k, 2008-01-11
Jay (Java port of yacc, targets Java and C#)
1.1.1, 2006-06
JavaCC
4.2, 2008-11-21
SableCC
3.2
Lemon parser generator
GOLD Parser Builder
JS/CC
LR:
COINS
1.4.4.3, 2009-05-15
Mixed:
Generic Interpreter
1.3, 2009-05-25
Packrat:
Rats! (GPLv2/LGPLv2.1)
1.14.3, 2009-06-04
Others:
AST Toolkit:
JastAdd (BSD license)
R20090610, 2009-06-10
OMeta#:
OMeta#
Trimaran
================================================================================
Build System
Ant
1.7.1, 2008-06-27
SCons
1.2.0, 2008-12-20
================================================================================
Emulator
spim (MIPS emulator)
================================================================================
Terminal
Xming
SecureCRT
================================================================================
Library
T.J. Watson Libraries for Analysis (WALA)
Silverlight 2 Controls (Ms-PL)
Silverlight Toolkit (Ms-PL)
Miscellaneous Utility Library
r259, 2008-04-23
WPF Localize Extension
v20090516, 2009-05-16
SHJS - Syntax Highlighting in JavaScript (GPLv3)
BoostPro
1.38.0
zlib
1.2.3, 2005-07-18
SharpZipLib
0.85.4, 2007-09-09
BclExtras .Net utility library for functional and multi-threaded programming
Power Collections for .NET
2007-09-07
Jeffrey Richter's Power Threading Library
2008-12-10
IronClad
0.8.1, 2009-02-18
Regular expression library:
Oniguruma
5.9.1, 2007-12-22
Oniguruma for Ruby
PCRE - Perl Compatible Regular Expressions
7.8
yEd Graph Editor
3.6
Dia Diagram Editor
0.97.1
Graphviz
2.26.3
StyleCop SDK
4.3, 2008-08-29
Ruby Libraries:
RMagick
2.9.1, 2009-02-01
Shoes (GUI toolkit)
2, 2008-12-05
Python Libraries:
NumPy
1.2.1, 2008-10-29
SciPy
0.7RC1, 2009-01-17
matplotlib
0.98.5, 2008-12-11
wxPython
2.8.9.1, 2008-09-30
================================================================================
Versioning Control
TortoiseSVN
1.6.6
Slik SVN
1.6.6
msysGit
1.6.5.1, 2009-10-22
Git Extensions
1.70, 2009-08-23
Mercurial SCM
1.3.1, 2009-07-23
================================================================================
Installer
NSIS
2.46, 2009-12-06
JSmooth
0.9.9.7, 2007-05-20
================================================================================
Security
AVG 8.5 Anti-Virus Free Edition
8.5.287, 2009-04-09
Windows Defender Definition Update
================================================================================
System Monitor
FileMon for Windows
v7.04, 2006-11-01
RegMon for Windows
v7.04, 2006-11-01
Process Monitor
v2.04, 2009-03-17
Autoruns for Windows
v9.57, 2009-12-01
================================================================================
Browser
FireFox
3.0.10
QtWeb (GPL)
2.0, 2009-03-23
================================================================================
Input Method
Google谷歌 拼音输入法
1.2.32.78
================================================================================
Graphics Tools
Paint.NET
3.36, 2008-08-26
XnView
1.96.2
================================================================================
Media Player
foobar2000
v0.9.6.3, 2009-02-25
TTPlayer
5.5, 2009-06-03
PureCodec
20090718
Win7Codec
2.3.7, 2010-02-07
================================================================================
Downloader
Neomule
v4.50, 2007-12-1
================================================================================
System Virtual Machine
VirtualBox (GPLv2)
3.0.2, 2009-07
================================================================================
Utility
NetMassDownloader
1.5.0.1, 2008-08-31
Rebel.NET
1.3.0.1
FxCop 1.36
.NET Framework Developer Center: Tools & Utilities
ILMerge
2.8.0626, 2008-06-26
NDepend
2.11.2.2840, 2008-12-12
EasyBCD
1.7.2, 2008-04-08
KDiff3
0.9.95, 2009-03-03
AmaterasUML
Daemon Tools
v4.35.5 32/64 Bits (with SPTD 1.62), 2009-10-30
Foxit Reader
3.0 Build 1817, 2009-06-19
PEiD
0.95, 2008-11-03
OBJ2ASM: Object File Disassembler
Memtest86+
v2.11, 2008-12-22
HDDScan for Windows
Ver. 3.0
ComicsViewer
1.40
JODConverter
2.2.1, 2007-12-19
JSmooth
0.9.9-7, 2007-05-20
ExtractData (link is broken)
1.20, 2009-02-07
psVoodoo - pixel shader based Glide wrapper
0.8, 2008-04-27
WinToFlash
0.4.0017 beta
================================================================================
Game Engine
kirikiri2 (GPLv2)
2.30r2, 2008-09-28
kirikiri3 build environment
2007-08-10
EntisGLS
ver.3.08f, 2007-12-14
YU-RIS
Beta 3 ver 0.287/0.87, 2009-05-24
YaneuraoGameSDK.NET
1.56, 2007-12-17
Ren'Py
6.10.2 "Fixing a Hole", 2010-01-24
rlvm (blog link)
0.08, 2010-02-01
CatSystem 2
2.0.0, 2009-05-29
评论
10 楼
RednaxelaFX
2011-05-22
zeng202 写道
像博主学习,里面居然还有TTplayer
呃呵呵…自从TTplayer被某厂收购后我就再没下过了。这列表该清理一下了么…好久没碰这帖了 = =
9 楼
zeng202
2011-05-22
像博主学习,里面居然还有TTplayer
8 楼
RednaxelaFX
2011-02-12
jiasky 写道
怎么没看见IDEA的下载链接呢?
因为我不用IDEA…我只放了我用的东西的链接 = =
7 楼
jiasky
2011-02-12
怎么没看见IDEA的下载链接呢?
6 楼
liuxinglanyue
2011-01-02
辛苦了,知道了我接下来的路还是很长的。
大三已经过去一个学期了,时间就是知识,继续学习。
大三已经过去一个学期了,时间就是知识,继续学习。
5 楼
phz50
2010-08-25
你怎么学怎多东西啊?
4 楼
lwwin
2008-03-19
好,那就等你来个有趣的吧-v-+
不催你了^^
不催你了^^
3 楼
RednaxelaFX
2008-03-18
2 楼
RednaxelaFX
2008-03-18
@lw
我现在也在努力嘛,别着急。关键是找到需求点。
要不然你描述下你所期待的语言是怎样的?
你看,
C的出发点是提供汇编以上的抽象层次,并且遵循结构化程序设计的原则;
C++的出发点是利用面向对象的手段来提供比C更高层次的抽象,以满足大规模开发的需要;
Ada的出发点是高度的可靠性,尽量从语言层次避免错误的发生;
perl的出发点是处理文本;
Ruby的出发点是要纯面向对象,要动态,要“有趣”;
Squirrel的出发点是要有一个C-like语法的Lua,并且改变GC的方式;
……
它们都有着符合它们的出发点的语法结构(我是说construct。不知道中文该如何表达好,或许“构造”更好?)。例如说,
C有block结构,有迭代和分支结构,能满足结构化的要求;
C++有类的结构;
Ada有包,有大量的异常处理机制,写出来的代码本身就像文档一样;
perl有强大的正则表达式;
Ruby遵循“一切皆是对象”的原则,并且类都是开放的(除非freeze了),非常动态;
Squirrel几乎就是C-like语法的Lua,那是因为它的作者更喜欢C语法;
……
每种广泛使用的语言都肯定有自己的独特之处。虽然有worse-is-better的问题,虽然不是每种语言都会按照初衷而发展(例如LISP原本并没打算成为一种真正的程序设计语言),但我们总是不应该毫无目的的去重新发明轮子。
当然,如果这个理由是“练习”的话,倒也未尝不可……
我只是觉得写一个C语法的十分简单的语言(假如说不支持函数,不支持类/原型方式的面向对象,只是支持基本的顺序/迭代/分支结构),那语言肯定不怎么有趣。要写就该写点有趣的出来,至少能玩玩。
我现在也在努力嘛,别着急。关键是找到需求点。
要不然你描述下你所期待的语言是怎样的?
你看,
C的出发点是提供汇编以上的抽象层次,并且遵循结构化程序设计的原则;
C++的出发点是利用面向对象的手段来提供比C更高层次的抽象,以满足大规模开发的需要;
Ada的出发点是高度的可靠性,尽量从语言层次避免错误的发生;
perl的出发点是处理文本;
Ruby的出发点是要纯面向对象,要动态,要“有趣”;
Squirrel的出发点是要有一个C-like语法的Lua,并且改变GC的方式;
……
它们都有着符合它们的出发点的语法结构(我是说construct。不知道中文该如何表达好,或许“构造”更好?)。例如说,
C有block结构,有迭代和分支结构,能满足结构化的要求;
C++有类的结构;
Ada有包,有大量的异常处理机制,写出来的代码本身就像文档一样;
perl有强大的正则表达式;
Ruby遵循“一切皆是对象”的原则,并且类都是开放的(除非freeze了),非常动态;
Squirrel几乎就是C-like语法的Lua,那是因为它的作者更喜欢C语法;
……
每种广泛使用的语言都肯定有自己的独特之处。虽然有worse-is-better的问题,虽然不是每种语言都会按照初衷而发展(例如LISP原本并没打算成为一种真正的程序设计语言),但我们总是不应该毫无目的的去重新发明轮子。
当然,如果这个理由是“练习”的话,倒也未尝不可……
我只是觉得写一个C语法的十分简单的语言(假如说不支持函数,不支持类/原型方式的面向对象,只是支持基本的顺序/迭代/分支结构),那语言肯定不怎么有趣。要写就该写点有趣的出来,至少能玩玩。
1 楼
lwwin
2008-03-18
说起来,现在编译语言好多=3=,
不知道FX大啥时候 遵守诺言来个简便的语言玩玩
不知道FX大啥时候 遵守诺言来个简便的语言玩玩
发表评论
-
订阅的feed……
2009-09-22 15:34 2802或许有人会有兴趣交流订阅的feed?我的是这些,按照分类和字符 ... -
[自用] repository links
2009-01-12 01:10 0IDE Eclipse Tools for Silverli ... -
今天微软开放了WPF的参考源代码(081026更新)
2008-10-22 13:33 7650注意不是“Open Source”而是“Reference S ... -
SqueakNOS?看看能做出什么成果
2008-09-27 09:28 1678官网:SourceForge: Squeak No Opera ... -
Cosmos,又一个C#写的操作系统(库)
2008-09-21 16:31 4422官网:Cosmos - C# Open Source Mana ... -
微软发布Open XML Format SDK 1.0
2008-06-11 19:45 2412今天在Erika Ehrli的blog读到,微软发布了Open ... -
关于Mono.Cecil与System.Reflection的一篇文章
2008-04-10 16:57 3216链接:Mono.Cecil vs. System.Reflec ... -
Visual C++ 2008 Feature Pack发布了
2008-04-07 10:44 2297Visual C++ 2008 Feature Pack Re ... -
微软准备开放OOXML SDK
2008-03-24 11:01 2132今天才在Miguel的blog上看到这旧闻。 OOXML SD ... -
[链接] 计算机程序的结构与解释课程录像
2008-03-18 13:17 3113标题本来想用英文的,居然超了字数,郁闷啊。 Structur ... -
[链接] 一篇把DSL用于建模的文章
2008-03-17 22:09 1932Markus Völter这篇关于使用DSL来描述系统架构的文 ... -
links
2008-03-07 16:09 36http://www1.cs.columbia.edu/~de ... -
几个链接和杂记。有待进一步阅读。
2008-02-06 00:14 2866Language Docs: http://lambda-th ...
相关推荐
1. 下载并解压"自用pdfjs(2-6-347).zip"。 2. 引入"build/generic/build/pdf.js"和"build/generic/build/pdf.worker.js"到你的HTML文件中。 3. 使用`PDFJS.getDocument(url)`方法加载PDF文件。 4. 注册事件监听器...
downloading_小月和平自用版美化V10.zip
一、大家互相帮助,1分就够了。 二、积分实在不够的,自己上传一点资源,等别人下载就有积分了。我就是这样挣了100多分。 三、如果花了积分没有下载成功,请私聊联系我。
标题中提到的"C++视频教程-小的甲鱼-自用"表明这是一个专注于C++语言的自学视频教程,由一位名叫小的甲鱼的个人制作。C++是一种广泛使用的编程语言,它继承了C语言强大的功能,并加入了面向对象的编程特性,适合进行...
在描述中提到的“typora setup自用免费版”,意味着这可能是Typora的安装包,适用于个人免费使用。Typora通常提供试用版本,而“自用免费版”可能是指试用期内无限制或者对于个人用户永久免费的版本。 标签“源码...
小月和平自用版美化V10.zip
小月和平自用版美化V10(最强).zip
小月和平自用版美化V5.zip
web渗透路径扫描脚本-自用轻便版Web 路径扫描用法参数说明_-u : 紧跟一个链接,可以带路径.--urllist: 跟着一个url列表文件--pathlist: 跟着字典文件路径-v: 实时显示结果信息-o: 将结果保存到文件中--thread : 指定...
小月和平自用版美化V7(最强版).zip
根据提供的链接,该“自用安卓sdk包”提供了一种便捷的方式来获取Android SDK的部分或全部组件。为了确保顺利下载并安装,请遵循以下步骤: 1. **访问链接**:首先,访问提供的百度网盘链接。 2. **下载文件**:点击...
小月和平自用版美化V4 (1).zip
Easy Copy Paste是一款针对WordPress平台设计的开源插件,主要用于提升用户在编辑文章时的效率,尤其是处理外部链接图片的下载和本地化。2.0版本的发布,为用户带来了更加强大和便捷的功能,旨在解决许多WordPress...
感兴趣的小伙伴可以下载安装品尝一下哟!详情点开查看哟! 配置要求: RIPro-V2主题版本:正版RIPro-V2主题 PHP版本要求: 必须PHP7.4 VAN主题仅支持:正版主题 VAN主题当前版本: V1.1 VAN主题设置: 全功能后台...
SDL官网提供了完整的文档、API参考、示例代码和下载资源,是学习和使用SDL的重要资源。GitHub仓库则包含了SDL的源代码,开发者可以在这里获取最新的源码,查看更新日志,甚至参与到项目的贡献中。 SDL2是SDL的第二...
- **特色**:海盗湾拥有庞大的资源库,支持磁力链接下载方式,为用户提供了一个高效且匿名的文件分享平台。 #### 2. 搜索岛 (SSDao) - **简介**:搜索岛是一个综合性的资源搜索平台,涵盖了大量不同类型的文件资源...
标题中的“自用一款抓包工具 .zip”表明这是一个个人使用的网络数据包捕获软件的压缩包。在IT行业中,抓包工具是非常重要的诊断和分析工具,它们可以帮助我们查看网络通信的细节,检测网络问题,进行安全分析,甚至...
项目介绍 自用私域爆款引流方法,规避引流违规,禁言等 列表: 1项目介绍 2如何引流(实操)非常好用