- D Cookbook
- Adam D. Ruppe
- 219字
- 2021-07-16 11:50:43
Introduction
The D language borrows from several other programming languages, including statically typed languages such as C, C++, and Java, as well as dynamic languages such as Ruby, Python, and JavaScript. The overall syntax is very similar to C; the use of curly braces to denote blocks, declarations in the form of typename initializer, and more. In fact, a lot of, but not all, C code will compile in D too.
D also is aimed at convenience, productivity, and modeling power. These principles can be illustrated with D's type inference feature. Type inference means you can write code without explicitly thinking of and repeating a variable's type. This gives the convenience of using a dynamic language, without sacrificing the compile-time checks of static typing. You'll use type inference throughout your programs. Any variable declared without a type (typically, the keyword auto
is used to declare a variable without an explicit type) has an inferred type, where the type is automatically determined by the right-hand side of the assignment. D is one of the fastest compiling languages available, and it gives quick edit-run cycles that help rapid development in dynamic languages. Modeling power comes in the form of D's rich code generation, introspection, and user-defined types, which you'll start exploring in this chapter when you look at structs and classes.
- Java范例大全
- Web Development with Django Cookbook
- Python Deep Learning
- INSTANT MinGW Starter
- Building Mapping Applications with QGIS
- HTML5+CSS3網(wǎng)站設(shè)計(jì)教程
- SAS數(shù)據(jù)統(tǒng)計(jì)分析與編程實(shí)踐
- Android Native Development Kit Cookbook
- Node.js:來一打 C++ 擴(kuò)展
- Troubleshooting Citrix XenApp?
- Python開發(fā)基礎(chǔ)
- 從Excel到Python數(shù)據(jù)分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應(yīng)用
- 零基礎(chǔ)看圖學(xué)ScratchJr:少兒趣味編程(全彩大字版)
- Android Studio開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到App上線 (移動(dòng)開發(fā)叢書)
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動(dòng)化處理