Staticky typovaný skriptovací jazyk pro rok 2018

David

Staticky typovaný skriptovací jazyk pro rok 2018
« kdy: 23. 09. 2018, 12:03:44 »
Obcas vznikne potreba po napsani nekolika kratkych skriptu a psat neco v Jave/C# mi prijde jako kanon na vrabce. Hledam proto idealne staticky typovany jazyk - s rozumnou syntaxi dobre podporovany napric ruznymi OS (Windows, Linux, MacOS).

Javu jsem zavrhl z duvodu pomaleho startu JVM (i kdyz Java nebo jazyky postavene nad JVM by mi vyhovovaly asi nejvice).
Python jsem zavrhl z duvodu dynamickeho typovani, nutnosti odsazovat a spatne podpory ve Win.
Ruby je mi celkem sympaticke ale preferoval bych staticke typovani (navic na windows muze trpet nekterymi problemy pri pouzivani third party knihoven kdy se musi neco kompilovat).
Perl/PHP odmitam kvuli nevyhovujici syntaxi.

Nejaky tip na co se v dnesni dobe zamerit?
« Poslední změna: 23. 09. 2018, 19:20:18 od Petr Krčmář »


gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #1 kdy: 23. 09. 2018, 12:20:37 »
není skript z definice interpretovaný? Python nebo typescript mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #2 kdy: 23. 09. 2018, 12:47:11 »
typescript soubory jdou spouštět přímo, bez kompilace, ale je to pomalé, pro skripty nepoužitelné. I samotné node.js startuje hodně pomalu oproti cpythonu. Asi bych se být tebou naučil odsazovat.

David

Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #3 kdy: 23. 09. 2018, 12:47:44 »
není skript z definice interpretovaný? Python nebo typescript mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.
To si nemyslim ze je dulezite viz napr wiki: programs written for a special run-time environment that automate the execution of tasks [1] that could alternatively be executed one-by-one by a human operator. Scripting languages are often interpreted (rather than compiled).

Takove groovy je mnohdy uvadeno take jako skriptovaci jazyk...

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #4 kdy: 23. 09. 2018, 12:49:02 »
Takove groovy je mnohdy uvadeno take jako skriptovaci jazyk...

groovy jde spouštět i interpretem.


Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #5 kdy: 23. 09. 2018, 12:50:15 »
není skript z definice interpretovaný? Python nebo typescript mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.

Interpretovanost s typovým systémem zas tak moc nesouvisí...

perceptron

Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #6 kdy: 23. 09. 2018, 12:54:41 »
powershell

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #7 kdy: 23. 09. 2018, 12:56:55 »
není skript z definice interpretovaný? Python nebo typescript mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.

Interpretovanost s typovým systémem zas tak moc nesouvisí...

nemusí ten staticky typovaný skript před spuštěním projít nějakým checkerem, což chvíli trvá?

Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #8 kdy: 23. 09. 2018, 13:01:31 »
Jistě že musí :)

Proč u skriptů chceš staticky typovaný systém? A co je nevyhovujícího na Perl syntaxi? Imo pro skripty na *nixu ideální :)

Scripter

Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #9 kdy: 23. 09. 2018, 13:27:48 »
není skript z definice interpretovaný? Python nebo typescript mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.

Interpretovanost s typovým systémem zas tak moc nesouvisí...

nemusí ten staticky typovaný skript před spuštěním projít nějakým checkerem, což chvíli trvá?
Jen jednou po změně souboru, jinak už interpretr ví, že typy sedí.

Kit

Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #10 kdy: 23. 09. 2018, 13:50:44 »
Statické typování má význam až u větších projektů. U krátkých skriptů jen překáží.

oss

Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #11 kdy: 23. 09. 2018, 14:00:54 »
Vsetko z toho splna Powershell

BoneFlute

  • *****
  • 1 988
    • Zobrazit profil
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #12 kdy: 23. 09. 2018, 14:35:19 »
Python ... mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.
Ani náhodou!

borekz

  • ****
  • 493
    • Zobrazit profil
    • E-mail
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #13 kdy: 23. 09. 2018, 14:49:25 »
Tiny C Compiler  https://bellard.org/tcc/ umí rovnou spouštět program v C.
Citace
C script supported : just add '#!/usr/local/bin/tcc -run' at the first line of your C source, and execute it directly from the command line.

gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:Staticky typovany skriptovaci jazyk pro rok 2018
« Odpověď #14 kdy: 23. 09. 2018, 15:26:21 »
Python ... mají mocnější typový systém než Java/C#, ale slouží jen ke kontrole.
Ani náhodou!

mypy umí typovou inferenci, protokoly, uniony, explicitní nullable typy, rozšiřitelnost pomocí pluginů .....

typescript toho umí ještě víc.