@JSlang

Страница 643 из 2237
Юра В
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
Там есть --depth?
Есть. yarn list --depth=0 | wc -l 387

В dependencies 9 записей

Я хочу аналог port list installed

Stick
12.02.2017
06:00:30
Привет

Всем

Тут только клиентский js ?

Alexander
12.02.2017
06:02:19
именно что на самом себе
https://m.habrahabr.ru/post/180523/ + много занятного в комментариях.

Alex
12.02.2017
06:24:45
Тут только клиентский js ?
всякий, думаю, хотя есть отдельный чатик по ноде, если ты об этом

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

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

Google
Ilya
12.02.2017
06:43:13
Я имею вообще кор этого дела, способ доставки из базы)

У меня добавляются записи в бд(реляционная), пользователь подписывается, и хочу доставлять "новости", как это сделать лучше архитектурно.

Прочел уже не доставлять...

Например сначала новое на сайте, не читаешь письмо новостей на почту.

Тут надо еще каждую помечать запись что она этим пользователем просмотрена(отдельная таблица инсерты туда)

Думаю есть ли современней варианты

Михаил
12.02.2017
07:28:51
а .onerror не вариант слушать? там же поверх tcp, отдельные пакетики перепосылаться будут, в случае чего - кинет ошибку
Попробую, но кажется тоже не совсем то. По идее стоит дожидаться ответа от сервера и по нему определять, что запрос доставлен.

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

blkmrkt
12.02.2017
07:52:39
React + redux + webpack?
я имею ввиду с чем деплоить удобнее

а то 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
Выше вы написали, что не декларируется, и тут же пишите, что "если и декларируется...". Забавно. Да, код на самом языке. И какую-нибудь тулзу, которая его транслирует ?
>Забавно Эти предложения говорят про разные версии и разне вещи, указатели сбоят? Забавно) Нет, никакой тулзы, я не поленился сходить посмотреть на ghc, прежде чем утверждать что-то

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

Alex
12.02.2017
08:42:30
>Забавно Эти предложения говорят про разные версии и разне вещи, указатели сбоят? Забавно) Нет, никакой тулзы, я не поленился сходить посмотреть на ghc, прежде чем утверждать что-то
"...Но она и не декларируется"... "А если и декларируется..." Да нет, контекст один и тот же. Но не важно. Ghc это что? Хаскель? Я правильно понимаю, что Вы посмотрели один компилятор, и обобщили его подход на остальные?

Дмитрий
12.02.2017
08:54:23
Я свои факты предоставил, ответных не наблюдаю

Нужен пример компилятора, который будет "формально написан на ассемблере"

Бессмысленный какой-то диалог, сорян

Демагогия

Страница 643 из 2237