Guile

Software screenshot:
Guile
Software informatie:
Versie: 2.0.7
Upload datum: 20 Feb 15
Ontwikkelaar: Marius Vollmer
Licentie: Gratis
Populariteit: 8

Rating: 3.0/5 (Total Votes: 1)

Guile is een bibliotheek ontworpen om te helpen programmeurs te creëren flexibele toepassingen. Met behulp van Guile in een toepassing kunnen programmeurs plug-ins, of modules (er zijn vele namen, maar het concept is in wezen hetzelfde) en de gebruikers te schrijven om ze te gebruiken om een ​​applicatie te passen aan hun behoeften.
Er is een lange lijst van bewezen toepassingen die extensie talen in dienst. Succesvolle en langlevend voorbeelden in de wereld van vrije software zijn GNU Emacs en The GIMP.
Zeer populair voorbeelden van de uitbreiding van server applicaties zijn de Apache-projecten Perl en PHP modules.
Uitbreiding talen kunnen gebruikers, programmeurs, en third-party ontwikkelaars om functies om een ​​programma toe te voegen, zonder opnieuw te hoeven schrijven het programma als geheel, en het stelt mensen in staat de uitbreiding van een programma om samen te werken met elkaar, zonder enige besteden extra inspanning.
Guile is een interpreter voor de programmeertaal Scheme, verpakt als een bibliotheek die in uw programma's kunnen worden opgenomen. Uw gebruikers volledige toegang tot de interpreter, zodat Guile zelf kan worden verlengd, gebaseerd op de behoeften van de gebruiker. Het resultaat zal een scripttaal op maat van uw sollicitatie.
Met behulp van Guile met je programma maakt het meer bruikbaar. Gebruikers hoeven niet naar het sanitair van uw aanvraag aan te passen te leren; ze hoeven alleen maar te begrijpen Guile, en de toegang die je hebt verstrekt. Ze kunnen gemakkelijk en functies aandeel handel door het downloaden en het maken van scripts, in plaats van de handel in complexe patches en hercompileren van hun applicaties. Ze hoeven niet te coördineren met u, of iemand anders

Wat is nieuw in deze release:.

  • Deze versie voegt Srfl-105 krullend infix uitdrukkingen, per poort lezer opties, geneste futures, functionele opnemen setters, een port interface om HTTP lichamen, meer optimalisaties, betere belasting pad en gecompileerd belasting pad hanteren, en de gebruikelijke lange lijst van bugfixes.

Wat is nieuw in versie 1.8.8:.

  • Onderhoud release voor de 1.8 stabiele serie

Wat is nieuw in versie 1.9.9:

  • Sneller dynamische binding met vloeistoffen
  • `vloeistof-ref 'en` vloeistof set' nu hebben bytecode instructies gewijd.
  • Dynamic binding via `met-vloeistoffen 'of` met vloeistoffen *' niet langer veroorzaakt
  • recursieve VM aanroepingen, noch toewijzing sluiting van het lichaam. Ongebruikte
  • nummers vloeistof zijn nu opgeschoond.
  • inwerkende Boom-IL veranderingen:
  • Er waren een aantal onverenigbare wijzigingen in de laatste cyclus
  • over Boom-IL, Guile's op hoog niveau tussentaal. Zie de
  • verandering logs voor details. Als deze beïnvloed je duidelijk wat je nodig hebt om
  • geef je compiler plekken stroomopwaarts!
  • Vraagt: Gescheiden, composable voortzettingen:
  • Guile heeft nu aanwijzingen als onderdeel van haar primitieve taal. Zie & quot; Vraagt ​​& quot;. In de handleiding, voor meer informatie
  • Uitdrukkingen ingevoerd in op de VERVANGEN, of vanaf de command line, zijn omgeven door een prompt met de standaard prompt tag.
  • Afgekeurd: `lazy-vangst 'was een vorm die de stapel op het punt van een` worp gevangen', maar de dynamische toestand op het punt van de 'vangst'. Het was een beetje
  • gek. Kunt u veranderen in `vangst gebruiken ', eventueel met een worp-handler, or`with-gooi-handler'.
  • 'vangen', `gooien ',` met-gooi-handler' in schema geïmplementeerd
  • Dit heeft geen eindgebruiker impact te hebben, maar we zijn zo trots op de mogelijkheid om deze constructies te implementeren in termen van aanwijzingen en vloeistoffen, terwijl de gebruiker niet API veranderen, dat we nodig hebben om het te vermelden in het nieuws . Bedankt voor het lezen!
  • Current-module volgen in de syntaxis expander:
  • Het uitbreiden van een `beginnen 'uitdrukking die de huidige module gewijzigd via an`eval-toen' niet werkte, vanwege een programmafout. Dit werd vastgesteld.
  • Backtraces bij de VERVANGEN hoeft VERVANGEN frames niet tonen
  • De 1.9-serie heeft heel uitgebreide backtraces, die frames intern in de uitvoering van de VERVANGEN toonde. Dit is meestal vast.
  • Meld bugs aan bug-guile@gnu.org.
  • De toevoegingen aan de buitenlandse functie interface (FFI)
  • De `(systeem buitenlandse) 'module biedt nu extra vreemde soorten die overeenkomt met C's` int', `lang ',` size_t', etc.
  • Daarnaast is de `dynamic-link 'procedure kan nu worden genoemd zonder enige argument, in welk geval het een & quot terugkeert;. Wereldwijde symbool handvat & quot ;, waardoor symbolen die momenteel beschikbaar zijn om het programma te worden opgezocht
  • Documentatie van `macro syntax-regels ':
  • De documentatie van macro's in de handleiding is nu te scheiden van die van de procedures. Een nieuwe rubriek op `macro syntax-regels 'is toegevoegd.
  • Effectieve versie bult tot 2,0:

  • Effectieve versie & quot;
  • Guile heeft een & quot gehad; voor enige tijd, meestal gegenereerd als & quot; MAJOR-VERSION.MINOR-VERSION & quot ;. Deze release ontkoppelt de effectieve uitvoering van de meest actuele versie, het instellen van het voortijdig tot 2,0. Dit moet schud-versie gerelateerde distributie bugs.
  • Parallel installeerbaarheid fixes:
  • Guile installeert nu de header bestanden naar een effectieve-versie-specifieke directory, en omvat de effectieve versie (bv 2.0) in de naam van de bibliotheek (bijv libguile-2.0.so).
  • Deze verandering moet transparant voor gebruikers, die moeten detecteren Guile via de guile.m4 macro, of het bedrog-2.0.pc pkg-config bestand. Het zal parallelle installaties voor meerdere versies van Guile ontwikkelomgevingen mogelijk te maken.

Vergelijkbare software

bpython
bpython

14 Apr 15

Linaro GCC
Linaro GCC

17 Feb 15

Reacties op Guile

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!