0.5.0 • Published 8 months ago

functionalscript v0.5.0

Weekly downloads
-
License
AGPL-3.0-only
Repository
github
Last release
8 months ago

FunctionalScript

NPM Version JSR Version

FunctionalScript is a safe, purely functional programming language and a strict subset of ECMAScript/JavaScript. It's inspired by

A working draft of the FunctionalScript specification.

Learn more about

This repository is a monorepo and distributted under AGPL-3.0. Let us know if you need another license by sending an email.

Vision

We aim to create a safe, cross-platform programming language that can work in any JS platform without any build step. There are thousands of programming languages, and we don't want to create another one that others must learn. Instead, we take the opposite approach: we remove everything that makes the most popular and cross-platform language unsafe, insecure, or less portable.

Applications

FunctionalScript code can be used:

  • safely in any JavaScript/TypeScript application or library;
  • as a JSON with expressions, see DJS;
  • as a query language,
  • as a smart contract programming language in DeFi.

Design Principles

In FunctionalScript:

  • Any module is a valid JavaScript module. No additional build steps are required.
  • Code should not have side-effects. Any JavaScript statement, expression, or function that has a side effect is not allowed in FunctionalScript. There are no exceptions to this rule, such as unsafe code, which can be found in Rust, C#, and other languages.
  • A module can depend only on another FunctionalScript module.
  • It also has no standard library. Only a safe subset of standard JavaScript API can be used without referencing other modules.

Our Next Step

Re-architecture of NaNVM.

Sponsors

0.5.0

8 months ago

0.4.4

9 months ago

0.4.3

10 months ago

0.4.1

10 months ago

0.4.0

10 months ago

0.4.2

10 months ago

0.3.15

10 months ago

0.3.14

10 months ago

0.3.13

10 months ago

0.3.8

10 months ago

0.3.7

11 months ago

0.3.9

10 months ago

0.3.12

10 months ago

0.3.11

10 months ago

0.3.10

10 months ago

0.3.0

11 months ago

0.3.6

11 months ago

0.3.5

11 months ago

0.3.2

11 months ago

0.3.1

11 months ago

0.3.4

11 months ago

0.3.3

11 months ago

0.1.602

11 months ago

0.1.601

11 months ago

0.1.604

11 months ago

0.1.603

11 months ago

0.1.609

11 months ago

0.1.606

11 months ago

0.1.605

11 months ago

0.1.608

11 months ago

0.1.607

11 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.2.6

11 months ago

0.2.3

11 months ago

0.2.2

11 months ago

0.2.5

11 months ago

0.2.4

11 months ago

0.1.598

11 months ago

0.1.597

11 months ago

0.1.599

11 months ago

0.1.594

11 months ago

0.1.593

11 months ago

0.1.596

11 months ago

0.0.589

11 months ago

0.0.588

11 months ago

0.0.587

11 months ago

0.0.582

11 months ago

0.0.586

11 months ago

0.0.585

11 months ago

0.0.584

11 months ago

0.0.583

11 months ago

0.1.600

11 months ago

0.0.592

11 months ago

0.0.591

11 months ago

0.0.579

11 months ago

0.0.578

11 months ago

0.0.577

11 months ago

0.0.576

11 months ago

0.0.575

11 months ago

0.0.581

11 months ago

0.0.580

11 months ago

0.0.568

12 months ago

0.0.567

12 months ago

0.0.566

12 months ago

0.0.569

12 months ago

0.0.571

12 months ago

0.0.570

12 months ago

0.0.574

12 months ago

0.0.573

12 months ago

0.0.572

12 months ago

0.0.565

12 months ago

0.0.564

12 months ago

0.0.563

12 months ago

0.0.562

12 months ago

0.0.561

12 months ago

0.0.560

12 months ago

0.0.559

1 year ago

0.0.557

1 year ago

0.0.556

1 year ago

0.0.555

1 year ago

0.0.554

1 year ago

0.0.558

1 year ago

0.0.553

1 year ago

0.0.552

1 year ago

0.0.551

1 year ago

0.0.550

1 year ago

0.0.549

1 year ago

0.0.548

1 year ago

0.0.547

2 years ago

0.0.546

2 years ago

0.0.545

2 years ago

0.0.544

2 years ago

0.0.543

2 years ago

0.0.542

2 years ago

0.0.539

2 years ago

0.0.538

2 years ago

0.0.537

2 years ago

0.0.536

2 years ago

0.0.541

2 years ago

0.0.540

2 years ago

0.0.535

2 years ago

0.0.534

2 years ago

0.0.533

2 years ago

0.0.532

2 years ago

0.0.531

2 years ago

0.0.530

2 years ago

0.0.529

2 years ago

0.0.524

2 years ago

0.0.528

2 years ago

0.0.527

2 years ago

0.0.526

2 years ago

0.0.525

2 years ago

0.0.523

2 years ago

0.0.522

2 years ago

0.0.521

2 years ago

0.0.520

2 years ago

0.0.519

3 years ago

0.0.518

3 years ago

0.0.513

3 years ago

0.0.511

3 years ago

0.0.510

3 years ago

0.0.517

3 years ago

0.0.516

3 years ago

0.0.515

3 years ago

0.0.514

3 years ago

0.0.509

3 years ago

0.0.508

3 years ago

0.0.507

3 years ago

0.0.506

3 years ago

0.0.505

3 years ago

0.0.504

3 years ago

0.0.502

3 years ago

0.0.501

3 years ago

0.0.500

3 years ago

0.0.503

3 years ago

0.0.499

3 years ago

0.0.498

3 years ago

0.0.497

3 years ago

0.0.436

3 years ago

0.0.439

3 years ago

0.0.438

3 years ago

0.0.437

3 years ago

0.0.447

3 years ago

0.0.446

3 years ago

0.0.445

3 years ago

0.0.444

3 years ago

0.0.449

3 years ago

0.0.448

3 years ago

0.0.443

3 years ago

0.0.442

3 years ago

0.0.440

3 years ago

0.0.458

3 years ago

0.0.457

3 years ago

0.0.456

3 years ago

0.0.455

3 years ago

0.0.459

3 years ago

0.0.450

3 years ago

0.0.454

3 years ago

0.0.453

3 years ago

0.0.452

3 years ago

0.0.451

3 years ago

0.0.469

3 years ago

0.0.468

3 years ago

0.0.467

3 years ago

0.0.466

3 years ago

0.0.461

3 years ago

0.0.460

3 years ago

0.0.465

3 years ago

0.0.464

3 years ago

0.0.463

3 years ago

0.0.462

3 years ago

0.0.479

3 years ago

0.0.478

3 years ago

0.0.477

3 years ago

0.0.472

3 years ago

0.0.471

3 years ago

0.0.470

3 years ago

0.0.476

3 years ago

0.0.475

3 years ago

0.0.474

3 years ago

0.0.473

3 years ago

0.0.489

3 years ago

0.0.488

3 years ago

0.0.483

3 years ago

0.0.482

3 years ago

0.0.481

3 years ago

0.0.480

3 years ago

0.0.487

3 years ago

0.0.486

3 years ago

0.0.485

3 years ago

0.0.484

3 years ago

0.0.494

3 years ago

0.0.493

3 years ago

0.0.492

3 years ago

0.0.491

3 years ago

0.0.496

3 years ago

0.0.495

3 years ago

0.0.490

3 years ago

0.0.435

3 years ago

0.0.434

3 years ago

0.0.433

3 years ago

0.0.432

3 years ago

0.0.431

3 years ago

0.0.403

3 years ago

0.0.402

3 years ago

0.0.401

3 years ago

0.0.400

3 years ago

0.0.407

3 years ago

0.0.406

3 years ago

0.0.405

3 years ago

0.0.404

3 years ago

0.0.414

3 years ago

0.0.413

3 years ago

0.0.412

3 years ago

0.0.411

3 years ago

0.0.418

3 years ago

0.0.417

3 years ago

0.0.416

3 years ago

0.0.415

3 years ago

0.0.410

3 years ago

0.0.409

3 years ago

0.0.408

3 years ago

0.0.425

3 years ago

0.0.424

3 years ago

0.0.423

3 years ago

0.0.422

3 years ago

0.0.429

3 years ago

0.0.428

3 years ago

0.0.427

3 years ago

0.0.426

3 years ago

0.0.421

3 years ago

0.0.420

3 years ago

0.0.419

3 years ago

0.0.399

3 years ago

0.0.395

3 years ago

0.0.394

3 years ago

0.0.393

3 years ago

0.0.392

3 years ago

0.0.398

3 years ago

0.0.396

3 years ago

0.0.391

3 years ago

0.0.390

3 years ago

0.0.349

3 years ago

0.0.344

3 years ago

0.0.343

3 years ago

0.0.342

3 years ago

0.0.341

3 years ago

0.0.359

3 years ago

0.0.358

3 years ago

0.0.357

3 years ago

0.0.356

3 years ago

0.0.351

3 years ago

0.0.350

3 years ago

0.0.355

3 years ago

0.0.354

3 years ago

0.0.353

3 years ago

0.0.352

3 years ago

0.0.369

3 years ago

0.0.368

3 years ago

0.0.367

3 years ago

0.0.362

3 years ago

0.0.361

3 years ago

0.0.360

3 years ago

0.0.366

3 years ago

0.0.364

3 years ago

0.0.363

3 years ago

0.0.379

3 years ago

0.0.378

3 years ago

0.0.373

3 years ago

0.0.372

3 years ago

0.0.371

3 years ago

0.0.370

3 years ago

0.0.377

3 years ago

0.0.376

3 years ago

0.0.375

3 years ago

0.0.374

3 years ago

0.0.389

3 years ago

0.0.384

3 years ago

0.0.383

3 years ago

0.0.382

3 years ago

0.0.381

3 years ago

0.0.388

3 years ago

0.0.387

3 years ago

0.0.386

3 years ago

0.0.385

3 years ago

0.0.380

3 years ago

0.0.340

4 years ago

0.0.337

4 years ago

0.0.336

4 years ago

0.0.335

4 years ago

0.0.334

4 years ago

0.0.339

4 years ago

0.0.338

4 years ago

0.0.333

4 years ago

0.0.315

4 years ago

0.0.314

4 years ago

0.0.313

4 years ago

0.0.312

4 years ago

0.0.279

4 years ago

0.0.319

4 years ago

0.0.318

4 years ago

0.0.317

4 years ago

0.0.316

4 years ago

0.0.274

4 years ago

0.0.272

4 years ago

0.0.271

4 years ago

0.0.311

4 years ago

0.0.278

4 years ago

0.0.310

4 years ago

0.0.277

4 years ago

0.0.276

4 years ago

0.0.275

4 years ago

0.0.270

4 years ago

0.0.309

4 years ago

0.0.326

4 years ago

0.0.325

4 years ago

0.0.324

4 years ago

0.0.323

4 years ago

0.0.329

4 years ago

0.0.328

4 years ago

0.0.327

4 years ago

0.0.285

4 years ago

0.0.284

4 years ago

0.0.283

4 years ago

0.0.282

4 years ago

0.0.322

4 years ago

0.0.289

4 years ago

0.0.321

4 years ago

0.0.288

4 years ago

0.0.320

4 years ago

0.0.287

4 years ago

0.0.286

4 years ago

0.0.281

4 years ago

0.0.280

4 years ago

0.0.219

4 years ago

0.0.218

4 years ago

0.0.296

4 years ago

0.0.295

4 years ago

0.0.294

4 years ago

0.0.293

4 years ago

0.0.332

4 years ago

0.0.299

4 years ago

0.0.331

4 years ago

0.0.298

4 years ago

0.0.330

4 years ago

0.0.297

4 years ago

0.0.292

4 years ago

0.0.291

4 years ago

0.0.290

4 years ago

0.0.227

4 years ago

0.0.224

4 years ago

0.0.229

4 years ago

0.0.228

4 years ago

0.0.222

4 years ago

0.0.220

4 years ago

0.0.238

4 years ago

0.0.237

4 years ago

0.0.236

4 years ago

0.0.235

4 years ago

0.0.239

4 years ago

0.0.230

4 years ago

0.0.234

4 years ago

0.0.233

4 years ago

0.0.232

4 years ago

0.0.231

4 years ago

0.0.249

4 years ago

0.0.248

4 years ago

0.0.247

4 years ago

0.0.241

4 years ago

0.0.240

4 years ago

0.0.245

4 years ago

0.0.244

4 years ago

0.0.243

4 years ago

0.0.242

4 years ago

0.0.258

4 years ago

0.0.252

4 years ago

0.0.251

4 years ago

0.0.250

4 years ago

0.0.254

4 years ago

0.0.304

4 years ago

0.0.303

4 years ago

0.0.302

4 years ago

0.0.269

4 years ago

0.0.301

4 years ago

0.0.268

4 years ago

0.0.308

4 years ago

0.0.307

4 years ago

0.0.306

4 years ago

0.0.305

4 years ago

0.0.300

4 years ago

0.0.267

4 years ago

0.0.266

4 years ago

0.0.265

4 years ago

0.0.264

4 years ago

0.0.217

4 years ago

0.0.216

4 years ago

0.0.215

4 years ago

0.0.214

4 years ago

0.0.212

4 years ago

0.0.211

4 years ago

0.0.210

4 years ago

0.0.208

4 years ago

0.0.205

4 years ago

0.0.204

4 years ago

0.0.203

4 years ago

0.0.202

4 years ago

0.0.201

4 years ago

0.0.200

4 years ago

0.0.198

4 years ago

0.0.197

4 years ago

0.0.194

4 years ago

0.0.191

4 years ago

0.0.190

4 years ago

0.0.187

4 years ago

0.0.186

4 years ago

0.0.185

4 years ago

0.0.182

4 years ago

0.0.181

4 years ago

0.0.180

4 years ago

0.0.178

4 years ago

0.0.176

4 years ago

0.0.174

4 years ago

0.0.173

4 years ago

0.0.168

4 years ago

0.0.167

4 years ago

0.0.166

4 years ago

0.0.164

4 years ago

0.0.163

4 years ago

0.0.162

4 years ago

0.0.161

4 years ago

0.0.157

4 years ago

0.0.156

4 years ago

0.0.155

4 years ago

0.0.154

4 years ago

0.0.153

4 years ago

0.0.152

4 years ago

0.0.151

4 years ago

0.0.150

4 years ago

0.0.149

4 years ago

0.0.148

4 years ago

0.0.147

4 years ago

0.0.146

4 years ago

0.0.144

4 years ago

0.0.131

4 years ago

0.0.130

4 years ago

0.0.129

4 years ago

0.0.128

4 years ago

0.0.127

4 years ago

0.0.126

4 years ago

0.0.125

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago