GNU/Linux >> Znalost Linux >  >> Linux

Zná někdo nějaké staticky psané skriptovací jazyky?

F# poskytuje kombinaci „bezpečnosti typu, stručnosti, výkonu, expresivity a skriptování“.


rychlý google. F3, skript javaFX, skriptovací jazyk Linden (skriptování pro druhý život), Na rozdíl od komentáře k první odpovědi lze F# použít jako skriptovací jazyk http://blogs.msdn.com/chrsmith/archive/2008/09/12/ scripting-in-f.aspx

Felix, Tuga, CFGScript, Talc, Angelscript a hádání je víc než jen rychlé hledání.

Douglas


Typicky jsou staticky typované jazyky kompilované jazyky. Myslím, že důvodem je to, že statická analýza typů je poměrně nákladná a musíte se důkladně podívat na veškerý kód, který zpracováváte. Poté, co to uděláte, vám přijde jako plýtvání nezapsat všechny tyto informace do souboru, abyste to příště nemuseli opakovat. Takže rychle skončíte s kompilovaným jazykem.

Na druhou stranu převést kompilovaný jazyk na „nekompilovaný“ je poměrně snadné. Výsledky kompilace prostě nikam neukládáte, ale přímo spouštíte. Jeden kompilátor, který znám a který poskytuje takový obal, je GHC, standardní kompilátor Haskell. Můžete přidat #!/usr/bin/runhaskell do vašich zdrojových souborů a poté je přímo spustit. A protože plánujete být daleko od normy, Haskell se zdá být perfektní;). Počítejte však s poměrně dlouhou dobou spouštění vašich skriptů, protože veškerá analýza a optimalizace „doby kompilace“ není zadarmo.

Haskell není stvořen pro skriptování v shellu a je to funkční jazyk, takže pokud jste jej ještě nikdy neviděli, může chvíli trvat, než si na něj zvyknete. Ale má velmi malou syntaktickou režii a silnou stránkou funkčních jazyků je abstrakce, takže nechápu, proč byste nemohli vytvořit knihovnu, která dělá skriptování v shellu zábavou. Existuje dokonce nějaký experimentální Haskell shell, ale zdá se, že jde spíše o důkaz koncepce než o skutečné řešení.

Obecně bych řekl, že režie všech typových analýz je významná, ale navrhoval bych, abyste si vybrali svůj oblíbený staticky typovaný kompilovaný jazyk a hledali obal jako runhaskell spouštět skripty v něm napsané.


Linux
  1. Programovací jazyk C - Úvod

  2. Bash skriptování (I)

  3. Jak zjistit, zda Dd stále funguje?

  1. Jaký je váš oblíbený skriptovací nebo programovací jazyk Linux?

  2. Je možné číst/psát recenze softwaru v různých jazycích?

  3. iconv libovolné kódování do UTF-8

  1. Seznam webových skriptovacích jazyků a nastavení pro Plesk

  2. Ctags a Taglist:Převeďte Vim Editor na krásný prohlížeč zdrojového kódu pro jakýkoli programovací jazyk

  3. Zavolejte systémové volání Linuxu ze skriptovacího jazyka