Scala

Algemene programmeringstaal die is ontworpen om gemeenschappelijke programmeerpatronen uit te drukken
Download nu

Scala Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Michel Schinz
  • Uitgever website:
  • http://www.scala-lang.org/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 14.9 MB

Scala Tags


Scala Beschrijving

Algemene programmeertaal die is ontworpen om gemeenschappelijke programmeerpatronen uit te drukken Scala is een programmeertaal van algemene doeleinden die is ontworpen om gemeenschappelijke programmeerpatronen in een beknopte, elegante en typeveilige manier uit te drukken. Het integreert soepel de kenmerken van objectgeoriënteerde en functionele talen. Scala is ook volledig interoperabel met Java en het is de opvolger van de trechter, een taal op basis van Join Calculus. Hier zijn enkele belangrijke kenmerken van "Scala": Scala is object-georiënteerd: · · Scala is een pure objectgeoriënteerde taal in de zin dat elke waarde een object is. Typen en gedrag van objecten worden beschreven door klassen en eigenschappen. Klasseabstracties worden uitgebreid met subclassificatie en een flexibel mix-gebaseerd samenstellingsmechanisme als een schone vervanging voor meerdere overerving. Scala is functioneel: · · Scala is ook een functionele taal in de zin dat elke functie een waarde is. Scala biedt een lichtgewichtsyntaxis voor het definiëren van anonieme functies, het ondersteunt hogere functies, waardoor functies kunnen worden genest en ondersteunt het curryseren. Scala's Case-lessen en de ingebouwde ondersteuning voor patroonvergelijking Model Algebraic Types gebruikt in veel functionele programmeertalen. · · Bovendien strekt het begrip van Scala van patroonpatroon van nature uit tot de verwerking van XML-gegevens met behulp van rechts-negeren sequentiepatronen. In deze context zijn sequentievervulling nuttig voor het formuleren van query's. Deze functies maken Scala ideaal voor het ontwikkelen van toepassingen zoals Web Services (externe link). Scala is statisch getypt: · Scala is uitgerust met een expressief type systeem dat statisch handhaaft dat abstracties op een veilige en coherente manier worden gebruikt. In het bijzonder ondersteunt het type systeem: · · Generieke klassen, · · Variantie-annotaties, · · Bovenste en lagere grenzen, · · Innerlijke klassen en abstracte typen als objectleden, · · Samengestelde typen, · · Expliciet typte zelfreferenties, · · Bekeken, en · · Polymorfische methoden. · · · Een inference-mechanisme voor lokaal type zorgt ervoor dat de gebruiker niet verplicht is om het programma met redundant type informatie te annoteren. In combinatie bieden deze functies een krachtige basis voor het veilige hergebruik van programmeerabstracties en voor het type veilige uitbreiding van software. Scala is uitgebreid: · Het ontwerp van Scala erkent het feit dat in de praktijk de ontwikkeling van domeinspecifieke toepassingen vaak domeinspecifieke taalextensies vereist. Scala biedt een unieke combinatie van taalmechanismen die het gemakkelijk maken om soepel nieuwe taalconstructen toe te voegen in de vorm van bibliotheken: · · Elke methode kan worden gebruikt als een infix of postfix-operator, en · · Afsluitingen worden automatisch geconstrueerd, afhankelijk van het verwachte type (target typen). · · Een gezamenlijk gebruik van beide kenmerken vergemakkelijkt de definitie van nieuwe verklaringen zonder de syntaxis uit te breiden en zonder macro-achtige meta-programmeerfaciliteiten te gebruiken. · · Scala is ontworpen om goed te interopereren met populaire programmeeromgevingen zoals de Java 2 Runtime-omgeving (JRE) en het .NET Framework (CLR). In het bijzonder is de interactie met reguliere objectgeoriënteerde talen zoals Java en C # zo soepel mogelijk. Scala heeft hetzelfde compilatiemodel (aparte compilatie, dynamische laden) zoals Java en C # en biedt toegang tot duizenden hoogwaardige bibliotheken. Vereisten: · JDK 1.4 of hoger Wat is er nieuw in deze release: · Een oplossing voor een probleem in de acteursbibliotheek die kan leiden tot problematische groei van de onderliggende draadpool. De oude fjtaskrunner is vervangen door een backport van draadpoolExceller. Intermitterende beëindiging van het draadpool wordt gracieus afgehandeld. · Een oplossing voor uitgifte # 2380, die problemen veroorzaakte aan sommige gebruikers van de Scala IDE voor Eclipse die op een 1,5 vm draaide. · Een ADLDT-compatibiliteitsfixeerticket # 2327, gerelateerd aan de installatie van de Scala IDE voor Eclipse. · Een oplossing voor uitgave # 2392, "Eindelijk werken clausules niet correct als ze een uitzondering gooien". · Een verbeterde oplossing voor bugs # 715, # 1896, # 1930 (Probleem met Pickler / Unpickler), het aanpakken van een probleem met het liftkader. · Een oplossing voor uitgifte # 1535 (probleem met geërfde luie val). · Een oplossing voor de Izpack Uninstaller-uitgifte # 1433, die kan veroorzaken dat sommige lege subdirectory's ten onrechte worden gezuiverd uit de installatiemap op * NIX-systemen (Windows-systemen worden niet beïnvloed). · Ondersteuning voor automatische privilegehoogte op Vista en Windows 7 voor het installatieprogramma en andere kleine verbeteringen.


Scala Gerelateerde software

Akkoord

JAVA-versie van het ChordPro-programma voor Gitar Player Music Sheet Forming ...

352 6.9 MB

Downloaden

KYMA X

KYMA X - Milieu voor muziek, filmgeluid, reclame, postproductie en meer ...

396 0 KB

Downloaden

Idmunit

Een XUNIT-automatisch testkader voor identiteitsbeheeroplossingen. ...

158 12.5 MB

Downloaden