forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Типизация (http://forum.boolean.name/showthread.php?t=19488)

impersonalis 26.10.2014 03:15

Типизация
 
Я, конечно всё понимаю, про интересные ходы в архитектуре языка (недоООП, переопределение функций), но всё же.
Какой типизацией (с формальной точки зрения) Blitz Basic обладает?
Код:

Local p%="123"
Это ведь какая-то сверхслабая статическая типизация :crazy: Ведь скрытно вызывается конструктор приведения типов, которые не соответствуют друг другу не только бинарно, но и синтаксически. Преобразование числа-строки в число-число - операция скорее семантическая. То что типизация не динамическая (что, в общем-то, и ожидается) можно заключить из кода следующего:
Цитата:

Local p="qwe"
После выполнения p будет содержать ноль.

Где я не прав?

LLI.T.A.L.K.E.R. 27.10.2014 01:52

Ответ: Типизация
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 111 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

moka 27.10.2014 02:22

Ответ: Типизация
 
"Basic" - говорит за себя. Сутью скорее стояла простота, и желание дать возможность разработчику не париться и не задаваться вопросами: "почему так не работает?", главное что-бы компилилось и запускалось.

Следственно обсуждать Blitz3D в подобном свете - дело гибкое, как язык он очень сомнителен в плане "зрелости". Да он по сути за свою жизнь не изменился с первых его версий, мелкие там/сям изменения были, но язык тот же. И в базе не имеет ничего серьезного тоже.

Поэтому снова: обсуждения на вопросы которые применимы к зрелым языка, применяя к сарому Blitz'у, не стоит..


Часовой пояс GMT +4, время: 07:32.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot