The OpenNET Project / Index page

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



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

Оглавление

Выпуск языка программирования Julia 1.1, opennews (??), 28-Янв-19, (0) [смотреть все]

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


2. "Выпуск языка программирования Julia 1.1"  –5 +/
Сообщение от Аноним (2), 28-Янв-19, 12:26 
Опять динамическая хренотень. Даже распоследние нпм-лефтпадчики и пихонисты сообразили, что динамическость - зло
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск языка программирования Julia 1.1"  –13 +/
Сообщение от Аноним (6), 28-Янв-19, 12:47 
Статическая типизация не нужна.
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск языка программирования Julia 1.1"  +30 +/
Сообщение от Аноним (2), 28-Янв-19, 13:09 
Здравствуйте, undefined. Согласен с вашей мыслью касательно [object Object].
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск языка программирования Julia 1.1"  –3 +/
Сообщение от Аноним (6), 28-Янв-19, 14:26 
undefined значит что значение никто не присваивал, null значит что я явно присвоил что значения нет. А в вашем статическом C++ не присовенной переменной присваивается случайное значение. Какого размера должна была быть дыра в башке разработчика чтобы придумать такое поведение комилятора.
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск языка программирования Julia 1.1"  +2 +/
Сообщение от Ловил (?), 28-Янв-19, 14:52 
А еще лучше когда андефайнеда и null-значения вообще не предусмотрено.
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск языка программирования Julia 1.1"  +1 +/
Сообщение от Аноним (6), 28-Янв-19, 16:03 
Языки о которых ты говоришь не нужны.
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск языка программирования Julia 1.1"  +2 +/
Сообщение от Аноним (46), 28-Янв-19, 19:30 
Знаете африканцы различают 1 вид снега, а полярники более 11 видов.
Африканцы различают 7 видов песка, а полярники 1.

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

Все нужны и все пригодяться ;)

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

59. "Выпуск языка программирования Julia 1.1"  +1 +/
Сообщение от GentooBoy (ok), 28-Янв-19, 21:43 
Ага то то я смотрю все на TypeScript переписывают с динамического JS.
Ответить | Правка | Наверх | Cообщить модератору

117. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Урри (?), 29-Янв-19, 18:25 
Исправил, не благодарите.

> Я это к тому, что Вы если полярник так и пишите на своем типизированном языке, а если африканец - то на своем динамическом. Но если же вам обоим надо поковыряться в гoвне, то JavaScript к вашим услугам.

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

19. "Выпуск языка программирования Julia 1.1"  +1 +/
Сообщение от Аноним (19), 28-Янв-19, 14:58 
> в вашем статическом C++ не присовенной переменной
> присваивается случайное значение.

Нет.

std::string str;

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

22. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Антон (??), 28-Янв-19, 15:37 
предыдущий оратор знаком с javascript и как бы намекает что без типизации в гробу он видал отлавливать дурацкие ошибки с типами в рантайме
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

28. "Выпуск языка программирования Julia 1.1"  –1 +/
Сообщение от Аноним (6), 28-Янв-19, 16:05 
Судя по тому что он написал ничего он про него не знает. Проверять типы тебе никто не мешает даже в чистом джаваскрипте. Если ваши руки растут не из того места вам вообще к компьютеру лучше не подходить.
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск языка программирования Julia 1.1"  –1 +/
Сообщение от Попугай Кеша (?), 28-Янв-19, 16:35 
Все правильно. И эти умельцы в кавычках пытаются свои привычки из С++/Java перетащить на JS, не разобравшись в нем и не изучив (скобки-то ведь похожи!). Вот так и появляются поделия а-ля TypeScript ("подарок" от нашей любимой Microsoft"
Ответить | Правка | Наверх | Cообщить модератору

57. "Выпуск языка программирования Julia 1.1"  –1 +/
Сообщение от Аноним (57), 28-Янв-19, 21:34 
Тайпскрипт - лучшее, что случилось с джаваскриптом за последние десять, если не больше лет.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск языка программирования Julia 1.1"  –1 +/
Сообщение от GentooBoy (ok), 28-Янв-19, 21:49 
Это лучше вам не подходить в компьютеру и уж явно не программировать если вы не понимаете что когда используется динамическая типизация типы не играю роли, проверка идет по интерфейсу. Исли интерфейс совместим то тип нам не важен, а городить костыли с проверкой это совсем васей нужно быть.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

121. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Алког (?), 30-Янв-19, 07:05 
> проверка идет по интерфейсу

Вы уверены? Что там по интерфейсу идёт какая-то проверка? :-)

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

34. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от YetAnotherOnanym (ok), 28-Янв-19, 17:45 
> не присовенной переменной присваивается случайное значение

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

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

35. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Andrey Mitrofanov (?), 28-Янв-19, 18:00 
>> не присовенной переменной присваивается случайное значение
> Ээээ... а вы как-то используете значение переменной до того, как ей что-то
> присвоили?

Дебиановский 'return 4;'  openssl fail-о-fix как раз такое "использование"... сломал.

Смотри же -- в каждом твоём компе!

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

40. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (19), 28-Янв-19, 18:44 
Смотри на букву С++

julia> function test(x,y)
           if x < y
               relation = "less than"
           elseif x == y
               relation = "equal to"
           end
           println("x is ", relation, " y.")
       end
test (generic function with 1 method)

julia> test(1,2)
x is less than y.

julia> test(2,1)
ERROR: UndefVarError: relation not defined
Stacktrace:
[1] test(::Int64, ::Int64) at ./none:7


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

42. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (42), 28-Янв-19, 19:06 
Опасный код!

function test(x,y)
   local relation::String =
           if x < y
               "less than"
           elseif x == y
               "equal to"
           end
    println("x is ", relation, " y.")
end

julia> test(2,1)
ERROR: LoadError: MethodError: Cannot `convert` an object of type Nothing to an object of type String


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

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

63. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от GentooBoy (ok), 28-Янв-19, 21:58 
Ну вот а нам рассказывали что обезьяны не могут программы писать.
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск языка программирования Julia 1.1"  +1 +/
Сообщение от Аноним (64), 28-Янв-19, 22:00 
> Ну вот а нам рассказывали что обезьяны не могут программы писать.

Надо полагать, они ещё и комментарии оставлять умеют?

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

66. "Выпуск языка программирования Julia 1.1"  –3 +/
Сообщение от GentooBoy (ok), 28-Янв-19, 22:15 
Не обижайся анонимка, просто смени профессию если тебя удивляют ошибки в твоем коде выше, программирование это явно не твое.
Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (19), 29-Янв-19, 05:59 
> Впрочем, в этом случае, сразу видно, что что-то не то происходит. Нехватка
> альтернативной ветви проявляется в несоответствии типов

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

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

70. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от YetAnotherOnanym (ok), 28-Янв-19, 22:49 
Ну... молодец, чо...
И это язык виноват?
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

89. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (19), 29-Янв-19, 05:42 
> Ну... молодец, чо...
> И это язык виноват?

У написавшего исходное "в ... статическом C++ не присовенной переменной присваивается случайное значение" -- виноват, очевидно, язык.

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

74. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от аноним3 (?), 28-Янв-19, 23:13 
julia> function test(x,y)
           if x < y
               relation = "less than"
           elseif x == y
               relation = "equal to"
           end
           println("x is ", relation, " y.")
       end
test (generic function with 1 method)
julia> test(1,2)
x is less than y.

julia> test(2,1)
ERROR: UndefVarError: relation not defined
Stacktrace:
[1] test(::Int64, ::Int64) at ./none:7


этот код чем то на питон смахивает)) или все взялись брать с него пример и готовить свои смеси?))

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

76. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (42), 28-Янв-19, 23:27 
> этот код чем то на питон смахивает)) или все взялись брать с него пример и готовить свои смеси?))

Одна из задач Julia - перетащить питонистов. Потому, безусловно, там много конструкций, похожих на питон. Но там и от Ruby много чего. Например, map с блоком. А также возврат последней операции без необходимости писать return.

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

88. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от аноним3 (?), 29-Янв-19, 03:27 
вот это и удивило. ни разу на julia  внимание не обращал, а тут раз и знакомый тип кода. но и отличий много. даже по этому куску кода. это я так понимаю всех поразила в последнее время болезнь создания языков? их уже столько, что путаешься. хотя мне кажется чистый Си из компилируемых и питон из интерпретируемых уже более чем достаточно. этот смотрю пытается отхватить "широкую" аудиторию.))
разработчик С++ взялся за разработку D. другие rust. развели зверинец))
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (19), 29-Янв-19, 06:01 
> чистый Си
> и Lisp
> уже более чем достаточно

Не прижилась идея.


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

94. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (94), 29-Янв-19, 08:22 
Julia ориентирована на область математики. Питон по синтаксису сильно проще, чем R, который там долго использовался. Но питон ужасен с точки зрения производительности и качества дальнейшей поддержки кода. А, поскольку Julia-сервисы реально получаются быстрыми, нет необходимости использовать ни питон, ни С.

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

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

101. "Выпуск языка программирования Julia 1.1"  +2 +/
Сообщение от Клыкастый (ok), 29-Янв-19, 10:21 
> то я так понимаю всех поразила в последнее время болезнь создания языков?

Угу, как только появилось то, где они нужны.

> хотя мне кажется чистый Си из компилируемых и питон из интерпретируемых уже более чем достаточно

А кому-то кажется что достаточно одного функционального и одного императивного. А кому-то Perl и C. А кому-то Ruby и Rust. А кому-то Haskell и всё. Ну я продолжать не буду, направление улавливаешь? Иногда граждане, которые видят архитектурные просчёты существующих языков считают, что могут их избежать.

> развели зверинец))

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

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

112. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Анонимчжан (?), 29-Янв-19, 15:38 
разработчик С++ перешел на разработку D, тоже полагая, что сможет создать язык лишенный недостатков прежнего. Но что то мне подсказывает, что наступят на те же грабли. как говорится хороший инструмент  не может быть "всеядным". так и языки должны специализироваться на своей стезе полагаю. тогда можно будет создать язык "идеальный" для своей области.
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Клыкастый (ok), 29-Янв-19, 16:18 
> разработчик С++ перешел на разработку D, тоже полагая, что сможет создать язык
> лишенный недостатков прежнего. Но что то мне подсказывает, что наступят на
> те же грабли.

Недостатков прежнего он таки лишён. Но понятное дело не лишён их совсем.

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

очень может быть. но пока непонятно, куда вы клоните. типа стезя C++ занята?

> тогда можно будет создать язык "идеальный" для своей области.

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

как будем считать - если кому-то нужны плоскогубцы складные, а кому-то оранжевые, плавучие и скреплением к поясу - это уже разные области или ещё нет (это всё же плоскогубцы)? ну и у языков тоже есть разные неожиданные характеристики: скорость обучения, вариативность достижения задачи, навязывание (или нет) "паттернов хорошего программирования", например. и может статься, что нуб, пришедший в язык А и даже в итоге перешедший на язык Б развивался бы медленнее без "промежуточной ступени", а то и вовсе бы бросил это гиблое дело. Так что пусть будет хоть даже и некоторый избыток языков.

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

123. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Andrey Mitrofanov (?), 30-Янв-19, 17:04 
> а тут раз и знакомый тип кода.

И это тоже.  //см.ниже

>это я так понимаю всех поразила
> в последнее время болезнь создания языков? их уже столько, что путаешься.

Это вы путеетесь.

А Настоящие Профессиональне Программисты слушали в вузах своих курс "конструирования компиляторов".  Теперь они _думают_, что их научили писать компиляторы (а не CS-у?~), что они умеют писать компиляторы, и что они могут писать компиляторы.

Поэтому многие из них этим и занимаютя "в свободную минутку".

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

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

71. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Junior frontend developer (?), 28-Янв-19, 22:52 
C++ далеко не образец статической типизации, он весьма слабоват в этом плане.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

84. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (84), 29-Янв-19, 00:48 
Вроде ж неопределённое поведение. Т.е. там и случайное значение может быть и зануленное и вообще что угодно - что захочет компилятор, лишь бы ему было эффективнее. Хочешь платить оверхедом каждый раз получая значение переменной, чтобы избежать полтора случая и то по глупости?
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

122. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Алког (?), 30-Янв-19, 07:07 
Но там ей ничего не присваивается. Как вам такой поворот головы? >:-)
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

124. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Ванёк (?), 31-Янв-19, 14:00 
Самые маленькие кодеры не знают, что у процессорных регистров нет значения null и undef! :)
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

9. "Выпуск языка программирования Julia 1.1"  +2 +/
Сообщение от Аноним (42), 28-Янв-19, 13:32 
В Julia имеется типизация на аргументы функций и возвращаемые значения. Можно не декларировать, но тогда жалобы на прроизводительность не принимаются
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

20. "Выпуск языка программирования Julia 1.1"  +1 +/
Сообщение от Имя (?), 28-Янв-19, 15:14 
Числодробилки без статической типизации приводят к всемирному потеплению.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

47. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (46), 28-Янв-19, 19:33 
Более того динамические интерпретируемые языки особенно, которые много и часто запускают на интерпретацию так же приводят к потеплению. В целом все приводит к потеплению, а это в свою очередь к тепловой смерти всееленной, но вот когда это произойдет?
Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск языка программирования Julia 1.1"  –1 +/
Сообщение от Аноним (51), 28-Янв-19, 19:39 
И озеленению Сахары. Так выпьем же за диалектику!
Ответить | Правка | К родителю #20 | Наверх | Cообщить модератору

53. "Выпуск языка программирования Julia 1.1"  –1 +/
Сообщение от Аноним (53), 28-Янв-19, 19:42 
> Числодробилки без статической типизации приводят к всемирному потеплению.

Ок. А какое отношение к сабжу имеет это высказывание?

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

31. "Выпуск языка программирования Julia 1.1"  +/
Сообщение от Аноним (-), 28-Янв-19, 16:35 
Можно указывать типы, через двоеточие, даже128-битный есть
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

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

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




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

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