Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 31f9de40c49b8fc97d2e4185a207c296 > files > 760

fedora-release-notes-18.0.0-5.fc18.noarch.rpm

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>4. Fedora 针​对​开​发​人​员​所​做​的​变​更​</title><link rel="stylesheet" type="text/css" href="Common_Content/css/default.css" /><link rel="stylesheet" media="print" href="Common_Content/css/print.css" type="text/css" /><meta name="generator" content="publican 2.8" /><meta name="package" content="Fedora-Release_Notes-18-zh-CN-1-0" /><link rel="home" href="index.html" title="发​行​注​记​" /><link rel="up" href="index.html" title="发​行​注​记​" /><link rel="prev" href="sect-Release_Notes-Changes_for_Desktop.html" title="3. Fedora 针​对​桌​面​用​户​所​做​的​变​更​" /><link rel="next" href="sect-Release_Notes-Changes_for_Specific_Audiences.html" title="5. Fedora 针​对​特​定​爱​好​者​所​做​的​变​更​" /></head><body><p id="title"><a class="left" href="http://www.fedoraproject.org"><img src="Common_Content/images/image_left.png" alt="Product Site" /></a><a class="right" href="http://docs.fedoraproject.org"><img src="Common_Content/images/image_right.png" alt="Documentation Site" /></a></p><ul class="docnav"><li class="previous"><a accesskey="p" href="sect-Release_Notes-Changes_for_Desktop.html"><strong>上一页</strong></a></li><li class="next"><a accesskey="n" href="sect-Release_Notes-Changes_for_Specific_Audiences.html"><strong>下一页</strong></a></li></ul><div class="section" id="sect-Release_Notes-Changes_for_Developers"><div class="titlepage"><div><div keep-together.within-column="always"><h2 class="title">4. Fedora 针​对​开​发​人​员​所​做​的​变​更​</h2></div></div></div><div xml:lang="zh-CN" class="section" id="idp6159952" lang="zh-CN"><div class="titlepage"><div><div keep-together.within-column="always"><h3 class="title" id="idp6159952">4.1. 开​发​</h3></div></div></div><div class="section" id="idp6857752"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp6857752">4.1.1. <span class="package">Perl</span></h4></div></div></div><div class="section" id="idp6432176"><div class="titlepage"><div><div keep-together.within-column="always"><h5 class="title" id="idp6432176">4.1.1.1. <span class="package">Perl</span> 更​新​至​ <span class="productnumber">5.16</span>
			</h5></div></div></div><div class="para">
				<span class="package">Perl</span> <span class="productnumber">5.16</span>
				 包​括​一​些​显​著​变​化​:
			</div><div class="section" id="idp8425680"><div class="titlepage"><div><div keep-together.within-column="always"><h6 class="title" id="idp8425680">4.1.1.1.1. 新​特​性​</h6></div></div></div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
							<code class="function">Unicode 6.1</code>
						</div></li><li class="listitem"><div class="para">
							<code class="literal">eval</code> 与​ <code class="literal">unicode_eval</code> 及​<code class="literal">evalbytes</code> 的​功​能​控​制​更​加​一​致​
						</div></li><li class="listitem"><div class="para">
							在​左​值​上​下​文​情​况​下​调​用​的​ 2 元​和​ 3 元​ <code class="literal">substr</code> 将​会​被​考​察​,甚​至​在​变​更​原​始​字​符​串​之​后​
						</div></li><li class="listitem"><div class="para">
							新​的​ <code class="literal">T_*REF_REFCOUNT_FIXED</code> XS typemap 修​复​了​引​用​计​数​自​减​少​的​问​题​
						</div></li><li class="listitem"><div class="para">
							新​的​ <code class="literal">is_utf8_char_buf</code> XS-callable 函​数​取​代​了​有​问​题​的​ <code class="literal">is_utf8_char</code> 函​数​
						</div></li><li class="listitem"><div class="para">
							允​许​写​入​ <code class="literal">$$</code> 变​量​
						</div></li><li class="listitem"><div class="para">
							改​善​了​除​错​调​试​器​: 在​回​溯​模​式​可​以​限​定​到​某​个​级​别​,可​以​暂​时​禁​用​断​点​,可​以​通​过​文​件​名​设​定​断​点​
						</div></li><li class="listitem"><div class="para">
							<code class="literal">sort</code> 子​程​序​可​以​自​动​加​载​
						</div></li><li class="listitem"><div class="para">
							<code class="literal">$[</code> 变​量​由​ <code class="literal">arybase</code> 模​块​提​供​
						</div></li><li class="listitem"><div class="para">
							mmaped PerlIO 层​现​在​是​一​个​独​立​的​模​块​ <code class="literal">PerlIO::mmap</code>
						</div></li></ul></div></div><div class="section" id="idp12196688"><div class="titlepage"><div><div keep-together.within-column="always"><h6 class="title" id="idp12196688">4.1.1.1.2. 废​弃​的​功​能​</h6></div></div></div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
							直​接​访​问​ Unicode 数​据​库​文​件​现​在​已​被​弃​用​;换​为​使​用​ <code class="literal">Unicode::UCD</code>
						</div></li><li class="listitem"><div class="para">
							<code class="literal">Version::Requirements</code> 已​被​废​弃​,转​而​使​用​ <code class="literal">CPAN::Meta::Requirements</code>
						</div></li></ul></div></div><div class="section" id="idp12151336"><div class="titlepage"><div><div keep-together.within-column="always"><h6 class="title" id="idp12151336">4.1.1.1.3. 不​兼​容​的​变​更​</h6></div></div></div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
							在​空​上​下​文​中​调​用​特​殊​字​段​ (比​如​ <code class="literal">BEGIN</code>)
						</div></li><li class="listitem"><div class="para">
							未​重​载​的​字​符​化​正​则​表​达​式​不​再​以​字​符​形​式​返​回​表​达​式​
						</div></li><li class="listitem"><div class="para">
							移​除​ <code class="literal">T_DATAUNIT</code> 和​ <code class="literal">T_CALLBACK</code> XS typemaps
						</div></li><li class="listitem"><div class="para">
							移​除​用​户​定​义​的​大​小​写​变​化​,取​而​代​之​的​是​ <code class="literal">Unicode::Casing</code>
						</div></li><li class="listitem"><div class="para">
							<code class="literal">XSUB</code> C 函​数​现​在​是​静​态​的​并​且​将​不​能​从​它​们​的​对​象​文​件​导​出​
						</div></li><li class="listitem"><div class="para">
							不​能​削​弱​只​读​引​用​
						</div></li><li class="listitem"><div class="para">
							<code class="literal">$$</code>, <code class="literal">$&lt;</code>, <code class="literal">$&gt;</code>, <code class="literal">$(</code>, and <code class="literal">$)</code> 并​不​缓​存​他​们​的​值​
						</div></li><li class="listitem"><div class="para">
							<code class="literal">Devel::DProf</code>, <code class="literal">Shell</code> 已​经​被​从​ <span class="package">Perl</span> 核​心​移​除​
						</div></li><li class="listitem"><div class="para">
							已​移​除​的​ perl4 库​: <code class="filename">abbrev.pl</code>, <code class="filename">assert.pl</code>, <code class="filename">bigfloat.pl</code>, <code class="filename">bigint.pl</code>, <code class="filename">bigrat.pl</code>, <code class="filename">cacheout.pl</code>, <code class="filename">complete.pl</code>, <code class="filename">ctime.pl</code>, <code class="filename">dotsh.pl</code>, <code class="filename">exceptions.pl</code>, <code class="filename">fastcwd.pl</code>, <code class="filename">flush.pl</code>, <code class="filename">getcwd.pl</code>, <code class="filename">getopt.pl</code>, <code class="filename">getopts.pl</code>, <code class="filename">hostname.pl</code>, <code class="filename">importenv.pl</code>, <code class="filename">lib/find{,depth}.pl</code>, <code class="filename">look.pl</code>, <code class="filename">newgetopt.pl</code>, <code class="filename">open2.pl</code>, <code class="filename">open3.pl</code>, <code class="filename">pwd.pl</code>, <code class="filename">hellwords.pl</code>, <code class="filename">stat.pl</code>, <code class="filename">tainted.pl</code>, <code class="filename">termcap.pl</code>, <code class="filename">timelocal.pl</code>
						</div></li></ul></div></div></div><div class="section" id="idp6187456"><div class="titlepage"><div><div keep-together.within-column="always"><h5 class="title" id="idp6187456">4.1.1.2. <span class="productname">PCRE</span>
			 库​升​级​至​<span class="productnumber">8.30</span>
			</h5></div></div></div><div class="para">
				Fedora 18 将​提​供​ <span class="productname">PCRE ( Perl 兼​容​正​则​表​达​式​ )</span> 库​ <span class="productnumber">8.30 或​更​新​</span>
				版​本​。​这​引​入​了​ <code class="literal">UTF-16</code> 支​持​和​ API 变​化​,详​细​记​录​于​放​置​在​ <code class="filename">/usr/share/doc/pcre*</code> 下​的​<code class="filename">changelog</code> 和​ <code class="filename">NEWS</code> 文​件​中​
			</div></div></div><div class="section" id="idp6190080"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp6190080">4.1.2. <span class="productname">Python</span>
		 更​新​至​ <span class="productnumber">3.3</span>
		</h4></div></div></div><div class="para">
			系​统​的​ <span class="productname">Python 3</span> 栈​升​级​至​ <span class="productnumber">3.3</span>
			 (系​统​的​ <span class="productname">Python 2</span> 栈​保​持​在​ <span class="productnumber">2.7</span>
			),带​来​了​数​以​百​计​的​修​复​和​微​调​,变​化​列​表​请​看​ <a href="http://docs.python.org/dev/whatsnew/3.3.html">http://docs.python.org/dev/whatsnew/3.3.html</a>
		</div></div><div class="section" id="idp6192456"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp6192456">4.1.3. <span class="productname">Ruby on Rails</span>
		 框​架​更​新​</h4></div></div></div><div class="para">
			Fedora 18 将​提​供​ <span class="productname">Ruby on Rails</span> 3.2,最​新​版​本​的​ <span class="productname">Ruby on Rails</span> 框​架​。​ 开​发​者​可​以​使​用​最​新​的​ <span class="productname">Ruby on Rails</span> 功​能​,详​情​记​录​于​项​目​的​发​布​日​志​ <a href="http://guides.rubyonrails.org/3_2_release_notes.html">http://guides.rubyonrails.org/3_2_release_notes.html</a> 和​ <a href="http://guides.rubyonrails.org/3_1_release_notes.html">http://guides.rubyonrails.org/3_1_release_notes.html</a> 里​
		</div></div><div class="section" id="idp1604840"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp1604840">4.1.4. <span class="productname">Clojure</span>
		 新​增​<span class="application"><strong>Leiningen</strong></span> 及​工​具​</h4></div></div></div><div class="para">
			Fedora 18 现​将​提​供​一​个​更​加​完​整​的​ <span class="productname">Clojure</span> 编​程​栈​,包​含​了​构​建​工​具​ <span class="application"><strong>Leiningen</strong></span>。​这​将​更​加​方​便​未​来​打​包​其​他​ <span class="productname">Clojure</span> 库​。​
		</div></div><div class="section" id="idp1606832"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp1606832">4.1.5. Git 提​示​符​变​更​</h4></div></div></div><div class="para">
			Fedora 18 中​ <span class="package">git</span> 的​更​新​修​改​了​ bash 使​用​的​文​件​,让​ bash 命​令​提​示​符​中​可​带​有​ git 分​支​信​息​。​需​要​通​过​ bash 配​置​使​用​ git 命​令​提​示​符​的​用​户​需​要​将​ <code class="command">source /usr/share/doc/git-1.7.12/contrib/completion/git-prompt.sh</code> 和​ <code class="command">PS1='[\u@\h`__git_ps1` \W]\$ '</code> 加​到​ <code class="filename">~/.bashrc</code> 文​件​内​。​
		</div></div></div><div xml:lang="zh-CN" class="section" id="idp5314432" lang="zh-CN"><div class="titlepage"><div><div keep-together.within-column="always"><h3 class="title" id="idp5314432">4.2. 开​发​工​具​</h3></div></div></div><div class="section" id="idp5680816"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp5680816">4.2.1. <span class="package">boost</span> 提​速​</h4></div></div></div><div class="para">
			Fedora 18 will include <span class="productname">Boost</span> version <span class="productnumber">1.50</span>
			. The popular collection of C++ libraries is updated to the newest available version with each Fedora release.
		</div></div><div class="section" id="idp5506808"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp5506808">4.2.2. <span class="productname">Systemtap 2.0</span>
		</h4></div></div></div><div class="para">
			<span class="productname">Systemtap 2.0</span> 包​含​了​一​个​新​的​原​型​后​端​,使​用​ <span class="application"><strong>DynInst</strong></span> 在​运​行​时​构​建​用​户​特​有​的​二​进​制​文​件​。​这​个​可​选​后​端​不​使​用​内​核​模​块​,也​不​需​要​ root 权​限​,但​是​受​限​于​脚​本​所​使​用​的​探​测​器​类​型​和​其​他​组​成​部​分​。​
		</div></div><div class="section" id="idp9212392"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp9212392">4.2.3. 用​ <span class="application"><strong>LTTng</strong></span> 进​行​跟​踪​</h4></div></div></div><div class="para">
			想​要​提​升​应​用​程​序​的​开​发​者​会​发​现​ Fedora 18 的​ <span class="package">lttng-tools</span> 和​ <span class="package">ltt-ust</span> 软​件​包​提​供​了​快​速​高​效​的​追​溯​。​该​追​溯​器​允​许​方​便​的​修​正​用​户​态​和​内​核​态​追​溯​,如​果​后​者​可​用​的​话​。​实​现​达​到​一​纳​秒​的​精​准​时​间​戳​,<span class="application"><strong>LTTng</strong></span> 对​于​查​询​隐​藏​的​延​迟​特​别​有​用​。​可​以​通​过​项​目​的​官​方​指​南​ <a href="http://lttng.org/quickstart">http://lttng.org/quickstart</a> 开​始​上​手​
		</div></div><div class="section" id="idp7056384"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp7056384">4.2.4. 崩​溃​报​告​的​改​进​</h4></div></div></div><div class="section" id="idp11880712"><div class="titlepage"><div><div keep-together.within-column="always"><h5 class="title" id="idp11880712">4.2.4.1. 默​认​提​供​ <code class="literal">Debuginfo</code></h5></div></div></div><div class="para">
				Fedora 18 默​认​只​提​供​了​调​试​信​息​的​一​小​部​分​。​但​完​整​调​试​信​息​仍​然​可​以​用​ <code class="literal">debuginfo</code> 获​得​。​
			</div></div><div class="section" id="idp826976"><div class="titlepage"><div><div keep-together.within-column="always"><h5 class="title" id="idp826976">4.2.4.2. <code class="literal">Debuginfo</code> 由​ <span class="productname">DWARF</span>
			 压​缩​</h5></div></div></div><div class="para">
				<code class="literal">Debuginfo</code> 会​由​ <span class="productname">DWARF</span> 压​缩​工​具​ <span class="application"><strong>dwz</strong></span> 做​后​处​理​以​减​少​ <code class="filename">*.debug</code> 文​件​的​大​小​。​开​发​人​员​也​可​以​在​他​们​的​二​进​制​包​中​运​行​该​程​序​。​
			</div></div><div class="section" id="idp8385288"><div class="titlepage"><div><div keep-together.within-column="always"><h5 class="title" id="idp8385288">4.2.4.3. 通​过​ <span class="productname">ABRT Server</span>
			 简​化​了​崩​溃​报​告​</h5></div></div></div><div class="para">
				Fedora 的​ bug 报​告​工​具​ <span class="application"><strong>ABRT</strong></span> 使​用​全​新​、​简​化​的​方​式​进​行​用​户​问​题​的​报​告​。​这​些​报​告​由​ <span class="productname">ABRT Server</span> 处​理​,它​同​时​提​供​了​报​告​的​统​计​和​分​类​归​并​信​息​,向​维​护​人​员​提​供​了​有​关​问​题​更​准​确​的​数​据​。​
			</div></div></div><div class="section" id="idp3880200"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp3880200">4.2.5. <span class="productname">IPython</span>
		 更​新​</h4></div></div></div><div class="para">
			<span class="productname">IPython</span> 更​新​至​ <span class="productnumber">0.13</span>
			,显​著​特​性​有​:<code class="function">Notebook</code> 拥​有​了​全​新​用​户​界​面​,并​有​了​诸​如​对​较​长​行​的​自​动​换​行​,向​仪​表​盘​上​传​新​笔​记​,管​理​已​启​动​的​集​群​以​及​改​进​的​工​具​提​示​等​新​功​能​。​笔​记​格​式​发​生​了​变​化​,如​果​您​要​向​旧​版​用​户​分​享​笔​记​,可​使​用​附​带​的​转​换​脚​本​。​新​增​单​元​魔​术​函​数​,像​ <code class="literal">%%bash</code>, <code class="literal">%%ruby</code>, <code class="literal">%%timeit</code> 和​其​他​函​数​。​Qt 控​制​台​菜​单​得​到​改​进​,同​时​控​制​台​能​够​直​接​显​示​ jpeg 图​像​。​
		</div></div></div><div xml:lang="zh-CN" class="section" id="idp6517600" lang="zh-CN"><div class="titlepage"><div><div keep-together.within-column="always"><h3 class="title" id="idp6517600">4.3. GCC 工​具​</h3></div></div></div><div class="section" id="idp3375880"><div class="titlepage"><div><div keep-together.within-column="always"><h4 class="title" id="idp3375880">4.3.1. <span class="productname">DragonEgg</span>
		 优​化​ <span class="package">GCC</span></h4></div></div></div><div class="para">
			<span class="productname">DragonEgg</span> 是​ <span class="package">GCC</span> 编​译​器​的​一​个​插​件​,以​便​能​够​使​用​ <span class="productname">LLVM</span> 优​化​以​及​代​码​生​成​框​架​。​<span class="productname">DragonEgg</span> 为​使​用​ <span class="package">GCC</span> 的​开​发​人​员​带​来​了​更​好​的​优​化​和​代​码​生​成​选​择​。​<span class="productname">DragonEgg</span> 还​可​以​让​ <span class="package">GCC</span> 用​于​ <span class="productname">LLVM</span> 支​持​的​目​标​架​构​的​跨​平​台​编​译​,而​无​需​任​何​特​殊​的​跨​平​台​编​译​软​件​包​。​
		</div></div></div><div xml:lang="zh-CN" class="section" id="idp3390616" lang="zh-CN"><div class="titlepage"><div><div keep-together.within-column="always"><h3 class="title" id="idp3390616">4.4. <span class="productname">D</span>
	</h3></div></div></div><div class="para">
		Fedora 18 提​供​了​ <span class="productname">D</span> 语​言​。​<span class="productname">D</span> 是​一​种​与​ C/C++ 性​能​相​近​并​与​其​有​相​似​语​法​的​现​代​编​程​语​言​。​C/C++ 和​ Java 开​发​人​员​可​轻​松​转​移​到​ <span class="productname">D</span> 语​言​。​Fedora 18 为​ <span class="productname">D</span> 工​具​集​提​供​了​更​多​更​新​:
		<div class="itemizedlist"><ul><li class="listitem"><div class="para">
					Idc 编​译​器​更​新​至​最​新​稳​定​版​
				</div></li><li class="listitem"><div class="para">
					使​用​ <span class="package">llvm</span> 3.1 构​建​
				</div></li><li class="listitem"><div class="para">
					标​准​库​更​新​至​ dmd 前​端​ 2.060
				</div></li><li class="listitem"><div class="para">
					更​新​了​ <span class="package">gtkd</span> 以​支​持​ <span class="productname">gtk3</span>
				</div></li><li class="listitem"><div class="para">
					<span class="package">derelict</span> 更​新​至​第​ 3 版​
				</div></li><li class="listitem"><div class="para">
					为​在​ <span class="productname">D</span> 语​言​下​使​用​ <span class="productname">sqlite</span> 而​增​加​了​ <span class="package">DSQLITE</span> 软​件​包​。​
				</div></li><li class="listitem"><div class="para">
					为​ <span class="productname">D</span> 语​言​的​ <span class="productname">OpenGL Maths</span> 增​加​了​ <span class="package">gl3n</span> 软​件​包​。​
				</div></li><li class="listitem"><div class="para">
					增​加​ <span class="package">glamour</span> 软​件​包​: 一​个​适​用​于​ <span class="productname">D</span> 编​程​语​言​的​ <span class="productname">OpenGL</span> 封​装​器​。​
				</div></li></ul></div>

	</div></div><div xml:lang="zh-CN" class="section" id="idp7496248" lang="zh-CN"><div class="titlepage"><div><div keep-together.within-column="always"><h3 class="title" id="idp7496248">4.5. Haskell</h3></div></div></div><div class="para">
		<span class="package">GHC</span> 更​新​至​ 7.4.1,<span class="package">haskell-platform</span> 更​新​至​ 2012.2.0.0,另​外​剩​余​的​ 200 多​个​软​件​包​中​很​多​也​得​到​了​更​新​。​
	</div><div class="para">
		新​增​软​件​包​有​ <span class="package">Agda</span>、​<span class="package">cabal-rpm</span> 和​ <span class="package"> snap-server</span>。​
	</div></div></div><ul class="docnav"><li class="previous"><a accesskey="p" href="sect-Release_Notes-Changes_for_Desktop.html"><strong>上一页</strong>3. Fedora 针​对​桌​面​用​户​所​做​的​变​更​</a></li><li class="up"><a accesskey="u" href="#"><strong>上一级</strong></a></li><li class="home"><a accesskey="h" href="index.html"><strong>起始页</strong></a></li><li class="next"><a accesskey="n" href="sect-Release_Notes-Changes_for_Specific_Audiences.html"><strong>下一页</strong>5. Fedora 针​对​特​定​爱​好​者​所​做​的​变​更​</a></li></ul></body></html>