Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет nancygold ([info]nancygold)
@ 2024-08-14 19:02:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: amused
Entry tags:computing

The Main Difference Between Symta and Python

$ time ./symta.exe -e 'I 0; while I < 100000000: ++I; say I'
100000000
No
real    0m 1.40s
user    0m 0.14s
sys     0m 0.00s

$ time python -c "i = 0; [i := i+1 for _ in range(100000000)]; print(i)"
100000000
real    0m 6.31s
user    0m 1.25s
sys     0m 0.71s

$ time ./symta.exe -e 'I 0; while I < 1000000000: ++I; say I'
1000000000
No
real    0m 13.74s
user    0m 9.20s
sys     0m 0.01s

$ time python -c "i = 0; [i := i+1 for _ in range(1000000000)]; print(i)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "<string>", line 1, in <listcomp>
MemoryError
Command exited with non-zero status 1
real    0m 10.72s
user    0m 4.00s
sys     0m 1.43s



Nope. Symta doesn't compile to native code.


(Читать комментарии) - (Добавить комментарий)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-14 22:30 (ссылка)
Чо welcome? Антисемит думает, что print внутри цикла.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-14 22:39 (ссылка)
I think he believes that Python can optimize out the integer sum, leaving only the print.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-14 23:09 (ссылка)
Т.е. он думает, что лишний ноль в печатаемом числе приводит к тому, что print 10 секунд что-то делает, а потом вываливается с MemoryError?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-14 23:43 (ссылка)
Python has no standard, so everything is undefined behavior.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 00:40 (ссылка)
This is shitty, but you know this is a dumb retort. Python is de facto standardized by its main implementation, which is in C(which is the most studied language, and has mechanized formal semantics, i.e. something beyond being standardized), and it is SO entrenched that it's probably more understood than some of the more obscure parts of the C++ standard.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-15 01:21 (ссылка)
>standardized by its main implementation

Consider standup comedy.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 01:40 (ссылка)
Does your language has an operational semantics defined for it? How are you better?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-15 08:42 (ссылка)
My language is not public, therefore doesn't need to play by the rules.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-15 12:12 (ссылка)
everything is still undefined behavior in your language.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
[info]nancygold
2024-08-15 16:03 (ссылка)
Undefined for whom?

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: ^^тупой долбоеб
(Анонимно)
2024-08-16 06:19 (ссылка)
By anyone?

(Ответить) (Уровень выше)


(Читать комментарии) -