Judoscript - Judoscript

Judoscript
Paradigmaobjektově orientovaný, skriptování
NavrhlJames Jianbo Huang
VývojářJames Jianbo Huang
Poprvé se objevilListopad 2001
Stabilní uvolnění
RC1 / Prosinec 2006
Psací disciplínadynamický, silný
PlošinaJVM
Licence LGPL
webová stránkahttp://judoscript.org/home.html
Ovlivněno
Krajta, Rubín, Perl, Pokec, Jáva

Judoscript je jedním z několika obecných účelů programovací jazyky určen primárně pro skriptování na Java platforma. Jeho původcem a hlavním vývojářem je softwarový inženýr James Jianbo Huang.[1][2][3]

Přehled

Judoscript byl jedním z prvních skriptovacích jazyků pro všeobecné účely navržených speciálně pro použití s ​​platformou Java.

Dějiny

James Jianbo Huang vytvořil Judoscript zpočátku jako sbírku několika samostatných balíčků, knihoven a Jazyky specifické pro doménu že vznikl pro použití s ​​platformou Java v aplikacích J2EE Enterprise.

Společnost Huang navrhla Judoscript tak, aby poskytovala globálně jednoduchý a intuitivní skriptovací rámec schopný využít celou sadu balíčků Java a rozšíření třetích stran pro Javu. Základem této návrhové strategie bylo poskytnout infrastrukturu: 1) s veškerou flexibilitou příkazového prostředí; 2) s plnou interoperabilitou a přístupem ke všem zařízením Java; a 3) zjednodušená syntaxe, která byla intuitivní pro vývojáře, kteří nemusí být nutně programátory jazyka Java.[1]

Jazykový design

Kvůli principům návrhu Judoscript uvedl Huang, že obecně není vhodný pro vývoj aplikací v podnikovém měřítku a není zamýšlen jako náhrada tradiční syntaxe Java. Například na rozdíl od Fazole skriptovacího jazyka má Judoscript mnoho zjednodušujících konstruktů syntaxe (tj. „syntaktický cukr "), který není k dispozici v tradiční syntaxi Java. To znamená, že nelze očekávat, že kód napsaný pro Judoscript bude kompilován v jazyce Java překladač beze změn.

Výhodou získanou tímto kompromisem je, že Judoscript umožňuje specializované konstrukce, které jsou navrženy speciálně pro použití s ​​danou problémovou doménou. To vylučuje potřebu programování „zdola nahoru“, které je navrženo od nuly pomocí základních datových struktur a algoritmů vytvořených na zakázku. Je pravda, že takovéto programování „zdola nahoru“ již z velké části brání rozsáhlá dostupnost standardních knihoven a knihoven třetích stran v rámci samotné platformy Java. Problém podle Huanga spočívá v tom, že tyto knihovny často předpokládají vyšší úroveň zkušeností s programováním v Javě, než je proveditelné nebo praktické vzhledem k vývojovým požadavkům většiny skriptovacích aplikací.

Jazykové funkce

Příklad: jednoduchá rutina škrábání HTML psaná jako smyčka:

// vytiskne informace nalezené uvnitř HTMLdo „http://www.example.com“ jako sgml { <A>: println 'Nalezen hypertextový odkaz:', $ _. href; <str>: println 'Nalezena značka odstavce.'; TEXT: println 'Found some text:', $ _. Length ();}

Viz také

Reference

  1. ^ A b „Domovská stránka Judoscript“. Archivovány od originál dne 11. ledna 2011. Citováno 4. října 2007.
  2. ^ Artiges, Mark (2004). Bea Weblogic Server 8. 1 Uvolněno. Indianapolis: SAMS. ISBN  0-672-32487-3.
  3. ^ Holzner, Steven (2005). Mravenec. Sebastopol: O'Reilly. ISBN  0-596-00609-8.

externí odkazy