The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

JavaScript выбран в качестве основного языка для разработки ..., opennews (ok), 04-Фев-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


8. "JavaScript выбран в качестве основного языка для разработки ..."  –6 +/
Сообщение от Пингвино (ok), 04-Фев-13, 19:20 
> Python же, ну.

Программисты на гвидобэйсике не осиливают нормальную многопоточность, а те что осиливают, делают это через адовые костыли.

Ответить | Правка | Наверх | Cообщить модератору

29. "JavaScript выбран в качестве основного языка для разработки ..."  +4 +/
Сообщение от Xasd (ok), 04-Фев-13, 20:14 
> Программисты на гвидобэйсике не осиливают нормальную многопоточность, а те что осиливают, делают это через адовые костыли.

"многопоточность" -- в Python реализовывается обычным модулем threading, без костылей (и тем более без адовых).

не работают [из коробки] лишь -- "многопоточные вычисления" (например арифмитические) !

и GIL не тормозит обычные (не вычисляющие) потоки! а тормозит (блокирует) только лишь вычисляющие! например два вичисляющих цикла не смогут в Python работать одновременно в разных потоках! но два цикла которые записывают байты в два разных файла -- работать параллельно запросто (оба НЕ будут заблокированы GIL`ом) в разных потоках threading!

разницу между "многопоточностью" и "многопоточными вычисленими" -- рассказывать? или сами знаете?

....а то что на Чистом Python ни кто НЕ создаёт видео-кодеров и прочего вычисляющего софта -- знаете почему? думате это связанно лишь с отсутствием "многопоточных вычислений"?

открою вам секрет -- Python выполняет довольно медленно любые вычисления, даже если они однопоточные :).

поэтому на Python пишут софт связанный по большей части с управляющей и связывающей деятельностью. а надобности в нём кстате намного больше чем в вычисляющем софте!

Ответить | Правка | Наверх | Cообщить модератору

76. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от Knuckles (ok), 04-Фев-13, 22:17 
>разницу между "многопоточностью" и "многопоточными вычисленими" -- рассказывать?

А давай.
А то я вот что-то не пойму, чем же тогда занимается питон на электронно-вычислителных машинах.

Ответить | Правка | Наверх | Cообщить модератору

80. "JavaScript выбран в качестве основного языка для..."  +7 +/
Сообщение от arisu (ok), 04-Фев-13, 22:23 
> А то я вот что-то не пойму, чем же тогда занимается питон
> на электронно-вычислителных машинах.

тормозит.

Ответить | Правка | Наверх | Cообщить модератору

88. "JavaScript выбран в качестве основного языка для..."  +2 +/
Сообщение от reg119208 (ok), 04-Фев-13, 23:24 
> тормозит.

жрет свой хвост.

Ответить | Правка | Наверх | Cообщить модератору

134. "JavaScript выбран в качестве основного языка для..."  +1 +/
Сообщение от seriyPS (ok), 06-Фев-13, 02:35 
Жрать свой хвост проблематично - в питоне нет оптимизации хвостовой рекурсии
Ответить | Правка | Наверх | Cообщить модератору

105. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от GentooBoy (ok), 05-Фев-13, 00:39 
А мужики то и не знали что DOS был многопоточный.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

108. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от Anonus (ok), 05-Фев-13, 02:01 
Я тоже встал в очередь за сакральными знаниями о многопоточности, за мной не занимать.

Маэстро, будьте добры, милости просим...

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

118. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от gaal.dev (ok), 05-Фев-13, 09:51 
Питонисты всегда так оправдываются. Когда загонишь в угол убийственный аргумент multiprocessing :)

Нет в Python многопоточности как ни крути.

> но два цикла которые записывают байты в два разных файла -- работать параллельно запросто (оба НЕ будут заблокированы GIL`ом) в разных потоках threading

Вы гоните.

Python ЕМНИП каждые 100 операций байткода отнимает управление у одного потока и передает другому. GIL работает только с одним потоком. Так решил Гвидо - однопоточных программ больше. Поэтому Global Interpreter Lock в CPython будет всегда.

Альтернативные реализации с многопоточностью всеже есть. Jython к примеру.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

123. "JavaScript выбран в качестве основного языка для разработки ..."  –1 +/
Сообщение от yet_another_pseudonymous (ok), 05-Фев-13, 14:55 
> Python ЕМНИП каждые 100 операций байткода отнимает управление у одного потока и передает другому.

Есть такое. Только это называется «вытесняющая многозадачность» и никакого отношения к делу не имеет. Ведра ОС точно так же делают, например.

Проблема GIL же в том, что на весь интерпретатор одновременно выполняется только один поток. Точнее, как: если у процессора одно ядро — это нормально. Если много — это плохо, потому что остальные ядра простаивают без дела.

Правда есть multiprocessing, который все это решает.

> Поэтому Global Interpreter Lock в CPython будет всегда.

Тащемта, Гвидо сказал совсем другое. GIL будет пока кто-то не сделает патч, который его удалит, и от которого не пострадает производительность однопоточных программ.

Ответить | Правка | Наверх | Cообщить модератору

153. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от gaal.dev (ok), 08-Фев-13, 11:00 
Я не стал расписывать. Именно это и имелось в виду. Только один рабочий поток. И немного запамятовал со словами.

Не все. У меня была задача которая multiprocessing не решается. Во всяком случае простыми средствами.


Ответить | Правка | Наверх | Cообщить модератору

122. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от koloboid (ok), 05-Фев-13, 14:27 
>Программисты на гвидобэйсике не осиливают нормальную многопоточность, а те что осиливают, делают это через адовые костыли.

а нормальную многопоточность на JS покажете?

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

124. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от Пингвино (ok), 05-Фев-13, 18:52 
>>Программисты на гвидобэйсике не осиливают нормальную многопоточность, а те что осиливают, делают это через адовые костыли.
> а нормальную многопоточность на JS покажете?

Яваскрипт немного асинхронный, поэтому многопоточность там не актуальна, а маньяка, который бы писал числодробилку на JS надо еще сыскать. Хотя... Говнокодеры везде найдуться.

Ответить | Правка | Наверх | Cообщить модератору

125. "JavaScript выбран в качестве основного языка для разработки ..."  +/
Сообщение от koloboid (ok), 06-Фев-13, 00:36 
дык и питон асинхронно умеет. А многопоточности по факту нету ни там, ни там.
и таки да, числа дробить тоже бывает надо...

в общем vala наше все. зря они так с ней.

Ответить | Правка | Наверх | Cообщить модератору

139. "JavaScript выбран в качестве основного языка для..."  +/
Сообщение от arisu (ok), 06-Фев-13, 20:04 
> Яваскрипт немного асинхронный

лол. ещё один школокодер, путающий язык и браузерный «недофреймворк» (или ноду.жс, что не лучше).

прикинь, эта ваша «асинхоронность» — не свойство языка per se, и даже не особо свойство интерпретатора: это как раз свойство «хоста». до этой вашей ноды.жс у бидона уже был «асинхронный сервер».

оба дрянь, кстати, потому что костыли; единственная нормальная реализация, где программисту не надо ломать мозг, возможна с применением continuations, каковые ни жс, ни гвидобейсик в нужном виде не поддерживают.

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

143. "JavaScript выбран в качестве основного языка для..."  –2 +/
Сообщение от Пингвино (ok), 06-Фев-13, 21:27 
> оба дрянь

Думаю ыксперт может рассказать школьнику о "правильных" языках программирования. Я с радостью послушаю.

Ответить | Правка | Наверх | Cообщить модератору

144. "JavaScript выбран в качестве основного языка для..."  +/
Сообщение от koloboid (ok), 06-Фев-13, 21:55 
а лучше нормальный, реальный пример полноценного сервера на continuations, желательно не маргинальных языках
Ответить | Правка | Наверх | Cообщить модератору

146. "JavaScript выбран в качестве основного языка для..."  +1 +/
Сообщение от arisu (ok), 07-Фев-13, 00:06 
> а лучше нормальный, реальный пример полноценного сервера на continuations, желательно
> не маргинальных языках

что значит «желательно не маргинальных языках»? ты оригинал, однако. я не знаю, что такое «маргинальные языки» для тебя. я тебе сейчас скажу «seaside», и ты радостно запляшешь: «аааа, маргинальщина! нет, ты мне на бидоне покажи! и пофигу, что в моих 'немаргинальных' нет нормальных continuations, ты всё равно покажи! а если вдруг и покажешь, я тебе с удовольствием расскажу, какой это страшный костыль!»

проще говоря: твой вопрос поставлен некорректно, и вне зависимости от моего ответа я в проигрыше, а ты на коне. если это и была цель — поздравляю: ты её достиг.

Ответить | Правка | Наверх | Cообщить модератору

149. "JavaScript выбран в качестве основного языка для..."  –1 +/
Сообщение от koloboid (ok), 07-Фев-13, 10:43 
ох уж эти модераторы...

в общем - ты дикий тролль)) цели у меня совсем другие, ближе к познанию чего-то нового (спасибо за seaside, но примерчики слабоваты там).

А вот чем JS костылен для continuations? замыкания там отродясь, yield уже тоже имеется. Синтаксис?

Ответить | Правка | Наверх | Cообщить модератору

150. "JavaScript выбран в качестве основного языка для..."  +1 +/
Сообщение от arisu (ok), 07-Фев-13, 11:07 
> в общем — ты дикий тролль))

ну, не без этого.

> А вот чем JS костылен для continuations? замыкания там отродясь, yield уже
> тоже имеется. Синтаксис?

вот тебе паста из ответа на стёртое сообщение:
замыкания != continuations, coroutines != continuations (хотя и очень похоже; помимо прочего — их нет в стандарте). посмотри на call/cc в Scheme. только аккуратно, от него поначалу мозг может закипеть.

Ответить | Правка | Наверх | Cообщить модератору

151. "JavaScript выбран в качестве основного языка для..."  –1 +/
Сообщение от koloboid (ok), 07-Фев-13, 11:27 
> — их нет в стандарте). посмотри на call/cc в Scheme. только

вот их и смотрю собственно.

>замыкания != continuations, coroutines != continuation

насколько я понял coroutines & closures - лишь инструменты, на которых базируется техника continuations...

Ответить | Правка | Наверх | Cообщить модератору

152. "JavaScript выбран в качестве основного языка для..."  +1 +/
Сообщение от arisu (ok), 07-Фев-13, 11:53 
> насколько я понял coroutines & closures — лишь инструменты, на которых базируется
> техника continuations…

неа, они для continuations не так уж и обязательны. если очень грубо, то continuation — это своеобразный «снапшот» состояния VM, с фичей «продолжи с места снапшота, опционально вернув какое-то значение». другое дело, что без тех же замыканий такой снапшот и не очень полезен, и труднее реализуем, но это уже технические детали. опять же, сопрограмму обычно надо как-то по особому оформлять, а «снапшот» можно где угодно «заснапшотить», просто тыркнув нужную функцию.

Ответить | Правка | Наверх | Cообщить модератору

145. "JavaScript выбран в качестве основного языка для..."  +1 +/
Сообщение от arisu (ok), 07-Фев-13, 00:03 
как только ты мне покажешь, где в этой дискуссии я говорил о «правильных языках программирования» и «неправильных языках программирования».
Ответить | Правка | К родителю #143 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру