Трошки про мову
Ну, не зовсім Python, точніше зовсім не Python, але синтаксично ідентичний, за виключенням деяких обмежень, які накладає собою компильованість в бінарник, а також деяких нових можливостей. Автором мови і компілятора є німецький розробник по імені Матіас Кеттнер. Ось короткий список характеристик, а заодно і відмінностей від Python 2.х:
- print - функція. Тому print("Hello, world!")
- Бінарный код, що не потребує рантайма і сумісний з C++
- Списки типізовані, так що [1, 2, 3, "string"] створити не вийде
- Є сігнатури функцій, а тому def x(a), і def x(a, b) - дві різні функції
- Кортежі змінні і можуть включати різні типи даних, навідміну від списків: (1, true, "Hi")
- Рядок і символ - різні типи даних. Символ - один байт
- true, false - зарезервовані слова (в нижьому регістрі)
- import відсутній, автор запевняє, що компілятор все сам знайде.
- Wirbel дозволяє писати бібліотеки і підключати їх з C/C++
- Ну і, звісно, швидкість, як же без цього
Ну, це все можна дізнатись на сайті цього дива. Набагато цікавіше самому встановити і спробувати.
Ось як я його встановлював на Ubuntu 11.10
Скачуємо із стоірнки завантаження сорци. До слова, сам компілятор Wirbel написаний на С++ (згадуємо, що СPython написаний на С). Компіляція і збірка процес не новий, а всім добре відомий.
./configure
Після цього він матюкається, що йому якихось пакетів не вистачає - доставляемо.
./makeТут він хвилини дві думав, плювався в консоль текстом і, в результате,
вибачте, дві помилки... Ну що ж, пишемо автору (яка він нехороша людина, що його код не компілюється на Ubuntu 11.10 Alpha 1) про помилку. Але чекати надоїло вже через хвилин 5, тосу я поліз таки в код і пофіксив дві дрібні помилки: в файлах Type.cc і Location.cc не вистачало #include <cstdio>, а в baustones/httpd/HTTPRequest.h - рядка #include <stdint.h>, щоб підключити визначення цілих типів даних.
sudo make install
робить все необхідне, щоб я нарешті отримав можливість користуватись компілятором.
І нарешті - перша програма
Не буду сильно оригінальним - зробимо зивчаний "Hello, wolrd!". Для цього створимо папочку, заходимо в неї, створюємо текстовий файлик з розширенням *.wfor (в моєму випадку wtest.wfor) і наповнюємо його єдиним рядком:
Надіюсь на to be continued...
І нарешті - перша програма
Не буду сильно оригінальним - зробимо зивчаний "Hello, wolrd!". Для цього створимо папочку, заходимо в неї, створюємо текстовий файлик з розширенням *.wfor (в моєму випадку wtest.wfor) і наповнюємо його єдиним рядком:
print("Hello, world!")Після збереження файлу виконуємо компіляцію:
wic wtest.wfor -o wtestДекілька секунд роздумів і ми отримуємо виконуваний файл. Поки що є невеликий мінус - така дрібна програма займає 93кБ, але, думаю, це некритично.
Надіюсь на to be continued...
Коментарі
Дописати коментар