|
|
3.59, Аноним (59), 19:06, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +6 +/– |
Мусьё в силах понять разницу между производительностью работы программы и скоростью компиляции этой программы компилятором из исходников? И, кстати, скорость компиляции си-программ тоже так себе.
| |
|
|
5.109, Аноним (109), 16:42, 13/04/2025 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +/– |
У java и .net тоже быстро. Секрет во встроенном reflection - если есть актуальный (по дате модификации) .class, то нафиг вообще обрабатывать .java. И в рантайме и в compile-time смело вытаскиваем все типы, константы и прочее из ,class.
У C++ уже тоже так можно, но пока ещё не всегда и не везде (модули). У паскаля примерно аналогично. Reflection нет, но в compile-time всё что надо вытаскивается из объектных файлов.
| |
|
|
|
|
|
|
3.7, Аноним (5), 12:56, 11/04/2025 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +13 +/– |
Ты про питоновские отступы что ли? Абсолютно тупое решение. Стоит туда сюда код покопипастить, сразу всё сбивается.
| |
|
|
5.42, User (??), 16:22, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +4 +/– |
Не, ну если ваша работа "детей к порядку приучать" то что вы здесь-то делаете? Чат второй ясельной группы детсада 122 в whatdsup'е ведётся...
| |
5.120, Аноним (121), 21:23, 17/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
К порядку приучает ограничение на кол-во ошибок в 1 шт., кто знает - знает где такое,
- в итоге при компиляции именно что 7 раз подумаешь перевычитывая.
С отступами же проблема не в CopyPaste, по кр.мере пока размер блока не сильно большой,
а кое в чём другом и это решаемо. Но, Python сам по себе зоговский трэш, что то вроде BASIC для зог и понтовиков, но всё же BASIC... Если бы у меня было лишнее время я бы их внедрил в свой аналог С++ но, увы... Да что там отступы, вещи куда полезней тут - канут в небытие с ним.
| |
|
|
|
4.43, User (??), 16:27, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| –3 +/– |
Второй раз мне уже про эти чудеса рассказывают, прям даже спросить хочется - а другие практические преимущества, окромя автоматической расстановки скобочек и отступов есть? Где и для чего можно с практической пользой написанным на - попользоваться? Глядишь - заценю/пойму чего...
| |
|
|
6.50, User (??), 16:50, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Ээээто должно мне что-то сказать? Т.е. память мне подсказывает, что лет *цать назад я это название слышал, но и только.
| |
|
|
6.88, User (??), 13:50, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Воу! Крутая штука, не то, что этот наш гвидобейсик - а то, что за 30 лет так ничего полезного и не (пере|на)писали - то, понятно, фигня.
А если это чудо еще и в emacs под NixOS - то и вовсе, все дивчОнки мои будут!
| |
|
|
|
|
|
1.16, Аноним (-), 13:51, 11/04/2025 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –2 +/– |
>в виде легковесных потоков, именуемых файберами (Fiber)
Слово Fiber с аглицкого переводится как "клетчатка". Эти легковесные потоки должны переводится как "клетчатки".
| |
|
|
|
4.100, Аноним (75), 16:51, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
нить - результат прядения, а прядение это:
https://ru.wiktionary.org/wiki/прядение
"""
процесс продольного складывания и спирального скручивания отдельных волокон для получения длинной и прочной нити
"""
То есть волокна это кусочки такие, а точнее:
https://ru.wiktionary.org/wiki/волокно
"""
тонкая непряденая нить растительного, минерального или синтетического происхождения
"""
И вот тут прикол, нить это пряденное волокно, волокно это непряденая нить :)
Синоним волокна - фибра:
https://ru.wiktionary.org/wiki/фибра
"""
жилка, нерв, волокно животной ткани
"""
| |
|
|
|
3.63, Аноним (59), 19:32, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Ну, вроде как "thread" - нить, а "fiber" - волокна, из которых состоит эта нить. И очень логично названо: тред - поток исполнения с аппаратной поддержкой в процессоре и в распространенных ОС обычно еще и вытесняющиеся по времени, а уже внутри потока куча файберов - сопрограмм с "кооперативной" многозадачностью (вытеснения нет по времени, передача управления следующему файберу происходит или добровольно явно или при входе в вызов ввода/вывода).
| |
|
4.83, n00by (ok), 09:19, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Для английского действительно логично. С переводом возникает путаница, thread переводят и как "поток" (встречаю такое чаще), и как "нить". Последней вариант используют обычно, когда "легковесных потоков" нет. В любом случае, оно не клетчатка.
ЗЫ у thread-а нет аппаратной поддержки в процессоре (IA32/AMD64) в смысле каких-то команд или специально предназначенных регистров. Под "аппаратно" понимается вызов планировщика по таймеру, может заодно меняться регистр fs или gs, через который адресуется thread local storage, но это "просто сегментный" регистр, без особого смысла как у ss (сегмент стека).
| |
|
|
|
|
|
|
|
|
6.98, Аноним (65), 16:44, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Это лучшее, что случалось с IDE. Теперь редактор можно развивать отдельно, а поддеркжу языка - отдельно, и не мирится с отвратительной IDE ради хорошей поддержки языка
| |
|
|
|
|
|
1.25, Аноним (24), 14:34, 11/04/2025 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –11 +/– |
Надоели уже новости о pet-язычках, на которых никто кроме автора не пишет и писать не будет. В которых даже идей новых нет. Crystal, nim, zig, v, сколько этого мусора уже наплодили...
| |
|
2.53, anonimus (?), 17:22, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +3 +/– |
Вас кто-то насильно заставляет их внимательно читать? Или если Вам не нужно, то и всем остальным должно быть не нужно? Какое-то детское-потребительское мышление
| |
|
3.123, Аноним (121), 22:01, 17/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
LUA, ..., Ruby, ..., Python, ..., Rust, ..., C# :)
| |
|
|
|
2.51, Аноним (51), 16:51, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
Лучше уж бороться со скобочками в руби и опционвльно собираться в натив, чем бороться с питонистами, не понимающими, что такое map и упорно заставляющими писать типы в скриптухе.
| |
|
3.71, Аноним (65), 21:55, 11/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
>и упорно заставляющими писать типы в скриптухе.
Это позор питона, ведь код
def test(a : int):
print(a)
test("a")
работает без ошибок. Кроме того, питонистам пора открыть для себя Ocaml, там тип переменных нужно писать крайне редко, так как он выводится
List.iter print_string ["hello "; "world"]
let result = let sum a b = a + b in
List.map sum [1; 2; 3]
Хотя в этих строках тип данных не указан ни разу, компилятор знает тип каждой переменной
| |
|
4.82, Аноним (6), 08:55, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Кому позор, а кому и регулярно помогает находить трудновыявимые баги до того, как они себя проявят. Да и в своём коде ещё ладно, а вот в коде зависимостей не всегда очевидно. Видимо, ты никогда не работал ни с чем сложнее привет мира, и не понимаешь, чем полезна индикация ожидаемого типа программисту (и не компилятору).
| |
|
5.97, Аноним (65), 16:42, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
>Кому позор, а кому и регулярно помогает находить трудновыявимые баги до того, как они себя проявят
В нормальных языка будет ошибка компиляции, ещё до запуска программы. В питоне может-быть где-то промелькнёт ошибка линтера, однако далеко не факт, что её хоть кто-то исправит. Это первый момемнт.
Второй момент - питон превращается в некую жабу, где нужно писать тип буквально на каждой строке.
| |
|
6.102, Аноним (6), 17:05, 12/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Никто не заставляет это делать, пихай, что хочешь. Тайпскрипт вон по понятным причинам лучше жс прижился в приличных проектах. В питоне система типов хоть и более адекватная, но без тайпхинтов не очень удобно (и всегда возможно) угадывать.
| |
|
7.112, Аноним (65), 12:10, 14/04/2025 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
>Никто не заставляет это делать, пихай, что хочешь
>но без тайпхинтов не очень удобно (и всегда возможно) угадывать.
Об этом и речь. В Ocaml даже если тип не указан, а это почти везде, компилятор может вывести тип самостоятельно. В ts или python, либо тип указывается везде, как в старых джавах, либо проверка отваливается, так как не может ничем помочь
| |
|
|
|
|
|
|
|
|
|
4.72, Аноним (65), 22:12, 11/04/2025 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –1 +/– |
Он не только более низкоуровневый, у него гораздо слабее система типов. Для Crystal код типа этого
10.times do
a = Random.rand 10
if a > 6
b = "2"
elsif a > 3
b = "error"
else
b = 1
end
if b.is_a?(String)
puts "b is string"
c = b.to_i?
else
c = b
end
if !c.nil?
puts c + 1
end
end
не проблема, crystal позволяет присваивать переменной значения разных типов, и обрабатывать в зависимости от типа, cython так не сможет
| |
|
5.115, Аноним (6), 19:44, 14/04/2025 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Более низкоуровневый, чем CPython. Но, наверное, не сильно более.
Cython буквально низкоуровневый настолько, насколько низкоуровневый си. Он транслирует в си и обеспечивает 1 в 1 с си производительность. Но при обычном использовании может также исполнять код на питоне через libpython без модификаций, у которого будет производительность cpython (конкретно той версии, с конторой линкуется).
| |
|
|
|
|
|