
Юра В
11.02.2017
20:18:14
скажем, первые версии компилятора языка Х написаны на си

Ywein
11.02.2017
20:18:46

Юра В
11.02.2017
20:18:58
после того, как Х развился до того, чтобы быть достаточно продвинутым, пишется вторая версия компилятора Х, уже на самом Х
потом первая версия выбрасывается

Google

Aldar
11.02.2017
20:19:21
С++ это король который еще очень долго не умрет, единственному конкуренту расту до С++ еще лет 15 развития, при этом нужно учесть что С++ сам не стоит на месте, например в С++20 появятся модули, которые значительно ускорят компиляцию

Юра В
11.02.2017
20:19:33
всё — у нас есть компилер Х, написанный на самом Х (собираемый предыдущей версией компилера Х)

Aldar
11.02.2017
20:19:43
v8 на С++

Egoarka
11.02.2017
20:19:44
@hardliner 17-й на подходе же
да, мысль правильно раскрыли
всё — у нас есть компилер Х, написанный на самом Х (собираемый предыдущей версией компилера Х)
я наверное так и хотел объяснить все это

Даниил
11.02.2017
21:50:35
Всем привет, ребят, нужен человек, который знает js и готов помочь в написание скрипта
Благодарю

Нави
11.02.2017
22:35:19
не ту да вопрос задал)))
тьма комнат, путаться легко

Artem
11.02.2017
23:16:50
Ребята, кто использовал passport + jwt?

@proDOT
11.02.2017
23:33:27
Правила

Oleg
11.02.2017
23:36:17
Ах, привычка

Google

Oleg
11.02.2017
23:36:20
Ок

Дмитрий
11.02.2017
23:37:15
Рука дернулась, шеф прости

Oleg
11.02.2017
23:42:23
Надо бы ещё команду на learn.javascript.ru в нубочатик

Group Butler [beta]
11.02.2017
23:43:35
Command '#learn' saved!

Oleg
11.02.2017
23:44:13
Спасибо
В нубочате не сработало, не шарятся команды видимо

Михаил
11.02.2017
23:55:55
Подскажите, как в вебсокетах определять послались данные или нет. Пишу чат, все сообщения должны отправляться, а сейчас есть шанс, что они не отправятся и будут потеряны.

hlomzik
12.02.2017
01:36:47
В dependencies 9 записей
Я хочу аналог port list installed

Stick
12.02.2017
06:00:30
Привет
Всем
Тут только клиентский js ?

Alexander
12.02.2017
06:02:19

Alex
12.02.2017
06:24:45

Stick
12.02.2017
06:37:40
Подскажите с child_process делаю fork воркера. Воркер запускает spawn('openvpn..') когда я килю fork то килится openvpn запущеный в воркере через spawn это отправляется сигнал в дечерний процесс и openvpn получает сигнал и завершается корректно ?

Ilya
12.02.2017
06:37:43
Стоит ли на сайте делать уведомления на сокетах? Если человек подписан на новости групп. Новости групп получать, как лучше сделать. Запросом или что-то хитрое можно придумать?

Alex
12.02.2017
06:42:36

Google

Ilya
12.02.2017
06:43:13
Я имею вообще кор этого дела, способ доставки из базы)
У меня добавляются записи в бд(реляционная), пользователь подписывается, и хочу доставлять "новости", как это сделать лучше архитектурно.
Прочел уже не доставлять...
Например сначала новое на сайте, не читаешь письмо новостей на почту.
Тут надо еще каждую помечать запись что она этим пользователем просмотрена(отдельная таблица инсерты туда)
Думаю есть ли современней варианты

Михаил
12.02.2017
07:28:51

blkmrkt
12.02.2017
07:32:43
Начинаю новый проект на жс с реактом, железо свое, раньше деплоил с pm2. Может вышло чего более удобное?

Ilshat
12.02.2017
07:52:18

blkmrkt
12.02.2017
07:52:39
а то pm2 какой-то на костылях мне кажется

Ilshat
12.02.2017
07:53:41
Я юзаю стартер кит. Все настроено.

blkmrkt
12.02.2017
07:53:43
у strongloop был нормальный агент с балансером и скалированием как в elastic beanstalk, но что-то они там переделали и закопали ф-ю деплоя похоже

Admin
ERROR: S client not available


Alex
12.02.2017
08:03:41
Собственно он вполне может стать новым С++ в будущем
Простите за оффтоп, но очень захотелось высказаться.
В плюсах можно и нужно думать о том, как выравнивать структуры для того, чтобы они попали в процессорный кэш. Надо думать о минимизации создания временных объектов и есть механизмы, позволяющие разными способами избежать этого создания. Есть ручное управление памятью и можно писать собственные аллокаторы, чтобы выделять/освобождать память эффективно для конкретной задачи. И другие возможности языка, позволяющие контролировать исполнение задачи на низком уровне.
В js таких возможностей нет, потому он не может быть заменой плюсам. Js просто для других задач, у него другая сфера применения.
Ещё кто-то упоминал ассемблер как универсальный язык. Ассемблер как раз не может быть универсальным языком: у процессоров банально разный набор команд, и ос, опять же, надо учитывать.
А писать компилятор с языка на самом языке обычно означает, что код компилятора генерится так, как его сгенерил бы этот компилятор, будучи уже написанным. То есть формально пишется на ассемблере, но пишется не так, как писал бы человек, а как гннерил бы компилятор.


Дмитрий
12.02.2017
08:09:02
Простите за оффтоп, но очень захотелось высказаться.
В плюсах можно и нужно думать о том, как выравнивать структуры для того, чтобы они попали в процессорный кэш. Надо думать о минимизации создания временных объектов и есть механизмы, позволяющие разными способами избежать этого создания. Есть ручное управление памятью и можно писать собственные аллокаторы, чтобы выделять/освобождать память эффективно для конкретной задачи. И другие возможности языка, позволяющие контролировать исполнение задачи на низком уровне.
В js таких возможностей нет, потому он не может быть заменой плюсам. Js просто для других задач, у него другая сфера применения.
Ещё кто-то упоминал ассемблер как универсальный язык. Ассемблер как раз не может быть универсальным языком: у процессоров банально разный набор команд, и ос, опять же, надо учитывать.
А писать компилятор с языка на самом языке обычно означает, что код компилятора генерится так, как его сгенерил бы этот компилятор, будучи уже написанным. То есть формально пишется на ассемблере, но пишется не так, как писал бы человек, а как гннерил бы компилятор.
Много спорных моментов


Alex
12.02.2017
08:09:48


Дмитрий
12.02.2017
08:14:57
Простите за оффтоп, но очень захотелось высказаться.
В плюсах можно и нужно думать о том, как выравнивать структуры для того, чтобы они попали в процессорный кэш. Надо думать о минимизации создания временных объектов и есть механизмы, позволяющие разными способами избежать этого создания. Есть ручное управление памятью и можно писать собственные аллокаторы, чтобы выделять/освобождать память эффективно для конкретной задачи. И другие возможности языка, позволяющие контролировать исполнение задачи на низком уровне.
В js таких возможностей нет, потому он не может быть заменой плюсам. Js просто для других задач, у него другая сфера применения.
Ещё кто-то упоминал ассемблер как универсальный язык. Ассемблер как раз не может быть универсальным языком: у процессоров банально разный набор команд, и ос, опять же, надо учитывать.
А писать компилятор с языка на самом языке обычно означает, что код компилятора генерится так, как его сгенерил бы этот компилятор, будучи уже написанным. То есть формально пишется на ассемблере, но пишется не так, как писал бы человек, а как гннерил бы компилятор.
Компиляторы не пишутся "как будто на языке", они именно что пишутся на самом языке и компилируются собой же


Alex
12.02.2017
08:15:26
или golang, до недавнего времени

Google

blkmrkt
12.02.2017
08:15:53
???
обмельчали разрабы, эх

Дмитрий
12.02.2017
08:16:19

Alex
12.02.2017
08:24:08


Дмитрий
12.02.2017
08:25:12
Простите за оффтоп, но очень захотелось высказаться.
В плюсах можно и нужно думать о том, как выравнивать структуры для того, чтобы они попали в процессорный кэш. Надо думать о минимизации создания временных объектов и есть механизмы, позволяющие разными способами избежать этого создания. Есть ручное управление памятью и можно писать собственные аллокаторы, чтобы выделять/освобождать память эффективно для конкретной задачи. И другие возможности языка, позволяющие контролировать исполнение задачи на низком уровне.
В js таких возможностей нет, потому он не может быть заменой плюсам. Js просто для других задач, у него другая сфера применения.
Ещё кто-то упоминал ассемблер как универсальный язык. Ассемблер как раз не может быть универсальным языком: у процессоров банально разный набор команд, и ос, опять же, надо учитывать.
А писать компилятор с языка на самом языке обычно означает, что код компилятора генерится так, как его сгенерил бы этот компилятор, будучи уже написанным. То есть формально пишется на ассемблере, но пишется не так, как писал бы человек, а как гннерил бы компилятор.
Не очень понимаю, почему "минимизации создания временных объектов" стала прерогативой крестов) Следить за памятью и временнми объектами вообще полезно при разработке, как бы.
Так же, в разговоре имелась в виду не буквальная замена языка, а смысловая, в плане объёма решаемых задач (что не подразумевает их равенство, замечу) и распространённости
Первая версия компилятора может бть на чём угодно, но она и не декларируется как написанная на самом языке
А когда декларируется, то это означает именно то, что открыв исходники компилятора мы не увидим ассемблер, а только код на этом же языке


Alex
12.02.2017
08:30:31


Дмитрий
12.02.2017
08:38:55
Просто компилятор для своей сборки требует наличия уже собранной версии. Это не делает его "формально написанным на ассемблере"

Alex
12.02.2017
08:42:30

Дмитрий
12.02.2017
08:54:23
Я свои факты предоставил, ответных не наблюдаю
Нужен пример компилятора, который будет "формально написан на ассемблере"
Бессмысленный какой-то диалог, сорян
Демагогия