waves_logo Docs
  • Ride Programming Language
    Ride Programming Language
  • Getting started
    Getting started
  • Base concepts
    • Definition
      Definition
    • Expression
      Expression
    Base concepts
  • Comments
    Comments
  • Constants
    Constants
  • Data types
    • Boolean
      Boolean
    • ByteVector
      ByteVector
    • Int
      Int
    • List
      List
    • String
      String
    • Unit
      Unit
    • Union
      Union
    Data types
  • Exceptions
    Exceptions
  • Functions
    • Annotations
      Annotations
    • Built-in functions
      • Account data storage functions
        Account data storage functions
      • Blockchain functions
        Blockchain functions
      • Byte array functions
        Byte array functions
      • Converting functions
        Converting functions
      • Data transaction functions
        Data transaction functions
      • Decoding functions
        Decoding functions
      • Encoding functions
        Encoding functions
      • Exception functions
        Exception functions
      • Hashing functions
        Hashing functions
      • List functions
        List functions
      • Math functions
        Math functions
      • String functions
        String functions
      • Union functions
        Union functions
      • Verification functions
        Verification functions
      Built-in functions
    • Callable function
      Callable function
    • Verifier function
      Verifier function
    Functions
  • FOLD<N> Macro
    FOLD<N> Macro
  • Operators
    • match-case
      match-case
    Operators
  • Script
    • Directives
      Directives
    • Script body
      Script body
    • Script context
      Script context
    • Script types
      • Account script
        Account script
      • Asset script
        Asset script
      • dApp script
        dApp script
      Script types
    • Standard Library
      Standard Library
    Script
  • Structures
    • Script actions
      • BinaryEntry (v4)
        BinaryEntry (v4)
      • BooleanEntry (v4)
        BooleanEntry (v4)
      • Burn (v4)
        Burn (v4)
      • DataEntry (v3)
        DataEntry (v3)
      • DeleteEntry (v4)
        DeleteEntry (v4)
      • IntegerEntry (v4)
        IntegerEntry (v4)
      • Issue (v4)
        Issue (v4)
      • Reissue (v4)
        Reissue (v4)
      • ScriptTransfer (v3 and v4)
        ScriptTransfer (v3 and v4)
      • StringEntry (v4)
        StringEntry (v4)
      Script actions
    • Script results (v3)
      • ScriptResult
        ScriptResult
      • TransferSet
        TransferSet
      • WriteSet
        WriteSet
      Script results (v3)
    • Common structures
      • Address
        Address
      • Alias
        Alias
      • Asset
        Asset
      • AssetPair
        AssetPair
      • AttachedPayment
        AttachedPayment
      • BlockInfo
        BlockInfo
      • Invocation
        Invocation
      • Order
        Order
      • Transfer
        Transfer
      Common structures
    • Transaction structures
      • BurnTransaction
        BurnTransaction
      • CreateAliasTransaction
        CreateAliasTransaction
      • DataTransaction
        DataTransaction
      • ExchangeTransaction
        ExchangeTransaction
      • GenesisTransaction
        GenesisTransaction
      • InvokeScriptTransaction
        InvokeScriptTransaction
      • IssueTransaction
        IssueTransaction
      • LeaseCancelTransaction
        LeaseCancelTransaction
      • LeaseTransaction
        LeaseTransaction
      • MassTransferTransaction
        MassTransferTransaction
      • ReissueTransaction
        ReissueTransaction
      • SetAssetScriptTransaction
        SetAssetScriptTransaction
      • SetScriptTransaction
        SetScriptTransaction
      • SponsorFeeTransaction
        SponsorFeeTransaction
      • TransferTransaction
        TransferTransaction
      • UpdateAssetInfoTransaction
        UpdateAssetInfoTransaction
      Transaction structures
    Structures
  • Variables
    • Built-in variables
      Built-in variables
    Variables
  • Limitations
    • Complexity
      Complexity
    • Data Weight
      Data Weight
    Limitations
  • Script performance tests
    Script performance tests
      • English
      • Русский
      On this page
        • IDE
        • The history of creation
      waves_logo Docs

          # About Ride

          Ride is a functional programming language based on expressions.

          Ride is used for writing scripts.

          The language:

          • has a strong static typing
          • has no loops, recursions and goto-like expressions, and therefore is not Turing complete
          • is case-sensitive

          # IDE

          Use Waves IDE or Visual Studio Code with the Ride extension for writing scripts.

          # The history of creation

          Ride was created in 2018. The white paper of the language was published at that time also.

          Getting started
          Getting started