Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. LiveScript — Wikipédia
LiveScript — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

LiveScript
Date de première version 2011Voir et modifier les données sur Wikidata
Dernière version 1.6.1 (14 juillet 2020)[1]Voir et modifier les données sur Wikidata
Influencé par CoffeeScript
JavaScript
Haskell
F#Voir et modifier les données sur Wikidata
Écrit en JavaScriptVoir et modifier les données sur Wikidata
Licence Licence MIT[2]Voir et modifier les données sur Wikidata
Site web livescript.netVoir et modifier les données sur Wikidata
modifier 
Page d’aide sur l’homonymie

Cet article concerne le langage de programmation fonctionnelle qui se compile en Javascript. Pour le lanagage Javascript lui-même, voir Javascript.

LiveScript est un langage de programmation fonctionnel qui se compile en JavaScript. Il a été créé par Jeremy Ashkenas - également créateur de CoffeeScript - avec Satoshi Muramaki, George Zahariev, et bien d'autres[3]. LiveScript a aussi été le premier nom de JavaScript durant une brève période dans les années 1990[4].

Syntaxe

[modifier | modifier le code]

LiveScript est un descendant indirect de CoffeeScript[5]. Le programme hello world suivant est écrit en LiveScript, mais est également compatible avec CoffeeScript :

hello = ->
  console.log 'hello, world!'

Si l'appel d'une fonction peut se faire avec des parenthèses vides, hello(), LiveScript traite le point d'exclamation comme une abréviation à un seul caractère pour les appels de fonctions avec zéro argument : hello!

LiveScript introduit un certain nombre d'autres idiomes spécifiques :

Name mangling

[modifier | modifier le code]

Au moment de la compilation, l'analyseur LiveScript convertit implicitement la casse kebab (variables pointillées et noms de fonctions) en casse camel.

hello-world = ->
  console.log 'Hello, World!'

Avec cette définition, les deux appels suivants sont valables. Toutefois, il est recommandé d'utiliser la même syntaxe en tirets.

hello-world!
helloWorld!

Cela n'empêche pas les développeurs d'utiliser explicitement la casse camel ou d'utiliser la casse snake. Le nommage en pointillés est cependant courant en LiveScript idiomatiques[6].

Tubes

[modifier | modifier le code]

À l'instar d'un certain nombre d'autres langages de programmation fonctionnels tels que F# et Elixir, LiveScript prend en charge l'opérateur pipe, |> qui transmet le résultat de l'expression à gauche de l'opérateur comme argument à l'expression à droite de celui-ci. Notez que dans F#, l'argument passé est le dernier argument, alors que dans Elixir, il est le premier.

"hello!" |> capitalize |> console.log
# > Hello!

Opérateurs en tant que fonctions

[modifier | modifier le code]

Entre parenthèses, les opérateurs tels que not ou + peuvent être inclus dans les pipelines ou appelés comme s'ils étaient des fonctions.

111 |> (+) 222
# > 333

(+) 1 2
# > 3


Références

[modifier | modifier le code]
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « LiveScript » (voir la liste des auteurs).
  1. ↑ a et b « Release 1.6.1 », 14 juillet 2020 (consulté le 15 juillet 2020)
  2. ↑ Black Duck Open Hub (site web), consulté le 19 juillet 2018.Voir et modifier les données sur Wikidata
  3. ↑ (en) « Page des contributeurs à LiveScript », sur GitHub (consulté le 27 mars 2020)
  4. ↑ « Chapter 4. How JavaScript Was Created », sur speakingjs.com (consulté le 27 mars 2020)
  5. ↑ « LiveScript - a language which compiles to JavaScript », sur livescript.net (consulté le 27 mars 2020)
  6. ↑ « prelude.ls - a functionally oriented utility library in LiveScript », sur www.preludels.com (consulté le 27 mars 2020)

Liens externes

[modifier | modifier le code]
  • Site officiel
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=LiveScript&oldid=206250941 ».
Catégorie :
  • Logiciel libre sous licence MIT
Catégories cachées :
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P737
  • Page utilisant P277
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id