The OpenNET Project / Index page

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



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

"Опубликован язык программирования Ruby 3.4.0"  +/
Сообщение от opennews (ok), 25-Дек-24, 14:21 
Состоялся релиз Ruby 3.4.0, динамического объектно-ориентированного языка программирования, сосредоточенного на высокой эффективности разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp.  Код проекта распространяется под лицензиями BSD ("2-clause BSDL") и "Ruby", которая ссылается на последний вариант лицензии GPL и совместима с GPLv3...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=62467

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

Оглавление

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

3. Сообщение от ijuij (?), 25-Дек-24, 14:31   +2 +/
Мне нравится в Ruby только то, что он простой, код легко читать, и есть возможности для метапрограммирования!

class Calculator
  [:add, :subtract, :multiply, :divide].each do |operation|
    define_method(operation) do |a, b|
      case operation
      when :add
        a + b
      when :subtract
        a - b
      when :multiply
        a * b
      when :divide
        a / b
      end
    end
  end
end

calc = Calculator.new
puts calc.add(5, 3)      # => 8
puts calc.subtract(5, 3) # => 2

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #17, #18, #56, #67, #69, #102, #105, #124

4. Сообщение от nume (ok), 25-Дек-24, 14:37   +3 +/
Его ещё используют в проде или он изжил себя?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #14, #20, #22, #59

5. Сообщение от Аноним (5), 25-Дек-24, 14:40   +4 +/
веселят меня такие заявления:
«вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp»
если он так хорош, что ж он не так популярен? :-)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #8, #9, #11, #48, #49, #72

6. Сообщение от ijuij (?), 25-Дек-24, 14:46   –3 +/
Нашёл 242 вакансии по запросу «ruby» на hh.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

7. Сообщение от q (??), 25-Дек-24, 14:55   –1 +/
Вполне себе. В рф из крупных Сбер и Самолет используют.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #16

8. Сообщение от Аноним (8), 25-Дек-24, 14:56   +/
медленный очень
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #12

9. Сообщение от Аноним324 (ok), 25-Дек-24, 15:07   +/
> если он так хорош, что ж он не так популярен?

С какого перепугу он не популярен, если он входит в топ 20 самых популярных языков в индустрии по разным топам. На гитхабе вообще топ-10.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #179

11. Сообщение от Аноним (17), 25-Дек-24, 15:15   +2 +/
> «вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp»
> если он так хорош, что ж он не так популярен? :-)

Так из этого никак не следует что он хорош. Тут сказано что он вобрал в себя лучшее из худших языков в истории.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #110

12. Сообщение от test (??), 25-Дек-24, 15:16   +/
А как же 3х3х3 ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

13. Сообщение от Аноним (13), 25-Дек-24, 15:17   +3 +/
Ехал end через end.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

14. Сообщение от Аноним (17), 25-Дек-24, 15:18   –3 +/
Его никогда и не использовали в проде. Это язык одного фреймворка - рельсов, вот их использовали, и да, они себя изжили. А больше нигде его и не было.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #82

16. Сообщение от аном (?), 25-Дек-24, 15:25   +3 +/
В Сбере на нем легаси, которую никто не хочет переписывать. Как в Яндексе питон2.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #97, #99

17. Сообщение от Аноним (17), 25-Дек-24, 15:29   +9 +/
Это делает 4 метода с case и это, конечно, позор. При этом напрямую написать было бы короче и проще для понимания.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #178

18. Сообщение от Ананий (?), 25-Дек-24, 15:29   +6 +/
на Lua можно сделать это с помощью метатаблиц и с гораздо более читабельным кодом

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #84

20. Сообщение от Бывалый Смузихлёб (ok), 25-Дек-24, 15:41   +/
ну на яблоке используют. В pod-файлах установочника сторонних модулей и корректировки любой возникающей ерудны
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #140

22. Сообщение от Аноним (22), 25-Дек-24, 15:46   +/
Загибай пальцы. Гитхаб, гитлаб, твитч Какая фигура у тебя на руке получилось?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #57

23. Сообщение от Вы забыли заполнить поле Name (?), 25-Дек-24, 15:56   +1 +/
Помню раньше разрабы на этом языке любили говорить, что программист дороже железа и что мол дешевле писать быстро на скриптухе, а потом железом в случае нехватки производительности закидать. Что вы скажете теперь?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24, #29, #108, #129, #175

24. Сообщение от Аноним (22), 25-Дек-24, 15:58   +2 +/
Все правильно сказали. Или ты где-то нашел залежи дешёвых программистов?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #28, #30, #83

28. Сообщение от Аноним (17), 25-Дек-24, 16:09   +/
Так джунов с чатгпт наперевес пруд пруди. Что, ruby для них слишком сложный?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #32

29. Сообщение от Аноним (17), 25-Дек-24, 16:10   +/
Небось и сейчас есть питонисты с такими заявлениями.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #37

30. Сообщение от Вы забыли заполнить поле Name (?), 25-Дек-24, 16:10   +/
Залежи дешевого железа не нашёл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #31

31. Сообщение от Аноним (22), 25-Дек-24, 16:13   –2 +/
Ну это не в той стране искал.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #33, #39, #89

32. Сообщение от Аноним (22), 25-Дек-24, 16:15   +1 +/
У десятка тысяч настоящий обезьян случайно барабанящих по клавишам больше шансов написать что-то стоящее чем у этих джунов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #34

33. Сообщение от Аноним (17), 25-Дек-24, 16:17   +/
10x расходов на железо в любой стране 10x.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #36, #130

34. Сообщение от Аноним (17), 25-Дек-24, 16:21   +/
Так и есть. Кроме того, любой джун которого можно взять за еду через полгода научится программировать и захочет зарплату миддла, а уволить его будет ещё дороже, потому что возиться в его скриптне другой джун уже не сможет, а миддл согласится только с ЗП ещё в разы выше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #35

35. Сообщение от Аноним (17), 25-Дек-24, 16:22   +/
Да, а рубийный код всё это время пока собственник пытается экономить на программистах будет жрать свои 10х железа.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #43

36. Сообщение от Аноним (22), 25-Дек-24, 16:24   –1 +/
Если ты завозишь по левому импорту через три страны, то нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #53

37. Сообщение от Аноним (22), 25-Дек-24, 16:25   +/
Все с этим согласятся потому что это правда.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #40

38. Сообщение от Самый Лучший Гусь (?), 25-Дек-24, 16:30   +/
Достаточно ли производитетельности YJIT чтобы написать прошивку для газонокосилки теперь?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

39. Сообщение от Аноним (39), 25-Дек-24, 16:40   –2 +/
Зато в этой скоро дешёвых программистов будет пруд пруди. Только вот их всех рассадят по шаражкам.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #45

40. Сообщение от Аноним (39), 25-Дек-24, 16:41   +1 +/
Но с железом, да, туговато. Бруски не на чем делать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

41. Сообщение от Аноним (39), 25-Дек-24, 16:43   +1 +/
Ну если не ставить задачу, чтоб газонокосилка гонялась за хозяином, то должно бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

42. Сообщение от mustai (ok), 25-Дек-24, 16:46   +1 +/
В своё время начал изучать этот язык потому, что понравилось высказывание его создателя:
"Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы. Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому должен уметь быстро и эффективно объяснить ему, что делать."
Юкихиро Мацумото, создатель языка Ruby
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #47, #61, #92

43. Сообщение от Аноним (22), 25-Дек-24, 16:48   –1 +/
Вместо 10% процессорного времени будет есть 100%? Да на здоровья.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #52

44. Сообщение от Аноним (22), 25-Дек-24, 16:49   +6 +/
Люди которые любят что-то из-за чужих высказываний странные.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

45. Сообщение от Аноним (22), 25-Дек-24, 17:07   +1 +/
И будут они просто по ходить на работу и пить чай. Такое уже проходили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #54

47. Сообщение от Аноним (47), 25-Дек-24, 17:23    Скрыто ботом-модератором–2 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #62, #73

48. Сообщение от Аноним (48), 25-Дек-24, 17:32    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

49. Сообщение от Аноним (48), 25-Дек-24, 17:34    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #55

52. Сообщение от Аноним (17), 25-Дек-24, 17:39   +4 +/
Админы локалхостов с 0.001 RPS нагрузки могут хоть на AVR'ках или эльбрусах запускать свои подкроватные ресурсы. Для сколь-либо серьёзного применения 100% процессорного времени совсем не годятся потому что должен быть запас на пиковые нагрузки и на то чтобы принять нагрузку соседних машинок при их выходе из строя или обслуживании. Поэтому если заложить 10x пики (в екоме, например, бывает больше во всякие чёрные пятницы и рекламные кампании) и N-1 избыточность, то это 2 сервера против 11 серверов. Аренда 9 серверов базового уровня это ~9*20k/мес = 380к (понятно что на деле будет просто 3-4 сервера помощнее, но это сравнимые деньги). Вполне хватит на миддла на настоящем ЯП, а не скриптятине из прошлого века.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #79, #101

53. Сообщение от Аноним (17), 25-Дек-24, 17:41   +/
Ещё раз, 10x расходов на железо в любой стране 10x. Читайте пока не поймёте что написано.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #80

54. Сообщение от Аноним (54), 25-Дек-24, 17:43   +1 +/
Да только что! Сколько там эффективные линуксоиды распилили на ядре? А сколько на саму разработку ушло? Вооот...
Кончилось высокомерие прогеров, теперь это просто расходник.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #75

55. Сообщение от Аноним (17), 25-Дек-24, 17:46   +/
Если вам настолько нечего сказать в защиту языка что вы постите бредни чатгпт, то в мёртности ruby можно не сомневаться. Господи, тут даже логики нет.

> его создатель Юкихиро Мацумото (Matz) ставил перед собой цель создать язык, который будет удобен и приятен в использовании

Допустим, но цель не была достигнута.

> Однако, несмотря на свои достоинства

Которые какие? Их нет.

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

56. Сообщение от Анониматор (?), 25-Дек-24, 17:47   –1 +/
Подтверждаю легкость чтения. Года 3 назад не владея этим языком легко нашел в сорцах одного софта программы выключатель платных энтерпрайз-функций и разблокировал их.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #60

57. Сообщение от Аноним (17), 25-Дек-24, 17:48   +2 +/
Довольно ничтожная. Такая же фигура получалась 5 лет назад когда считали кто всё ещё на mercurial сидит. С тех пор и те три пальца разогнулись.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

59. Сообщение от Facemaker (?), 25-Дек-24, 17:49   –1 +/
>Его ещё используют в проде или он изжил себя?

Когда-то делал на Ruby систему интеграционных тестов для сложного продукта, написанного на C++. Просто из-за идиосинкразии к Питону. Ну и не на C++ же :).

Сейчас сделал бы на Rust. Писать так же легко и быстро, сопровождаемость несравненно выше.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #76, #104

60. Сообщение от Аноним (17), 25-Дек-24, 17:49   +4 +/
Для этого не нужно читать и понимать код. Ты лучше почитай исходники гитлаба часик и перескажи его архитектуру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

61. Сообщение от Аноним (17), 25-Дек-24, 17:52   +1 +/
> Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому должен уметь быстро и эффективно объяснить ему, что делать.

Звучит как пользователь Алисы, а не программист.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #156

62. Сообщение от Аноним (47), 25-Дек-24, 17:56   +/
О, чуть выше, очевидно, один из подонков начал распинаться.

Главное - ясно видеть суть, формулировать ее четко, без боязни "обидеть" мошенника.

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

66. Сообщение от кепаса (?), 25-Дек-24, 18:08   +2 +/
самый любимый и ахрененный язык, писал на нем прод код на замену шелл скриптов и ранбуки для Chef, сейчас иногда приходится что-то делать на Python так неудобно(
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #91

67. Сообщение от Аноним (-), 25-Дек-24, 18:11   +1 +/
Говорят, что Юкихиро Мацумото  создал максимально читабельный язык. Мне кажется операторы "when, end" делают семантику языка громоздкой. Напомнило Паскаль.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #95, #109

68. Сообщение от Bottle (?), 25-Дек-24, 18:12    Скрыто ботом-модератором–2 +/
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #74, #103

69. Сообщение от freebzzZZZzzd (ok), 25-Дек-24, 18:16   –1 +/
>Мне нравится в Ruby только то, что он простой

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

и зачем рассматривать калькуль? давайте лучше про какой-нибудь документооборот на 5-10 млн строк. какие плюсы у прыщ^Wруби?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #118

72. Сообщение от Вова (?), 25-Дек-24, 18:37   +1 +/
Для популярности нужны деньги, а не хорошесть.
Чем популярен Киркоров? Опра Уинфри? Джигурда? Вот-вот. :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #77

73. Сообщение от Аноним (-), 25-Дек-24, 18:37   +/
> Квадрат - просто квадрат, пока подонок не вобьет в головы жертвам, что это искусство.

Хм.. ты сейчас называешь "подонками" людей которые делают вещи, причем неплохие?
Интересно, какими достижениями может похвастаться такое б-ло как ты?

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

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

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

74. Сообщение от Аноним (22), 25-Дек-24, 18:40   +1 +/
Есть уже такое. Ты опоздал. https://github.com/HalidOdat/rusty-lang
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #90

75. Сообщение от Аноним (22), 25-Дек-24, 18:42   +/
Просто на разработку ядра тратилось не само ядро. А компании кому интересно ядро.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54

76. Сообщение от Аноним (17), 25-Дек-24, 19:02   +/
> Ну и не на C++ же :)

Почему, catch вполне себе неплох.

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

77. Сообщение от Аноним (17), 25-Дек-24, 19:15   +/
> Для популярности нужны деньги, а не хорошесть.
> Чем популярен Киркоров? Опра Уинфри? Джигурда? Вот-вот. :)

Они популярны своими выступлениями. Не было бы выступлений, не было бы денег. Ты из топ 100 самых богатых людей планеты знаешь, сколько люлей? Десяток? Вот-вот. И только благодаря их публичности. Остальные не популярны, хотя на порядки богаче киркорова, опры и джигурды вместе взятых.

Впрочем, к языкам программирования это отношения не имеет никакого. Когда новый язык взлетает, никто за программирование на нём не платит. Всмысле совсем, даже вакансий нет. Не платит за миллионы постов где все делятся как кайфово на нём писать. Не платит за поддержку чатиков для новичков. Не платит за продвижение в кодбазы на древних языках. Не платит за то чтобы его выбрали самым любимым на stack overflow. Не знаю, может и платят каким-нибудь сраным евангелистам, только их же все презирают и умножают всё что они там вякают на -1.

Вот есть языки которые хотелось написать хорошими, но это не получилось. Влей теперь в них хоть миллиарды, писать на них всё равно никто не будет. А есть языки на которых пишут. Потому что хорошие. Больше нипочему.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #85

79. Сообщение от Аноним (22), 25-Дек-24, 19:20   –2 +/
Вот ты и прокололся. Для сколь-нибудь серьезного применения арендные сервера  никто и не использует, покупают свои. А один мидл программист может тебе написать только привет мир.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #100, #147

80. Сообщение от Аноним (22), 25-Дек-24, 19:21   +/
Ещё раз это копейки по сравнению с ценой программиста в нормальной стране. Нормальный программист стоит 100 000 долларов в год.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53 Ответы: #141

82. Сообщение от Аноним Анонимович Анонимов (?), 25-Дек-24, 19:47   +1 +/
Vagrant, например, написан на руби, живее всех живых.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #150

83. Сообщение от Анон1110м (?), 25-Дек-24, 19:49   +/
Судя по тем зарплатам которые предлагаются, то дешёвых программистов должно быть полно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24

84. Сообщение от Фамилия (?), 25-Дек-24, 20:17   +9 +/
Для незнающих lua привели бы этот код
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #152

85. Сообщение от Аноним (85), 25-Дек-24, 20:17   –1 +/
> Впрочем, к языкам программирования это отношения не имеет никакого. Когда новый язык взлетает, никто за программирование на нём не платит. Всмысле совсем, даже вакансий нет.

Хм.. а как это "язык взлетел" если даже вакансий нету?

> Не платит за миллионы постов где все делятся как кайфово на нём писать.

А если посты пишут не за деньги, а просто потому что хочется поделиться впечатлениями?

> Не платит за поддержку чатиков для новичков.

И чатик для новичков можно вести бесплатно.
Ты что не слышал про волонтерство? Тогда что ты забыл на этом сайте?

> Не платит за продвижение в кодбазы на древних языках.

Правильно, за это платит работодатель.
Т.к его заколебали баги в старых языках или трудности с поиском программистов.

> Не платит за то чтобы его выбрали самым любимым на stack overflow.

Ого, а вот и теория заговора.
Ну-ка просвети, сколько сейчас стоит, чтобы стать ʼсамым любимым на stack overflowʼ.

> Не знаю, может и платят каким-нибудь сраным евангелистам, только их же все презирают и умножают всё что они там вякают на -1.

Твое мнение очень важно)
Хотя.. помню был один евангелист коммунизма - скакал по сцене в костюме парнокопытного.
Наверное квадробобер или как их там называют.

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

Угу, например СИшка (дыряшка в народе).

> Влей теперь в них хоть миллиарды, писать на них всё равно никто не будет. А есть языки на которых пишут. Потому что хорошие.
> Больше нипочему.

Восхитительная чушь.
Ты выбрасываешь такое понятие как легаси. Как либы которые переписывать долго и дорого, даже если они фиговые.
Ты не учитываешь такое понятие как порог вхождения - если язык может осилить даже амеба, то он станет популярным - например пхп, сишка, жаваскрипт. И по этой же причине не стали популярными Ада или Фортран, тк там нужны мозги и знание математики.
Ты не учитываешь такое понятие как "язык написанный под задачу" - например Go, написан и поддерживается гуглом, гугл создает вакансии.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #126, #160

89. Сообщение от Вы забыли заполнить поле Name (?), 25-Дек-24, 22:15   +/
> Ну это не в той стране искал.

Явки, пароли в студию. Не томи.

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

90. Сообщение от Аноним (136), 25-Дек-24, 22:35   +1 +/
> Есть уже такое. Ты опоздал. https://github.com/HalidOdat/rusty-lang

весь код:


#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(2 + 2, 4);
    }
}

Что у нас точно есть, так это не ходящие по своим же ссылкам кексперты.

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

91. Сообщение от Вы забыли заполнить поле Name (?), 25-Дек-24, 22:41   +/
> самый любимый и ахрененный язык, писал на нем прод код на замену
> шелл скриптов и ранбуки для Chef, сейчас иногда приходится что-то делать
> на Python так неудобно(

В чем нудобство?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #112

92. Сообщение от Вы забыли заполнить поле Name (?), 25-Дек-24, 22:46   +/
> В своё время начал изучать этот язык потому, что понравилось высказывание его
> создателя:
> "Человек создан для творчества, и я всегда знал, что люблю творить. Увы,
> я обделён талантом художника или музыканта. Зато умею писать программы. Я
> хочу, чтобы компьютер был моим слугой, а не господином, поэтому должен
> уметь быстро и эффективно объяснить ему, что делать."
> Юкихиро Мацумото, создатель языка Ruby

На самом деле руби популярность получил благодаря dhh и рельсам.

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

93. Сообщение от Nora Puchreiner (?), 25-Дек-24, 22:53   –1 +/
> ("it" подразумевает, что всегда имеется только один аргумент, а при указании "_1", не ясно, существует ли параметр "_2").

Почему не ясно?

Конечно, существует: `{a:1, b:2, c:3}.each { puts _2 }`

А вот как это будет с `it`

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #96, #125, #161

95. Сообщение от Аноним (95), 25-Дек-24, 23:09   +/
>операторы "when, end" делают семантику языка громоздкой

Точно семантику? Может, ты хотел сказать "синтаксис"?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #117, #137

96. Сообщение от Аноним (96), 25-Дек-24, 23:30   +/
Потому что вместо {a:1, b:2, c:3}.each скорее всего будет somename.each и сразу не очевидно массив somename или хэш.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

97. Сообщение от анонимусис (?), 25-Дек-24, 23:39   +/
Самокат, домклик, сбермаркет - неплохие такие легаси
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

99. Сообщение от Величие Тьмы (?), 26-Дек-24, 00:21   +/
сам придумал про легаси? или просто поворчать накинул на вентилятор - и сбежал?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

100. Сообщение от Аноним (100), 26-Дек-24, 01:36   +1 +/
> Для сколь-нибудь серьезного применения арендные сервера  никто и не использует, покупают свои

В таком случае можешь пересчитать изжержки на стоимость железных серверов.

> А один мидл программист может тебе написать только привет мир.

В таком случае ruby-обезьяна не напишет и того))

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

101. Сообщение от User (??), 26-Дек-24, 07:01   –1 +/
О, а вот и хайлоадеры из 2004 подъехали: облака, гибридные облака, эластичные вычисления - не, не слышали, давай х10 серверов на компенсацию пиков! Роль мидлвари в структуре затрат на фоне какого-нибудь клика-эластика-кафки-с-ETL'ем-мусквиля? Не, не считали - у нас в 2004 всё на железяках в-кладовке-под-лестницей - видишь - ставить уже некуда, а тут ты со своей рубЁй...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #119

102. Сообщение от bdrbt (ok), 26-Дек-24, 07:23   +3 +/
Это руби то читабельный? Руби читабельный, только в момент, когда, допустим, некая функция только что написана и прошла тесты, когда всерьёз начинаешь его оптимизировать (а без этого всё совсем печально) - получается нечитабельные марсианские манускрипты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

103. Сообщение от Аноним (104), 26-Дек-24, 08:21   +/
А я за лучшую комбинацию Python и Rust ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

104. Сообщение от Аноним (104), 26-Дек-24, 08:28   +/
>на Rust. Писать так же легко и быстро

Hello, World!, и то, если зазубрить, как.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #106

105. Сообщение от дилетант (?), 26-Дек-24, 09:09   +2 +/
Хм, мультиметоды в лиспах гораздо читабильней. стали не нужны рельсы - стал не нужен руби. я так думаю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #115

106. Сообщение от Аноним (106), 26-Дек-24, 09:14   +/
> В отличие от JIT-компилятора MJIT новый YJIT применяет версионирование базовых блоков (LBBV - Lazy Basic Block Versioning) вместо обработки методов целиком и реализован в форме интегрированного JIT-компилятора, написанного на языке Rust.

Ага. Новость-то прочитай.

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

108. Сообщение от wyry (ok), 26-Дек-24, 10:11   +/
И тогда и сейчас это глупости. В реальной жизни крайне часто бывают проблемы с производительностью таких систем. 9 женщин не родят ребёнка за месяц, а увеличение железа не всегда приводит к увеличению производительности системы, а в ряде случаев может даже её замедлить, если плохо спроектирована переадресация данных/задач.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

109. Сообщение от adolfus (ok), 26-Дек-24, 10:30   +1 +/
Максимально читабельный и понятный язык -- это кобол.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #131, #165

110. Сообщение от adolfus (ok), 26-Дек-24, 10:47   –1 +/
> он вобрал в себя лучшее из худших языков в истории.

Для серьезных систем с развитым параллелизмом ничего лучше ады пока нет.
Для числодробилок только фортран -- все остальное либо тормозит, либо не в состоянии обнаружить переполнения разрядной сетки.
Ну а что касается лиспа, то если программа делает то, что предусмотрено, то у нее практически нет ошибок. Именно поэтому вариант лиспа используется в автокаде -- приходит вчерашний студент в конструкторский отдел, ему в зубы дают мануал автолиспа на 30 страниц, и через месяц он уже в теме и пополняет библиотеку отдела.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #154

112. Сообщение от Аноним (-), 26-Дек-24, 10:49   +2 +/
В отвратительном синтаксисе? Не знаю как у анонима, а у меня лично питон вызывает рвотный рефлекс именно своим синтаксисом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #148

115. Сообщение от Аноним (115), 26-Дек-24, 11:19   +/
> стали не нужны рельсы - стал не нужен руби.

[s]группа одного хита[/s] язык одного фреймворка.

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

117. Сообщение от Аноним (117), 26-Дек-24, 11:55   –4 +/
ЛЛМ говорит, что там должно быть слово "семантика" :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #132

118. Сообщение от Аноним (117), 26-Дек-24, 11:58   +/
> про какой-нибудь документооборот на 5-10 млн строк.

что там должно быть на такое количество строк? Вероятно папка ноде_модулес.

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

119. Сообщение от Аноним (117), 26-Дек-24, 12:07   +/
откуда в 2004 облака?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #101 Ответы: #121

121. Сообщение от User (??), 26-Дек-24, 12:57   +/
> откуда в 2004 облака?

Так и я говорю, что "не слышали" и по привычке х10 core2duo с LA 100500 в кладовке держат)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #122, #127

122. Сообщение от Мне хватает (?), 26-Дек-24, 13:51   +/
Не держит, просто рассказывает как надо. Вы не привыкли к этому в интернете еще?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121

123. Сообщение от Аноним (124), 26-Дек-24, 13:56   +/
Вот бы ещё популярность всяких питонов и жабоскрипов упала бы до уровня руби и перла.
>"it" подразумевает, что всегда имеется только один аргумент, а при указании "_1", не ясно, существует ли параметр "_2"

write only. А если взять функции первого класса, то вообще городить этот огород не понадобится. А проболема по тому, что в руби сделали скобочки не обязательными
>Продолжена оптимизация производительности JIT-компилятора YJIT

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #133, #157

124. Сообщение от Аноним (124), 26-Дек-24, 13:58   +/
В каком месте это легко читать? Как IDE должа находить такие методы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #151

125. Сообщение от Аноним (124), 26-Дек-24, 14:06   +/
>Почему не ясно?

В нормальных языках аргументы и переменные объявляются явно
ocaml
fun i -> i + 1
haskell
\i -> i + 1

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

126. Сообщение от Аноним (126), 26-Дек-24, 14:11   +/
Не нужны для фортрана какие-то особые знания математики.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

127. Сообщение от Аноним (117), 26-Дек-24, 14:12   +/
> по привычке

не по привычке, а по слешдот-эффекту, "запас прочности"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #121 Ответы: #128

128. Сообщение от User (??), 26-Дек-24, 14:20   +/
>> по привычке
> не по привычке, а по слешдот-эффекту, "запас прочности"

Юз ХПА, Люк! И ДДЫДОС протекшн! И ЦДН, и...
А впрочем, и так сойдет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127 Ответы: #135

129. Сообщение от Анониссимус (?), 26-Дек-24, 14:43   +2 +/
Всё просто. Существуют разные проекты. Если мы пишем движок для нейросети, то оборудование будет дороже программиста. Если пишем условный сервис для бекапа, который вызывается раз в день, то программист дороже оборудования.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #136, #155

130. Сообщение от Аноним (140), 26-Дек-24, 14:59   +/
Желающих писать на питоне в разы больше, чем на Руби. У питона с производительностью всё хуже, чем у Руби. Значит проблем с железом в этом мире нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

131. Сообщение от Аноним (-), 26-Дек-24, 15:02   +1 +/
Максимально читабельный = болтливый (понятный с первого раза). Выразительный = короткий (зачастую непонятный с первого раза).

Как найти ту золотую середину, чтобы язык имел одновременно два свойства читабельность и выразительность. Замена < end > символом < ; > делает язык выразительным не в ущерб читабельности.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109 Ответы: #145

132. Сообщение от Аноним (132), 26-Дек-24, 15:06   +4 +/
ЛЛМ наводит суету и неразбериху там, где не следовало бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #117 Ответы: #144

133. Сообщение от Аноним (140), 26-Дек-24, 15:09   +/
JS/TS точно никуда не денутся. Python может и вымереть по мере автоматизации задач машинного обучения и внедрение их везде в стандартные сервисы.

Но вряд ли это поможет Ruby, хотя язык, безусловно, приятный.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #146

135. Сообщение от Аноним (117), 26-Дек-24, 16:13   +/
слешдот-эффект и ддыдос разные понятия, для борьбы с ддыдосом не покупают лишние 10х коры дуба в запас.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128 Ответы: #153

136. Сообщение от Аноним (136), 26-Дек-24, 16:21   +1 +/
> Всё просто. Существуют разные проекты. Если мы пишем движок для нейросети, то
> оборудование будет дороже программиста. Если пишем условный сервис для бекапа, который
> вызывается раз в день, то программист дороже оборудования.

Ну мыж на опеннете, тут несколько другие критерии:
1) ЯП для утилиты, запускаемой раз в месяц (или вообще, при миграции какого-то софта), должен быть Ъ, иначе "нинужна!"
2) Если такой утилиты на Ъ ЯП нет (потому что никто не хочет писать кучу бойлерплейткода и самописных лисапедов), то утилита - "нинужна!"


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

137. Сообщение от Аноним (-), 26-Дек-24, 16:31   –2 +/
Ну пацаны, вы сами хотели этого я не виноват.

Сема́нтика (от др.-греч. σημαντικός «обозначающий») — раздел лингвистики, изучающий смысловое значение единиц языка. Прочитайте Страуструпа он в своих трудах оперирует двумя терминами - семантика и синтаксис. Вам ПТУ-шникам его не понять, он птица высокого полёта.

Семантика показана как второй, самый верхний уровень, охватываемый прагматикой и включающий синтаксис.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95 Ответы: #143

138. Сообщение от Анонимemail (138), 26-Дек-24, 16:50   +1 +/
Ну шо там ? Очередной убийца с\с++ :D Ребята а помните Perl какой изящный синтаксис! Стихи писать можно!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #139

139. Сообщение от Аноним (139), 26-Дек-24, 18:03   +2 +/
Блин, а я всегда считал, что руби и перл одно и то же.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #138 Ответы: #149, #158

140. Сообщение от Аноним (140), 26-Дек-24, 18:21   +/
менеджер пакетов brew для макоси туда же
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

141. Сообщение от Аноним (124), 26-Дек-24, 18:31   +/
>Нормальный программист стоит 100 000 долларов в год

До тех пор, пока ему не найдут индуса на замену.

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

143. Сообщение от Аноним (117), 26-Дек-24, 20:01   +3 +/
> Мне кажется операторы "when, end" делают семантику языка громоздкой.

Семантика "громоздкой" не бывает!

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

> Семантика показана как второй, самый верхний уровень, охватываемый прагматикой и включающий синтаксис.

точно "прагматикой", может грамматикой?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #137 Ответы: #162

144. Сообщение от Аноним (117), 26-Дек-24, 20:03   +/
забыл обернуть в теги "сарказм".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132

145. Сообщение от Аноним (117), 26-Дек-24, 20:06   +/
> Замена < end > символом < ; >

разница лишь в два лишних символа, ничего от этого не изменилось.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #131 Ответы: #163

146. Сообщение от Аноним (124), 26-Дек-24, 22:42   +/
>Но вряд ли это поможет Ruby

Я не за руби, я против этих двух языков

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

147. Сообщение от Аноним (147), 26-Дек-24, 22:49   +/
> Для сколь-нибудь серьезного применения арендные сервера  никто и не использует

Ясно, серьёзнее офиса с шарой ты ничего не видел.

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

148. Сообщение от Аноним (147), 26-Дек-24, 22:54   +/
Попробуй перл, тебе понравится
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

149. Сообщение от Аноним (147), 26-Дек-24, 22:55   +/
Тонко
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

150. Сообщение от Аноним (150), 27-Дек-24, 02:27   +/
Его уже переписывают на Go
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

151. Сообщение от Аноним (-), 27-Дек-24, 03:45   +/
> Как IDE должа находить такие методы?

В динамически типизируемом языке? Только прогоном кода через все возможны пути выполнения, для того чтобы доказать, что в данном месте тип переменной будет Calculator и никакой другой.

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

152. Сообщение от anonymos (?), 27-Дек-24, 04:54   –1 +/
Незнающим Lua, лучше почитать книжку про Lua. А вот показать, как расширяется Lua на С++, стоит:
```C++
#include <lua5.4/lua.hpp

/** Функция предоставляемая модулем */
static int luasimd_query(lua_State* L)
{
    // Получить параметр функции из Lua
    auto x = luaL_checkinteger(L, 1);
    // Передать результат в Lua
    if (x == 0)
        lua_pushinteger(L, 42);
    else
        lua_pushinteger(L, x);
    // В Lua передается один параметр
    return 1;
}

/** Стартовая функция модуля */
extern "C" int luaopen_libsimd(lua_State* L)
{
    // Структура с определением библиотечных функций для Lua
    struct luaL_Reg function[] = {
        { "query", luasimd_query },
        { NULL, NULL },
    };
    // Регистрация функций в Lua
    luaL_newlib(L, function);
    // 1 - это указатель на вершину стека Lua, где лежит новая таблица с функциями модуля
    return 1;
}
```

```Lua
local simd = require("libsimd")

io.write("query = ", tostring(simd.query(0)), "\n");
io.write("query = ", tostring(simd.query(1)), "\n");
io.write("query = ", tostring(simd.query(2)), "\n");
io.write("query = ", tostring(simd.query(3)), "\n");

os.exit(true);

--[[
query = 42
query = 1
query = 2
query = 3
--]]
```

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

153. Сообщение от User (??), 27-Дек-24, 07:05   +/
> слешдот-эффект и ддыдос разные понятия, для борьбы с ддыдосом не покупают лишние
> 10х коры дуба в запас.

Ну, (D)DOS это не только "заливка трафиком", да? И таки в ряде случаев запас по мощности может и выручить - но в общем-и-целом - никто с вашим тезисом не спорит ).

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

154. Сообщение от Аноним (154), 27-Дек-24, 08:42   +/
Сейчас задам пару вопросов, без "рофлов" и потому что мне действительно интересно
1. Если ада это для параллелизма, почему на ней не пишут ядра ос, ведь планировщик/переключение контекста/создание процессов, все это ведь попадает под параллелизм? И можно ли в теории написать систему, которая будет такая же производительная как на си, но с преимуществами ады?
(Если что, про аду я знаю примерно ничего, но всегда был у меня лично какой то интерес к ней, все же это уже матерый, серьезный язык, как я слышал еще и используемый в жесткой военщине)
2. Про фортран тоже наслышан, но что такое "переполнение разрядной сетки"? Это про операции с фиксированной точкой?(целочисленная арифметика это понятно, там легко выйти за границу точности)
Но все равно код на фортране в конечном итоге исполняется на том же железе, использует те же инструкции, что и код на си, да даже компилировать можно тем же гцц, в чем тут прикол тогда? Иными словами, за счет чего получается компилировать те самые числодробилки, если у других все тормозит и переполняетя?

Еще раз, не стеба ради, мне правда интересно

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110 Ответы: #173, #174

155. Сообщение от Аноним (154), 27-Дек-24, 08:54   +/
Все эти требования к железу для ии - от того, что самый популярный фреймворк для ии написан на питоне. Куда думаете проыигачивается половина мощности?
Если хотите производительности, пишите ии сразу на си или асме
Одна проблема - бизнесу слишком дорого
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

156. Сообщение от Аноним (154), 27-Дек-24, 08:59   +/
Если представить, что женоподобных роботов вот вот и можно будет купить, фраза "пользователь Алисы" приобретает интересные краски)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

157. Сообщение от Аноним (160), 27-Дек-24, 09:04   +/
Чем вам всем питон то не угодил? Отличный язык для скриптов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #171, #172

158. Сообщение от Аноним (160), 27-Дек-24, 09:05   +1 +/
Ruby on Perls :D
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

160. Сообщение от Аноним (160), 27-Дек-24, 09:26   +/
Я как тру адепт Сишечки, вот что скажу: язык обманчиво прост. У него лишь минимальный набор инструментов, только кажущийся простым и тупым, "смотри, любой дурак за неделю освоит".
Чтобы осознать всю мощь, нужно мыслить как инженер, нужно реально шарить в железе и архитектуре, потому что те же самые указатели не понять без понимания что такое память и что такое переменные, что это все либо регистры, либо данные в памяти по какому то адресу.
Си как раз прдуман под задачу, программировать железо. Тут не прокатят питоновские калькуляторы, вот на Си как раз мозги и нужны

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

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

161. Сообщение от Lanello (ok), 27-Дек-24, 10:23   +/
{a:1, b:2, c:3}.each { puts it[1] }
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

162. Сообщение от Аноним (-), 27-Дек-24, 11:12   +/
>точно "прагматикой", может грамматикой?

Да граматика. Из лингвистики "Теория языков программирования" взяла 4 термина: лексика, грамматика, семантика, синтаксис. Синтаксис является частью семантики.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143 Ответы: #164

163. Сообщение от Аноним (-), 27-Дек-24, 11:20   +1 +/
Для языка программирования важна краткость лексики. < ; > и < { } > имеет преимущество перед < begin > и < end >. Болтливось, как в естественном языке вредна, излишняя краткость, как в "математическом языке" тоже нехорошо. Мне кажется синтаксис у языка Си идеален. Си - это золотая середина. Java имеет крен в сторону болтливости.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #145

164. Сообщение от Аноним (117), 27-Дек-24, 12:30   +/
nooby скидывал ссылку

https://cmcmsu.info/download/formal.grammars.and.languages.2...

на досуге к прочтению.

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

165. Сообщение от Sin2x (ok), 27-Дек-24, 12:56   +/
Посмотри на OCaml, там всё тоже чётко, и он актуальный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109

171. Сообщение от Аноним (-), 28-Дек-24, 12:03   +1 +/
Ruby гораздо удобнее Python для сприптов. Хотя бы потому, что легко позволяет делать то, что называется domain specific embedded language. Но популярности Ruby это не помогло. Python - это про деньги/политику уч.курсов, а не про удобство.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157

172. Сообщение от Аноним (124), 28-Дек-24, 12:18   +/
Тем, что не соответствует своему же дзену.
>Явное лучше неявного

Объявления переменных вообще нет, статической типизации тоже нет, вывода типов, и кучи других полезных вещей - тоже.
>Красивое лучше, чем уродливое.

В питоне смешивается процедурный и ооп подходы, например len('str') и 'str'.islower(). Однострочные лямбды, __магические_методы__, отсутствие инкапсуляции, форматирование кода отступами, и куча других вещей
>Отличный язык для скриптов

Ценность скриптов сильно преувеличена. Питон мог бы выгодно смотрется на фоне многословной джавы или си, тоже многословной и очень опасной, но куда лучше смотряться функциональные языки типа хасклея или окамла. Да даже типизация на уровне crystal.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #177

173. Сообщение от мявemail (?), 29-Дек-24, 07:09   +/
>почему на ней не пишут ядра ос

пишут целые ос.
см. ironclad: https://ironclad.nongnu.org/
звучит неплохо, еще и с MACом из коробки.

>переполнение разрядной сетки

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

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

174. Сообщение от adolfus (ok), 31-Дек-24, 00:52   +/
> 1. Если ада это для параллелизма, почему на ней не пишут ядра

Пишут таки. Но только если вся система на аде. Типа управления морскими судами и подводными лодками. Там где четко определеное количество программ, которые грузятся с ROM.
Для универсальных систем годится только си и ассемблер, поскольку ОС снаружи выглядит исключительно как набор системных вызовов и все остальное работает через них. А поскольку чуть менее, чем все написано исключительно на си, то нет никаких проблем им использовать системные вызовы, написанные на том же уровне. Если бы ОС была написана на аде, то все должно было бы быть написано на аде.
> 2. Про фортран тоже наслышан, но что такое "переполнение разрядной сетки"?

Переносы тоже. Переполнение, это когда знаковое целое из-за смены бита в старшем разряде меняет знак. Транслятор с фортрана (не компилятор) издревле производит из операторов оптимизированные на уровне встроенной библиотеки промежуточного уровня досатточно большие блоки выполнения, контролируя результаты всех действий. В большом блоке в процессе оптимизации можно использовать коммутативный дистрибутивный и ассоциативный законы с тем, чтобы понизить вероятность выхода промежуточных результатов за пределы разрядной сетки.
С плавающей арифметкой такая же фигня -- преполнение и исчезновение порядка лечится перестановкой операций. Делать это ни си, ни си++ не умеют -- не те задачи стоят перед си, ну а си++ просто за компанию не имеет таких возможностей. Зато имеет наследование и полиморфизм -- источник 98% ошибок и проблем в рантайме.

> Но все равно код на фортране в конечном итоге исполняется на том
> же железе, использует те же инструкции, что и код на си,
> да даже компилировать можно тем же гцц, в чем тут прикол

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

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

175. Сообщение от anonizmus (?), 02-Янв-25, 03:25   +/
Так и есть. Поэтому весь корпортивный софт продолжают писать на Java
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #176

176. Сообщение от Вы забыли заполнить поле Name (?), 03-Янв-25, 00:17   +/
> Так и есть. Поэтому весь корпортивный софт продолжают писать на Java

Ну ты сравнил. Java быстрее руби будет.

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

177. Сообщение от Anonymous090909090 (?), 07-Янв-25, 09:16   +/
Из неявного (явное лучше неявного, ага) дзена питона - совместимость новых версий питона со старыми скриптами не гарантируется. Старое переписывается или больше не работает [как надо].
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172

178. Сообщение от Barnabas (ok), 17-Янв-25, 20:25   +/
Да человек просто немного поленился оптимизировать. Вот так лучше:

class Calculator
  [[:add, :+], [:subtract, :-], [:multiply, :*], [:divide, :/]].each do |operation|
    define_method(operation[0]) { |a, b| a.send(operation[1], b) }
  end
end

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

179. Сообщение от Albertio (ok), 25-Фев-25, 15:01   +/
Правильно, как Visual Basic. Куча никому не нужного легаси
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9


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

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




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

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