- 浏览: 3009599 次
- 性别:
- 来自: 海外
文章分类
- 全部博客 (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分享的概要
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 2740或许有人会有兴趣交流订阅的feed?我的是这些,按照分类和字符 ... -
[自用] repository links
2009-01-12 01:10 0IDE Eclipse Tools for Silverli ... -
今天微软开放了WPF的参考源代码(081026更新)
2008-10-22 13:33 7577注意不是“Open Source”而是“Reference S ... -
SqueakNOS?看看能做出什么成果
2008-09-27 09:28 1616官网:SourceForge: Squeak No Opera ... -
Cosmos,又一个C#写的操作系统(库)
2008-09-21 16:31 4351官网:Cosmos - C# Open Source Mana ... -
微软发布Open XML Format SDK 1.0
2008-06-11 19:45 2354今天在Erika Ehrli的blog读到,微软发布了Open ... -
关于Mono.Cecil与System.Reflection的一篇文章
2008-04-10 16:57 3144链接:Mono.Cecil vs. System.Reflec ... -
Visual C++ 2008 Feature Pack发布了
2008-04-07 10:44 2204Visual C++ 2008 Feature Pack Re ... -
微软准备开放OOXML SDK
2008-03-24 11:01 2048今天才在Miguel的blog上看到这旧闻。 OOXML SD ... -
[链接] 计算机程序的结构与解释课程录像
2008-03-18 13:17 3047标题本来想用英文的,居然超了字数,郁闷啊。 Structur ... -
[链接] 一篇把DSL用于建模的文章
2008-03-17 22:09 1855Markus Völter这篇关于使用DSL来描述系统架构的文 ... -
links
2008-03-07 16:09 36http://www1.cs.columbia.edu/~de ... -
几个链接和杂记。有待进一步阅读。
2008-02-06 00:14 2794Language Docs: http://lambda-th ...
相关推荐
一、大家互相帮助,1分就够了。 二、积分实在不够的,自己上传一点资源,等别人下载就有积分了。我就是这样挣了100多分。 三、如果花了积分没有下载成功,请私聊联系我。
项目介绍 自用私域爆款引流方法,规避引流违规,禁言等 列表: 1项目介绍 2如何引流(实操)非常好用
Laravel / Vue自用API入门应用程序这是一个简单易用的API入门应用程序,具有在框架上构建的子域,并结合了 , , 和 。 它包括一个示例设置,该设置已登录并在每个子域上通过身份验证中间件测试链接进行了注册(下面...
自用 原视频链接:https://www.bilibili.com/video/BV1X7411F744?from=search
3 积分/C币 上传者: copyboy520 时间: 2010-05-21 rar文件 辉煌2 搬移工具 管家婆辉煌2 基本信息搬移工具,免费的非常不错 立即下载 3 积分/C币 上传者: dugenxi 时间: 2015-09-01 zip文件 管家婆辉煌72搬移...
66自用书源.json
链接:https://pan.baidu.com/s/1XVx8D0uSS9L8b5QsYXntvQ 复制这段内容后打开百度网盘手机App,操作更方便哦
自用PyCharm配色方案,换点积分来用啊,效果图见下链接。 https://blog.csdn.net/zhizhangtaoer__/article/details/112689838
引见 前两年盛行的新浪短网址和一些小站长搭建的短网址根本都gg了, 想要一个既稳定又好用的短网址系统只要本人搭建了,今天给大家分享一个很好用的短网址系统, ...本系统是国内程序员开发,后台简约,合适自用
安卓socket长连接 心跳检测,包括服务端和客户端,仅供参考,使用请自行修改
MediaQ_M310_V100R001C101B030_精简美化版,华为密盒M310自用精简美化固件全网唯一
使用 mingw32 x86 编译, 动态链接CRT. removed: wmf plugin, d3d12, qdoc, qt3d, egl, qtwebengine, qtwebchannel, qtdatavis3d, qtlocation, qtlottie, qtpurchasing add: ICU dll, mingw32 dll 带文档。
全自动养号涨粉神器,模拟双手,安全不封号,提高账号权重,适用几乎所有短视频平台的涨粉,保姆级教程,可自用,可推广,教程详细 课程内容: 1.快速定位你直播标签.mp4 2.你直播间为什么没有人.mp4 3.直播间数据...
代码针对部分会员做了物流限制,不要使用里面的门店会员,很多地方针对这个会员做了修改,不用不影响。整站核心是ecshop3.6,h5目录和mobile目录都可以做手机微信端,看你自己喜欢,因此一共三个后台管理。管理员:...
kafka测试
历时一个多月之久,将YOLOV3-spp代码一行一行学习完毕,精心整理一份思维导图,思维导图分为训练部分和预测部分,包含模型搭建-->数据集加载-->损失...链接放在这里。思维导图纯原创,可以自用,未经作者同意禁止传播!
gffx自用视频动态链接库gffx.dll
mysql-connector-java-5.1.46.rar,用于eclipse与mysql链接的工具,自用超好用
极简短网址链接生成系统 前两年流行的新浪短网址和一些小站长搭建的短网址基本都gg了,想要一个既稳定又好用的短网址系统只有自己搭建了,今天给大家分享一个很好用的短网址系统,本系统是国内程序员开发,后台简洁...
Serv-U是一款安全的FTP服务器软件,它提供了全面、安全、自动化和集中式的管理文件传输。无论您是应用于各种场合,Serv-U服务器都可以让您能...可自用设置在用户登录或退出时的显示信息,支持具有UNIX 风格的外部链接。