Professional Documents
Culture Documents
Перспективи та напрямки діджиталізації
Перспективи та напрямки діджиталізації
Dart
Dart – класична, об’єктно-орієнтована мова програмування, де все є об’єктом
і будь-який об’єкт є класом (об’єкт також може діяти як функція). Мова Dart
була спеціально розроблена, щоб створювати застосунки для браузерів,
серверів та мобільних пристроїв. Вона підтримується Google та є мовою
програмування наступного покоління AdWords UI– найважливішого та
найприбутковішого продукту Google, що є доказом її важливості.
Мова програмування може «перекладатися» на JavaScript, щоб
використовуватись у браузері, чи безпосередньо інтерпретуватися до
віртуальної машини Dart VM, завдяки чому можна створювати серверні
застосунки. Мобільні програми можна розробляти за допомогою Flutter SDK.
import 'dart:async';
import 'dart:math' show Random;
main() async {
print('Compute π using the Monte Carlo method.');
await for (var estimate in computePi()) {
print('π ≅ $estimate');
}
}
class Point {
final double x, y;
const Point(this.x, this.y);
bool get isInsideUnitCircle => x * x + y * y <= 1;
}
TypeScript
TypeScript є надбудовою над JavaScript. Програма, що написана на JavaScript
також буде працювати і у TypeScript середовищі, але за умови додавання
статичної типізації. Компілятор TypeScript може працювати як
транскомпілятор для різних версій JavaScript (починаючи з ES2015+ і
закінчуючи поточними). Саме тому ви будете мати завжди останні
нововведення.
На відміну від інших мов програмування, TypeScript зберігає дух JavaScript
та має необхідні властивості, що забезпечують більшу надійність коду. Опис
типів даних та інша діяльність, що пов’язана з їх визначенням, – все це
робить процес написання коду більш приємним, завдяки використанню
спеціалізованих засобів (наприклад, статичні аналізатори), які є корисними
під час рефакторингу. Крім того, можливість додавання типів може
покращити взаємодію між різними компонентами ваших програм.
class Person {
private name: string;
private age: number;
private salary: number;
toString(): string {
return `${this.name} (${this.age}) (${this.salary})`;
}
}
Elm
Elm повністю функціональна мова програмування, що компілюється до JS,
HTML, CSS. Ви можете створити повноцінний сайт, використовуючи лише
Elm. І це робить її чудовою альтернативою для JavaScript фреймворків типу
React. Програми, які ви будете писати будуть автоматично використовувати
віртуальну бібліотеку DOM, що пришвидшить роботу. Ще одним плюсом є
вбудована архітектура, що дозволить вам забути про потоки даних та
сконцентруватися натомість над декларуванням даних та над логікою.
В Elm всі функції чисті. Це означає, що вони повертають той самий вивід для
заданого вводу. Вони не можуть робити нічого більше, якщо ви не визначите
щось додатково. Наприклад, для доступу до віддаленого API ви можете
створити командну функцію для обміну із зовнішнім світом та «підписку»
для очікування на відповідь. Інша сторона чистоти це те, що дані
незмінювані: коли вам потрібно щось, ви створюєте нові значення, замість
того, щоб модифікувати їх.