The OpenNET Project / Index page

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



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

Оглавление

Facebook представил Hack, вариант языка PHP со статической т..., opennews (??), 21-Мрт-14, (0) [смотреть все]

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


1. "Facebook представил Hack, вариант языка PHP со статической т..."  –12 +/
Сообщение от Аноним (-), 21-Мрт-14, 10:20 
По-моему теперь выбор языка для будущих проектов очевиден.
Ответить | Правка | Наверх | Cообщить модератору

3. "Facebook представил Hack, вариант языка PHP со статической т..."  +19 +/
Сообщение от A.Stahl (ok), 21-Мрт-14, 10:22 
Си? Джава? Питон?
Нет, не очевиден...
Ответить | Правка | Наверх | Cообщить модератору

79. "Facebook представил Hack, вариант языка PHP со статической т..."  –2 +/
Сообщение от Аноним (79), 21-Мрт-14, 18:27 
Вообще-то nodejs.
Ответить | Правка | Наверх | Cообщить модератору

80. "Facebook представил Hack, вариант языка PHP со статической т..."  +/
Сообщение от еще один аноним (?), 21-Мрт-14, 19:58 
nodejs уже язык, а не платформа?
Ответить | Правка | Наверх | Cообщить модератору

105. "Facebook представил Hack, вариант языка PHP со статической т..."  +/
Сообщение от EuPhobos (ok), 24-Мрт-14, 10:18 
Накидал тесты по циклам в секунду
https://github.com/EuPhobos/utils/tree/master/tps

nodejs уступает php5-cli
а php5-cli уступает go
а go уступает java

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

106. "Facebook представил Hack, вариант языка PHP со статической т..."  –1 +/
Сообщение от AlexAT (ok), 24-Мрт-14, 11:08 
Отличный пример теста с отрицательной ценностью. Тестирует сферического коня в вакууме xD
Ответить | Правка | Наверх | Cообщить модератору

107. "Facebook представил Hack, вариант языка PHP со статической т..."  +1 +/
Сообщение от EuPhobos (ok), 24-Мрт-14, 11:34 
Видать я заражён форониксом
Ответить | Правка | Наверх | Cообщить модератору

85. "Facebook представил Hack, вариант языка PHP со статической т..."  +4 +/
Сообщение от Admins (?), 21-Мрт-14, 23:09 
Конечно же Си.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

9. "Facebook представил Hack, вариант языка PHP со..."  +4 +/
Сообщение от arisu (ok), 21-Мрт-14, 10:41 
> По-моему теперь выбор языка для будущих проектов очевиден.

конечно: DLang.

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

12. "Facebook представил Hack, вариант языка PHP со..."  –1 +/
Сообщение от NikolayV81 (ok), 21-Мрт-14, 10:56 
Но мода как всегда выберет другой путь :(
Ответить | Правка | Наверх | Cообщить модератору

13. "Facebook представил Hack, вариант языка PHP со..."  –1 +/
Сообщение от arisu (ok), 21-Мрт-14, 11:01 
> Но мода как всегда выберет другой путь :(

ну и фиг с ней. D зато вон живёт, развивается, готовится в gcc 4.9 пойти. vibe.d, опять же. а моды приходят и уходят.

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

57. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от йцу (?), 21-Мрт-14, 15:42 
вот только vibe.d под gdc пока не собирается (к сожалению)
Ответить | Правка | Наверх | Cообщить модератору

59. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от arisu (ok), 21-Мрт-14, 15:46 
> вот только vibe.d под gdc пока не собирается (к сожалению)

а не надо дубом собирать, дуб унылый. и gdc надо брать из гита, там уже 2064, а для вайба, насколько помню, минимальные требования — 2063.

впрочем, я на dmd вертел, надо на свежем gdc попробовать.

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

103. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от Crazy Alex (ok), 24-Мрт-14, 00:36 
А чем тебе дуб не угодил?
Ответить | Правка | Наверх | Cообщить модератору

104. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от arisu (ok), 24-Мрт-14, 00:55 
> А чем тебе дуб не угодил?

yet another build system. оно-то понятно, что это такое же развлечение, как тетрисы, калькуляторы и плееры, но я когда вижу очередную «новую удобную систему сборки с программистками в бикини», начинаю рефлекторно нашаривать маузер.

p.s. у меня тоже давно есть своя система сборки, само собой. и переучиваться на чужие мне неохота: я не для того свою делал.

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

77. "Facebook представил Hack, вариант языка PHP со..."  –1 +/
Сообщение от arisu (ok), 21-Мрт-14, 18:20 
> вот только vibe.d под gdc пока не собирается (к сожалению)

кстати, категорически протестую. только что таки уговорил дуб запуститься, собрал в виде примера echoserver: работает. собрал http_server: работает. естественно, собирал при помощи gdc.

так что смело можно пробовать. срез gdc несколькодневной давности, для gcc 4.8.

p.s. вайб тоже из git'а.

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

28. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от Аноним (-), 21-Мрт-14, 12:21 
> конечно: DLang.

Для вебни то? А по-моему, заменить пых на вот это было бы довольно разумно?

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

33. "Facebook представил Hack, вариант языка PHP со..."  +2 +/
Сообщение от arisu (ok), 21-Мрт-14, 12:49 
>> конечно: DLang.
> Для вебни то? А по-моему, заменить пых на вот это было бы
> довольно разумно?

а по-моему, vibe.d намного круче сабжевой фиготени. а когда там hotswap полностью заработает — и ещё «намножее».

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

91. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от Аноним (-), 22-Мрт-14, 15:29 
> а по-моему, vibe.d намного круче сабжевой фиготени.

А это что? URL?

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

97. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от arisu (ok), 22-Мрт-14, 20:35 
>> а по-моему, vibe.d намного круче сабжевой фиготени.
> А это что? URL?

научу пользоваться поисковиками. дорого.

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

50. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от MPEG LA (ok), 21-Мрт-14, 14:00 
в D уже можно вместо сегфолта просто поймать исключение на этом:

class A { public int b; }

void main()
{
  A a = null;
  a.b = 0;
}

?

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

51. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от arisu (ok), 21-Мрт-14, 14:10 
> в D уже можно вместо сегфолта просто поймать исключение на этом:

а зачем? это однозначно фатальная ошибка, и она *должна* приводить к сегфолту.

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

63. "Facebook представил Hack, вариант языка PHP со..."  +2 +/
Сообщение от MPEG LA (ok), 21-Мрт-14, 17:15 
для того, чтобы фатальная ошибка влияла только на текущий поток и его стек, а не на всё приложение.
Ответить | Правка | Наверх | Cообщить модератору

65. "Facebook представил Hack, вариант языка PHP со..."  –2 +/
Сообщение от arisu (ok), 21-Мрт-14, 17:21 
> для того, чтобы фатальная ошибка влияла только на текущий поток и его
> стек, а не на всё приложение.

это фатальная ошибка всего приложения, и падать должно всё приложение. изволь не писать говнокода.

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

66. "Facebook представил Hack, вариант языка PHP со..."  +2 +/
Сообщение от MPEG LA (ok), 21-Мрт-14, 17:35 
> это фатальная ошибка всего приложения, и падать должно всё приложение.

не согласен. fault-tolerancy должен присутствовать.

>изволь не писать говнокода.

какое отношение имеет говнокод к возможности ловить и обрабатывать ошибки?


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

67. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от arisu (ok), 21-Мрт-14, 17:42 
>> это фатальная ошибка всего приложения, и падать должно всё приложение.
> не согласен. fault-tolerancy должен присутствовать.
>>изволь не писать говнокода.
> какое отношение имеет говнокод к возможности ловить и обрабатывать ошибки?

if (a is null) throw new Exception("too bad i'm dead");
assert();
enforce();
in {}

не пишем говнокода. попытка работать с null — фатальная ошибка и признак того, что говнокод таки написали.

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

68. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от MPEG LA (ok), 21-Мрт-14, 17:48 
>if (a is null) throw new Exception("too bad i'm dead");

assert();
enforce();
in {}

отлично. вот хотелось бы это самое на уровне языка, чтоб писанины меньше было. В идеале - опционально.

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

70. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от arisu (ok), 21-Мрт-14, 17:55 
> отлично. вот хотелось бы это самое на уровне языка

это и есть «на уровне языка». не ленимся, прописываем контракты: это полезно и наглядно. а в случае assert(), in {} и invariant {} — ещё и опционально (т.е. отключаемо в «релиз-версии» одним флагом компилятора).

ленимся? не прописываем? чем раньше такой говнокод сегфолтнется — тем лучше.

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

71. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от MPEG LA (ok), 21-Мрт-14, 18:03 
>> отлично. вот хотелось бы это самое на уровне языка
> это и есть «на уровне языка». не ленимся, прописываем контракты: это полезно
> и наглядно. а в случае assert(), in {} и invariant {}
> — ещё и опционально (т.е. отключаемо в «релиз-версии» одним флагом компилятора).

мы плюсисты ассертим все что нужно и как нужно, да и смарт поинтеры в ходу. а вот попробуй это похапистам вписать в мозг (тред о php vs vibe.d).

> ленимся? не прописываем? чем раньше такой говнокод сегфолтнется — тем лучше.

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

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

74. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от arisu (ok), 21-Мрт-14, 18:12 
> а вот попробуй это похапистам вписать в мозг (тред о php vs vibe.d).

очень хорошо вписывается при помощи простых денежных стимулов. один сегфолт — минус премия. на code review не видно контрактов? минус премия. минус три премии — выход вон там.

>> ленимся? не прописываем? чем раньше такой говнокод сегфолтнется — тем лучше.
> да по мне что ассерт, что сегфолт - плохо перехватываемые события

ни то, ни другое «перехватывать» не надо. если это произошло — это баг и катастрофа. не ленимся, пишем unittest'ы, прогоняем их — для этого больше не надо отдельные фрэймворки держать.

> ну и разговор не о том, что контракты это круто/некруто, а об
> элементарном nullreference exception.

это баг. исключения не предназначены для отлова багов.

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

109. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от volax (?), 25-Мрт-14, 14:37 
> это баг. исключения не предназначены для отлова багов.

Ээээ... А для чего они предназначены?

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

110. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от arisu (ok), 25-Мрт-14, 15:23 
>> это баг. исключения не предназначены для отлова багов.
> Ээээ... А для чего они предназначены?

для разруливания ошибочных ситуаций. ошибочная ситуация — это не баг. нет файла на диске — это не баг, это ошибочная ситуация. передача null туда, где его не ожидают — это баг, а не ошибочная ситуация.

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

111. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от Аноним (-), 25-Мрт-14, 15:49 
>>> это баг. исключения не предназначены для отлова багов.
>> Ээээ... А для чего они предназначены?
> для разруливания ошибочных ситуаций. ошибочная ситуация — это не баг. нет файла
> на диске — это не баг, это ошибочная ситуация. передача null
> туда, где его не ожидают — это баг, а не ошибочная
> ситуация.

нет файлв нв диске тоже проверяется, и. т.д.
Тут обращение к недействительному указателю, объект может быть уничтожен по разным причинам, к примеру из за нештатного отмонтирования фс ( физически выдернули флешку ), городить огород с откатом транзакций в потоках в этом случае будет сложной задачей...
Ставить ещё одну проверку на null к той, которую ставит компилятор - избыточный код.

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

112. "Facebook представил Hack, вариант языка PHP со..."  –1 +/
Сообщение от arisu (ok), 25-Мрт-14, 16:08 
вроде бы и не пятница, а бухие уже тут…
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

113. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от volax (?), 25-Мрт-14, 23:48 
Бред.
Нафиг вообще тогда exception-ы, если можно проверять код возврата? (Для умных - тех кто знает, где может и не может прилететь null).
Зачем плодить море спец. проверок, если можно унифицировать, поставив один catch с case-ом и поиметь ОДНООБРАЗНУЮ обработку ошибок?
Разве это не упрощает разработку?
Или только hardcore?
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

114. "Facebook представил Hack, вариант языка PHP со..."  –3 +/
Сообщение от arisu (ok), 26-Мрт-14, 04:44 
спасибо, мнение говнокодеров очень важно для меня.
Ответить | Правка | К родителю #113 | Наверх | Cообщить модератору

115. "Facebook представил Hack, вариант языка PHP со..."  +1 +/
Сообщение от volax (?), 26-Мрт-14, 15:52 
Вот не люблю я опеннетовских аналитегов, упёртые дураки ещё хуже стандартных...
Ответить | Правка | К родителю #114 | Наверх | Cообщить модератору

116. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от ACCA (ok), 26-Мрт-14, 17:05 
Девочки, не ссорьтесь.

Есть два принципиально разных подхода к обработке исключительных ситуаций во входных данных.

1. Для интерактивных приложений - вывести сообщение и/или подставить default.
2. Для потоков - немедленно упасть, если не понимаешь, что это за данные.

Не дело web-форме падать по кривому почтовому индексу и не дело процессинговому центру подбирать подходящий номер кредитки.

Если тебе не сказали явно, что делать в исключительной ситуации - не умничай. Тот, кто придёт за тобой, знает где искать segfault, но за***ся искать, откуда прилетел illegal input event.

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

117. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от arisu (ok), 26-Мрт-14, 17:07 
> Вот не люблю я опеннетовских аналитегов, упёртые дураки ещё хуже стандартных...

ну не я же виноват, что ты дурак.

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

118. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от ACCA (ok), 26-Мрт-14, 17:16 
>> а вот попробуй это похапистам вписать в мозг (тред о php vs vibe.d).
> очень хорошо вписывается при помощи простых денежных стимулов. один сегфолт — минус
> премия. на code review не видно контрактов? минус премия. минус три

Походу, ты проект в одно рыло собрался писать. Как может, так и пишет. И это твоя задача подогнуть бизнес-процесс так, чтобы учесть эту особенность.

Ты ему минус премия, а он свалил от тебя на поддержку 1С. И денег больше, и нет до***ба начальника.

Через 3 года в Штатах у программёров ожидается конкурс 0.75 человек на место, при оптимистическом прогнозе по иммигрантам и выпускникам технических кафедр. Остальные страны на очереди.


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

119. "Facebook представил Hack, вариант языка PHP со..."  +/
Сообщение от arisu (ok), 26-Мрт-14, 17:22 
> Походу, ты проект в одно рыло собрался писать.

походу, в одно рыло будет лучше, чем разгребать потом говнокод. сроки релиза те же самые (потому что разгрёб говнокода неминуемо приводит к оооогромным срывам), зато код нормальный.

> И это твоя задача подогнуть бизнес-процесс так, чтобы учесть эту
> особенность.

например, избавляться от идиотов как можно раньше.

> Через 3 года в Штатах у программёров ожидается конкурс 0.75 человек на
> место, при оптимистическом прогнозе по иммигрантам и выпускникам технических кафедр. Остальные
> страны на очереди.

(пожимает плечами) их проблемы. ремесленников всегда было пучок за пятачок, а мастера всегда в цене.

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

72. "Facebook представил Hack, вариант языка PHP со..."  +2 +/
Сообщение от MPEG LA (ok), 21-Мрт-14, 18:05 
>> отлично. вот хотелось бы это самое на уровне языка
> это и есть «на уровне языка». не ленимся, прописываем контракты: это полезно
> и наглядно. а в случае assert(), in {} и invariant {}
> — ещё и опционально (т.е. отключаемо в «релиз-версии» одним флагом компилятора).

ну и разговор не о том, что контракты это круто/некруто, а об элементарном nullreference exception.

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

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

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




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

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