Chicken

Screenshot Software:
Chicken
Mga detalye ng Software:
Bersyon: 4.9.0.1 Na-update
I-upload ang petsa: 17 Jul 15
Nag-develop: Felix
Lisensya: Libre
Katanyagan: 15

Rating: nan/5 (Total Votes: 0)

Chicken ay isang libre at open source compiler application para sa Scheme programming language. Ito ay tugma sa Linux / UNIX operating system.
Chicken gumagawa mahusay at portable C, at ito ay sumusuporta sa maraming mga standard kasalukuyang wika Scheme (tingnan ang listahan sa ibaba para sa mga detalye).
Ito ay nagbibigay ng mga out-of-the-box na suporta para sa SRFI 0 (cond-mapalawak), SRFI 1 (List library), SRFI 2 (at-ipaalam *), SRFI 4 (Magkakauri numeric vector datatypes), SRFI 6 (Basic string ports ), SRFI 8 (makatanggap), SRFI 9 (uri Record), SRFI 10 (#, panlabas na form), SRFI 13 (String library), SRFI 14 (itinakda library Character), SRFI 16 (case-lambda), SRFI 17 ( Pangkalahatan set!), SRFI 18 (Multithreading support), SRFI 23 (error), SRFI 25 (maraming interes array primitives), SRFI 26 (cut, cute), SRFI 28 (format), SRFI 30 (Block komento), SRFI 37 ( Program argument processor), SRFI 38 (Panlabas na representasyon para sa data na may shared istraktura), SRFI 39 (Parameter), SRFI 40 (Stream library), SRFI 42 (Sabik comprehensions), SRFI 43 (Vector library) at SRFI 55 (nangangailangan-extension ).

Ano ang bagong sa paglabas:

  • Ang release na ito ay may kasamang maraming mahalagang seguridad at pag-crash mga pag-aayos, matapos ang isang kamakailan-lamang na bug-hunting pagsasaya sa pamamagitan ng aming mga pangunahing mga hacker.

Ano ang bagong sa bersyon 4.8.0.5:

  • Ang release na ito ay may kasamang maraming mahalagang seguridad at pag-crash mga pag-aayos, matapos ang isang kamakailan-lamang na bug-hunting pagsasaya sa pamamagitan ng aming mga pangunahing mga hacker.

Ano ang bagong sa bersyon 4.8.0.3:

  • Ang release na ito lalo na pag-aayos ng bug sa Linux at Solaris na nagiging sanhi ng mataas na paggamit ng CPU kapag naghihintay para sa proseso ng bata I / O.

Ano ang bagong sa bersyon 4.8.0.2:

  • Interpreter:
  • Ayusin ang pagbabalik sa, d para sa mga pamamaraan, na nagresulta sa isang error sprintf.
  • Compiler:
  • Ayusin ang muling pagsusulat ng newlines (~~) sa printf.
  • Runtime:
  • Payagan & gt; 4GB magbunton sa 64-bit systems (# 974).
  • Idinagdag nawawalang library (-lrt) sa Solaris para nanosleep tawag (# 970).
  • system magtayo:
  • Gamitin ang test -f halip ng test-e sa identify.sh na ang loob Solaris.

Ano ang bagong sa bersyon 4.8.0.1:

  • Pag-aayos ng Security:
  • Gamitin POSIX poll () sa mga system kung saan magagamit. Ito avoids isang disenyo kapintasan sa piliin ang (); ito ay sumusuporta sa hindi hihigit sa FD_SETSIZE descriptors.
  • Core aklatan:
  • Mga Fixed EINTR paghawak sa proseso-maghintay at kapag nagbabasa mula sa ports file.
  • Bugfix para irregex (# 686). Tandaan:. Bagaman irregex.scm ngayon sabi bersyon 0.9.2, ang bersyon na ito ay ang tunay na 0.8.3 kasama ng ilang backported patch
  • Fixed problema sa "make-pathname" na nagbalik ng isang absolute path kung bibigyan ng isang isang kamag-anak na walang isang argument na direktoryo.
  • Sa 64-bit systems ang tampok na identifier "64bit" ay nakarehistro.
  • Compiler:
  • Nakapirming iba't ibang mga bug sa database uri.
  • Bugfixes at mga pagpapabuti sa scrutinizer.
  • Sa flow-analysis pass, uri-matching ng mga kumbinasyon ng "list" / "list-of" mga uri na ito ay ginawa mas maaasahan.
  • Syntax expander:
  • Gumawa ng macro-pinalitan tumutukoy sa magsimula katawan (sa loob modules) makikita ng ibang pagkakataon forms. (# 944).
  • Runtime system:
  • Fixed maling code sa mga banyagang argument conversion para sa "unsigned-integer64" (# 955).
  • tools Core:
  • Ang runtime linker landas para naipon executables ay hindi naitakda nang tama sa mga sistema FreeBSD.
  • Ayusin ang pagbasag install-extension kapag ang ikalawang arg naglalaman pares (SRC N).
  • system magtayo:
  • Pigilan ang muling pagtatayo ng buildversion.scm sa bawat gumawa ng (1) sa Windows.

Ano ang bagong sa bersyon 4.8.0:

  • Mga interface at functors ang naidagdag sa mga module system.
  • Ang uri ng sistema ay nadagdagan.
  • Ang isang malaking bilang ng mga bugfixes at pangkalahatang paglilinis ay tapos na sa compiler, runtime system, core aklatan, at syntax expander.

Ano ang bagong sa bersyon 4.6.0:

  • Ang ilang mga compiler optimizations ay makabuluhang pinabuting.
  • Ang ilang mga built-in na mga pamamaraan at ang paglalaan ng mga pamamaraan para sa mga listahan, vectors, at mga istraktura na bumuo ng mas mabilis na code.
  • Mga Yunit srfi-4 at srfi-18 ay nai-mabigat clean up at optimize.
  • Maraming mga bug na naayos sa scheduler thread.
  • manok-install ay nadagdagan, at ang kanyang krus compilation support ay makabuluhang upgrade.
  • Sinusuportahan na ngayon ng bumuo ng sistema ng mas maraming mga platform at mga compiler.
  • Ang iba't-ibang mga script infrastructure ay overhauled upang sumalamin sa istraktura ng mga bagong imprastraktura Web site.

Ano ang bagong sa bersyon 4.4.0:

  • ang sistema ay maaaring ngayon ay binuo na may LLVM-gcc at / o "clang" (ang LLVM C compiler kung saan ay hindi gumagamit ng GNU C frontend)
  • nagdagdag ng bagong mga opsyon `-trunk 'sa` manok-install', na kung saan pwersa gusali at i-install ang bersiyon ng mga extension sa kumbinasyon sa `t lokal '
  • nagdagdag ng bagong mga opsyon `-deploy 'sa` manok-install', na dagdag extension para sa paggamit sa "deploy" ng mga aplikasyon (tingnan sa ibaba)
  • idinagdag opsyon `-deploy 'sa` csc', ang tagatala driver. Gamit ang pagpipiliang ito `csc 'maaaring bumuo ng ganap na self-contained na mga bundle application at i-double-click na Macintosh GUI apps; tingnan ang "Deployment" manual kabanata para sa karagdagang impormasyon
  • ang direktoryo na ibinigay sa 'na pagpipilian ng `manok-install ang'` -prefix maaaring ngayon ay isang kamag-anak pathname.
  • dahil GUI-specific runtime library (`libchicken-gui ') mula sa Windows bumuo
  • al- at di-aplikasyon ng GUI na ngayong gamitin ang parehong runtime library
  • espesyal na mga form ng mga banyagang-function interface ay napalitan ng isang panloob na form at syntax upang payagan ang pagpapalit ng pangalan at pagsosombra ng mga form na ito
  • Ang bagong 'na pagpipilian sa `csc'` -pribadong-repository compiles executables na may path extension-repository nakatakda sa ang direktoryo mula sa kung saan ang mga programa ay nagsimula
  • `csc ': pinapagamit ang` -W' at `-windows 'mga pagpipilian, idinagdag` -GUI' bilang isang platform-independent kapalit
  • `nangangailangan-extension '/` paggamit' ay tumatanggap na ngayon import-detalye
  • tinukoy ng gumagamit na extension-specifiers at `set-extension-specifier! ' ang natanggal
  • `tanggalin-file [*] ',` palitan ang pangalan-file', `lumikha-directory ',` file-copy', `file-ilipat ',` tanggalin-directory' at `pagbabago-directory 'bumalik ang kanilang mga argument / destination filename sa tagumpay
  • idinagdag ang mga nawawalang procedure `kalagayan-variable-name 'sa srfi-18 unit library (Salamat sa Joerg Wittenberger)
  • ang `glob? ' function mula sa `regex 'unit na ginagamit ang
  • idinagdag ang pamamaraan `scan-input-lines 'sa` utils' unit library
  • nagdagdag ng bagong mga opsyon runtime `-: g 'na kung saan ay nagbibigay-daan GC debugging output
  • pagwawasto ng mga hindi nagamit na mga simbolo sa "simbolo-gc" mode (`-: w ') na ngayon lamang maganap para sa mga simbolo na may bakanteng ari-arian-list
  • sa Windows loading ng code naipon [di] GUI runtime aklatan ay mabibigo at makabuo ng isang error na mensahe kapag ang loading executable ay naka-link sa isang iba't ibang runtime sistema na may
  • sa Windows, GUI aklatan ay hindi tama na naka-link sa pamamagitan ng `csc '
  • unit POSIX: idinagdag setter para sa `file-pagbabago-time '
  • ay nagpapakita ng mga banner ang branchname ng build, maliban kung ito ay "master"
  • ang 'option sa `manok-install ang'` no-install ay hindi pinansin kapag gusali / pag-install ng dependencies
  • `manok-uninstall 'tumatagal ng isang glob sa halip ng isang regular na expression bilang argument
  • ang palitan ang pangalan at ihambing andar para sa mababang antas ng macro-kahulugan tanggapin ngayon arbitrary s-expression at renames / ikinukumpara ang mga ito recursively
  • `bilang- & gt; string 'humahawak negatibong-numero na may mga base na naiiba mula sa 10 tama (salamat sa Peter Danenberg)
  • dahil hindi na ginagamit `setup-install-flag ng 'at` setup-maligoy-flag ng' mula sa module `setup-api '
  • nagdagdag ng bagong mga opsyon `-repository 'sa` manok-install' (Salamat sa Christian Kellermann)
  • dahil `manok-setup 'program stub
  • fix sa `csc 'upang gamitin ang tamang library kapag pag-aayos dynamic landas load (Salamat sa Derrell Piper)
  • dahil babasahin html mula sa pamamahagi (manual wiki na ngayon ang naka-install na)
  • fixed bug sa `reexport 'na naging dahilan ng syntax hindi na reexported tama
  • nakaraang asignatura sa isang toplevel variable na pinaghihiwalay ng side effect libreng expression ay maalis
  • naayos bintana bersyon ng `mahanap-file '(salamat sa Jim Ursetto)
  • babasahin para sa mga extension ay hindi awtomatikong nai-install sa pamamagitan ng `manok-install 'anymore
  • nagbago binary bersyon mula sa "4" sa "5", dahil ang bagong runtime aklatan ay hindi binary-tugma sa mga nakaraang mga release; ito ay nangangahulugan na ang lahat ng mga itlog na reinstalled at mga umiiral na mga programa recompiled!
  • idinagdag unboxing pass sa compiler na mga resulta sa bahagyang dramatical pagpapabuti ng pagganap para hindi ligtas na lumulutang-point-intensive code; unboxing ay pinagana sa antas ng optimization ng 4 at 5
  • dahil sa natitira-argument-vector optimization na ito ay maaaring conflict sa pag-inline (salamat sa Sven Hartrumpf)
  • pinalitan `pointer-offset 'sa` pointer +' at pinapagamit `pointer-offset '
  • toplevel asignatura na magkakaroon ng ibang mga side-effects maaaring inalis kung ito ay ipinapakita na ang mga halaga ay hindi na ginagamit (ang tagatala ay bumuo ng isang babala sa kasong ito)
  • 'opsyon sa `manok' dahil pinapagamit` -quiet programa
  • dahil hindi na ginagamit `tumakbo-time-macros deklarasyon '
  • dahil hindi na ginagamit `-v2 'at` -v3' mga pagpipilian sa `'program csc
  • dahil hindi na ginagamit `list-of 'function (ito ay magagamit lamang bilang` list-of?' ngayon)
  • dahil hindi na ginagamit `stat -... 'function sa unit POSIX library
  • dahil hindi na ginagamit para sa `-bawat-line 'at` for-bawat-argv-line' na mga pamamaraan sa utils library unit
  • idinagdag `fpinteger? ' at `fpabs '
  • pinapagamit `tukuyin-naipon-syntax '
  • nagdagdag ng bagong mga lumulutang-point primitives `fpsin ',` fpcos', `fptan ',` fpasin', `fpacos ',` fpatan', `fpatan2 ',` fpexp', `fplog ',` fpexpt' at ` fpsqrt '
  • mabigat cleanup ng mga lumulutang na mga function sa matematika na kung saan ay nagbibigay sa mas mahusay na pagganap, lalo na para sa code naipon sa mga hindi ligtas na mode
  • pagtawag `igiit 'na may isang solong argument ay nagpapakita ng mga nasubukan expression sa kabiguan
  • iba't-ibang bugfixes at paglilinis up

Ano ang bagong sa bersyon 4.2.0:

  • manok-install na ito ay binago upang ayusin dependencies library sa topological order, at upang subukan ang kahaliling mga server kung ang isang itlog server ay tumugon sa isang error.
  • Ang mga maipapatupad na stack sa pagpupulong modules code ay hindi pinagana bilang default.
  • Maraming mga bug na naayos sa MinGW build.
  • Ang ilang mga bagong pagpipilian ay naidagdag sa compiler at interpreter.

Ano ang bagong sa bersyon 3.4.0:

  • Sinusuportahan na ngayon ng tagatala profiling pumipili procedure.
  • Ang lahat ng mga pamamaraan na may kinalaman sa file ay inilipat sa bagong file unit.
  • Nagkaroon ng maraming mga pag-aayos sa Cygwin at MinGW gagawa.
  • PCRE bundled sa Chicken ay na-update.

Katulad na software

Iba pang mga software developer ng Felix

Mga komento sa Chicken

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!