@dlangru

Страница 327 из 719
Oleg
30.11.2017
18:56:29
просто занимаюсь пропагандой)

Igor
30.11.2017
18:56:35
просто это нужно делать

Oleg
30.11.2017
18:56:39
и мотивацией на личном примере

Igor
30.11.2017
18:56:55
без наполнения либами язык интересен только для разрабочиков компиляторов

Google
Igor
30.11.2017
18:57:18
примерно так сейчас D и выглядит

Oleg
30.11.2017
18:57:49
это первая мысль которую я тут двигал, но многие не согласны и говорят что нужна ide и gui

нативный, красивые и крутые как idea

Igor
30.11.2017
18:58:16
ну нужно всё, и то и другое

ide нужна такая что-бы на ней было удобно писать, не обязательн на D

на питоне удобно писать в pycharm хотя он на яве

Oleg
30.11.2017
18:59:16
разные ЦА в этих вопросах: ide привлечёт просто новичков, а либы привлекут людей, чей скил может быть очень высок

Stepanos
30.11.2017
19:00:07
Oleg
30.11.2017
19:00:10
а люди, чей скил высок смогут быстрее внести вклад в язык, другие библиотеки и тд

Igor
30.11.2017
19:00:41
ну вот да, надо браться и за большие проекты

Oleg
30.11.2017
19:02:12
http://rosettacode.org/wiki/Combinations_with_repetitions/Square_Digit_Chain#D пример на D длинее чем на остальных языках, так не должно быть

Stepanos
30.11.2017
19:02:47
Scheduler - реально нет примеров норм :(

если ето штука как в Java - супер

Google
Oleg
30.11.2017
19:07:16
англ норм - аудитория больше будет
я тут так подумал и понял что на русском всё-таки имеет смысл цель продвигать D среди русскоговорящего населения в том, что после некоторой критической массы начнётся спрос-предложение у нас (в СНГ), а на западе это и так есть отчасти (в европе, как я понял активнее всего мира используют D)

моя личная цель в продвижении языка чтобы работодатель именно в России (и СНГ), а не в Германии был спокоен при выборе D

а то риски-хуиски, людей мало и "вообще давай на java, как-то привычней будет"

Stepanos
30.11.2017
19:12:36
у меня другая ситуация бьіла, надо бьіло прикрутить юзерам какой-то скриптовьій язьік, чтоб могли свою логику небольшую пилить в админке (проект на Java), и заривантов только 2 есть: JS и Lua, оба ужс. Бьіла надежда на https://github.com/Nafees10/qscript , но там пилить и пилить...

Igor
30.11.2017
19:15:18
нет пока критической массы

на англ тоже не очень много

Oleg
30.11.2017
19:15:49
ну как минимум книги есть

Igor
30.11.2017
19:16:05
книги да, две )

Oleg
30.11.2017
19:16:07
на русском только Александреску чуть ли не 10ого года

Igor
30.11.2017
19:16:08
или больше?

Oleg
30.11.2017
19:16:23
а вторая какая на русском?

Igor
30.11.2017
19:16:33
не на английском две

Александресу и Черели

Oleg
30.11.2017
19:16:40
да неее

https://wiki.dlang.org/Books

Stepanos
30.11.2017
19:17:03
на английском я только штук 5 книг читал)

а их больше

https://learnxinyminutes.com/docs/d/ - вот такое перевести и доработать надо

Igor
30.11.2017
19:17:33
ну может пропустил, да

Google
Pavel
30.11.2017
19:21:37
кстати, кто-нибудь сам писал уже блокчейн из присутствующих?
Я через 15 минут бодрого старта обнаружил что нету реализации эллиптической кривой и забросил :)

Pavel
30.11.2017
19:33:48
Код то свеженький

Maxim
30.11.2017
19:34:27
а dmdscript кто-нибудь пробовал юзать?)

Ievgenii
30.11.2017
19:36:10
А что это?

Maxim
30.11.2017
19:36:51
https://github.com/DigitalMars/DMDScript удивительно, но он, видимо, его еще поддерживает

яваскрипт в профиль или типа того)

qwerty
30.11.2017
19:55:55
Тут уж раз речь зашла за node.js. Вы пробовали написать приложение на метеоре (фреймворк такой). Вот вы думаете, что просто стильно модно, молодежно. А кто-нибудь смотрел что там? Я не люблю JS (может typescript если). Но к сожалению очень близко от него стою. И тут мне стало интересно что ж там такого из-за одного проекта написаного на meteorjs. Там есть туториал в ходе выполнения которого вы напишите и бэкенд и фронтенд без какого-либо REST API. Вы просто импортирует бэкенд код на фронт и всё!!! Я о таком симбиозе только мечтал. Под капотом работают веб сокеты. Но в исходниках это выглядит так, будто бэкенд и фронтенд это одно приложение. У вас есть обмен данными без возни с сокетами. И еще одна крутая фича. Я не знаю как сделано mongo. Но когда я добавил данные в БД. Не через API, а просто через CLI клиент Mongo. Данные тут же отображались на фронте. P.S: не пропогандирую за JS, написал лишь потому что увидел неконструктивную критику в отношении nodejs. P.S.S: могу написать примеры с матрицами какие-нибудь. Типа транспонирования или вычисления определителя для матрицы любого порядка

примеры для https://github.com/deviator/duseful

Oleg
30.11.2017
20:05:42
Тут уж раз речь зашла за node.js. Вы пробовали написать приложение на метеоре (фреймворк такой). Вот вы думаете, что просто стильно модно, молодежно. А кто-нибудь смотрел что там? Я не люблю JS (может typescript если). Но к сожалению очень близко от него стою. И тут мне стало интересно что ж там такого из-за одного проекта написаного на meteorjs. Там есть туториал в ходе выполнения которого вы напишите и бэкенд и фронтенд без какого-либо REST API. Вы просто импортирует бэкенд код на фронт и всё!!! Я о таком симбиозе только мечтал. Под капотом работают веб сокеты. Но в исходниках это выглядит так, будто бэкенд и фронтенд это одно приложение. У вас есть обмен данными без возни с сокетами. И еще одна крутая фича. Я не знаю как сделано mongo. Но когда я добавил данные в БД. Не через API, а просто через CLI клиент Mongo. Данные тут же отображались на фронте. P.S: не пропогандирую за JS, написал лишь потому что увидел неконструктивную критику в отношении nodejs. P.S.S: могу написать примеры с матрицами какие-нибудь. Типа транспонирования или вычисления определителя для матрицы любого порядка
ну... да, круто, но не продакшн из-за утечки памяти, я к этому с D так не сработало а насчёт матриц есть интересная идея: для матриц нужны типы данных, а они могут идти как отдельный пример и таким образом одни примеры могут ссылаться на другие и таким будет получаться граф примеров что исключит дублирование (в разумных приделах, конечно ссылаться)

и, думаю лучше использовать для типов данных что-нибудь из mir или dlib (если там есть)

qwerty
30.11.2017
20:07:04
вообще я думал на стандартных массивах сделать

qwerty
30.11.2017
20:07:27
мат. операторы на них работают ведь как надо

Oleg
30.11.2017
20:12:24
qwerty
30.11.2017
20:14:23
хм

почему-то пока Вы не спросили, мне эта идея казалась нормальной

Oleg
30.11.2017
22:18:03
https://learnxinyminutes.com/docs/d/ - вот такое перевести и доработать надо
Запилил, но по мне так это просто приманка

Ну, хотя может и есть в этом цель

Stepanos
01.12.2017
09:14:37
Запилил, но по мне так это просто приманка
ну так для тех кто с других язьіков хочет бьістро посмотреть что такое D - самое оно

qwerty
01.12.2017
13:40:50
Еще раз про асинхронность. Я перечитал статью "Знай свой инструмент" про libuv. Посмотрел исходник волшебного метода uv__io_poll для posix. Он внутри вызывает poll. И у меня появился вопрос. Вся магия асинхронности находится в этом poll из glibc? Или данные пишутся в сокет (на самом деле я подразумеваю любой файл) асинхронно не благодаря этому poll, а благодаря реализации ОС? И poll можно написать самому на любом ЯП?

Google
Pavel
01.12.2017
13:41:40
А что за poll ? Дай ссылку

Igor
01.12.2017
13:41:53
poll это простая обвёрта над сисколлом

вся реальная работа происходит в ядре

qwerty
01.12.2017
13:42:31
А что за poll ? Дай ссылку
http://man7.org/linux/man-pages/man2/poll.2.html

Oleg
01.12.2017
13:42:37
https://github.com/deviator/duseful какие ещё категории придумать можно?

qwerty
01.12.2017
13:42:42
man 2 poll

Pavel
01.12.2017
13:43:33
Грубо говоря ты можешь писать асинхронные программы которые вообще никак не взаимодействуют с ядром и не дергают никакие сисколлы

qwerty
01.12.2017
13:43:45
что?!

Pavel
01.12.2017
13:44:13
Например 10 массивов асинхронно перемножать на 2.

qwerty
01.12.2017
13:44:26
о_О

Admin
ERROR: S client not available

qwerty
01.12.2017
13:44:45
@chebotarevp вы мне шаблон рвете(

Pavel
01.12.2017
13:44:54
Но это только половина асинхронности так сказать =)

qwerty
01.12.2017
13:45:25
смысл ведь, что асинхронно можно сделать только IO

считать нельзя асинхронно

или я ничего не понимаю(

Pavel
01.12.2017
13:45:44
Асинхронность - это когда ты сразу берешь много задач и каждую делаешь по маленькому кусочку, переключаясь между ними

Философия - асинхронность без IO не имеет особо смысла, так как чтобы увидеть что ты перемножил 10 массивов, надо их куда то распечатать, а для этого надо взаимодействовать с системой.

qwerty
01.12.2017
13:48:26
а с IO имеет смысл, потому что данные в файлы пишутся не блокируя выполнения программы, которая ждет данные?

Igor
01.12.2017
13:48:33
вам нужен пареллелизм а не асинхронность

Google
Pavel
01.12.2017
13:48:34
смысл ведь, что асинхронно можно сделать только IO
Смысл в том что если ждать пока выполнится IO операция, то тред будет простаивать и тратить время впустую.

А та которая их читает - ну это уже ее дело как там и что. Может блокироваться а может и нет.

Когда ты хочешь записать данные в сокет, то в синхронном режиме ты вызываешь сискол записи и ждешь пока он выполнится. А в асинхронном режиме ты вызываешь сискол, передаешь ему параметры из какой области памяти брать данные и идешь дальше делать другие задачи, пока ядро работает над копированием данных из userspace в kernel и все такое.

qwerty
01.12.2017
13:56:11
так

syscall можно на любом ЯП сделать?

Pavel
01.12.2017
13:56:37
Ну да

Если он это поддерживает

qwerty
01.12.2017
13:56:45
вам нужен пареллелизм а не асинхронность
дак я именно хочу понять как асинхронность работает

Igor
01.12.2017
13:57:05
тогда пример с перемножением массивов ни при чем

Pavel
01.12.2017
13:58:23
Ну почему ж, FiberScheduler так и сделает )

И это будут зайчатки event loop

qwerty
01.12.2017
13:59:11
на D я вижу, что Adam делает epoll из glibc. libasync тоже дергает методы из glic?

на python вижу можно syscall сделать по ID этого syscall

syscall(39) # 39 = getpid, but you get the gist

Igor
01.12.2017
14:00:28
сисколл это вызов int - прерывания в ОС. Никто не пишет на ЯП высокого уровня прямо вызов прерываний. Поэтотому в libc есть обёртки для таких вызовов

qwerty
01.12.2017
14:01:09
Да, но использоваться libc - значит зависеть от ее наличия

или она всегда есть и зря парюсь?

Igor
01.12.2017
14:01:25
зря )

qwerty
01.12.2017
14:01:34
отлично!

Pavel
01.12.2017
14:01:52
Ну вообще то

Страница 327 из 719