The OpenNET Project / Index page

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

Доступен язык программирования Crystal 1.0

23.03.2021 08:56

Состоялся релиз языка программирования Crystal 1.0. Выпуск отмечен как первый значительный релиз, который подвёл итоги 8 лет работы и ознаменовал стабилизацию языка и готовность для использования в рабочих проектах. В ветке 1.x будет поддерживаться обратная совместимость и гарантируется отсутствие изменений в языке и стандартной библиотеке, негативно влияющих на сборку и работу существующего кода.

Выпуски 1.0.y будут включать лишь корректирующие исправления, а версии 1.x.0 будут предлагать новую функциональность и значительные изменения, сохраняя при этом совместимостью с кодом. Новые идеи и потенциально несовместимые изменения будут развиваться в отдельной ветке, на базе которой в последующем будет сформирован выпуск Crystal 2.0. Некоторые возможности Crystal 1.0 объявлены как предварительные и несмотря на наличие в ветке 1.0, они не подпадают под официальную поддержку. Среди таких возможностей многопоточность, работа на платформе Windows, использование на системах с процессорами ARM.

Напомним, что разработчики Crystal пытаются совместить удобство разработки на языке Ruby с высокой производительностью приложений, свойственной языку Си. Синтаксис Crystal близок к языку Ruby, но не полностью совместим с ним, несмотря на то, что без переработки выполняются некоторые ruby-программы. Код компилятора написан на языке Crystal и распространяется под лицензией Apache 2.0.

В языке применяется статическая проверка типов, реализованная без необходимости явного указания типов переменных и аргументов методов в коде. Программы на Crystal компилируются в исполняемые файлы, с вычислением макросов и генерацией кода во время компиляции. В программах на языке Crystal допускается подключение биндингов, написанных на языке Си. Распараллеливание выполнения кода осуществляется при помощи ключевого слова "spawn", которое позволяет запустить фоновую задачу в асинхронном режиме, не блокируя основной поток, в виде легковесных потоков, именуемых файберами (Fiber).

Стандартная библиотека предоставляет большой набор типовых функций, в том числе средства для обработки CSV, YAML, и JSON, компоненты для создания HTTP-серверов и поддержки WebSocket. В процессе разработки удобно использовать команду "crystal play" которая формирует web-интерфейс (по умолчанию localhost:8080) для интерактивного выполнения кода на языке Crystal.

Основные изменения:

  • В кортежах разрешено индексированное обращение к элементам разных типов, так как компилятор имеет информацию о том, какого типа каждый элемент. Например:
    
       tuple = {1, "hello", 'x'}
       v = tuple[0..1] # выдаст {1, "hello"}
       typeof(v)       # => Tuple(Int32, String)
    
  • В строковых и символьных литералах запрещено использование суррогатных сокращений в escape-последовательностях Unicode, таких как "\uD834". Для кодирования произвольных значений следует использовать нотацию "\x".
  • В стандартной библиотеке удалена большая порция определений, макросов и методов, ранее помеченных устаревшими. Включая методы Set, StaticArray#[], YAML.new, HTTP::Request, HTTP::WebSocket,Hash#delete_if, Process#kill и т.д.
  • В макросах getter и property теперь обязательно требуется указание возвращаемого типа.
  • Метод округления по умолчанию изменён на TIES_EVEN ("округление банкира", до ближайшего целого, а для пограничных ситуаций до ближайшего чётного числа). В Number#round добавлен параметр RoundingMode, позволяющий выбрать метод округления. Среди доступных методов: TIES_EVEN, TIES_AWAY, TO_ZERO, TO_POSITIVE, TO_NEGATIVE.
  • В коллекциях обеспечена работа Enumerable#flat_map и Iterator#flat_map с элементами смешанных типов.
  • При сериализации последовательностей Enum теперь используются представление в форме строк с подчёркиванием.
  • Типы, определённые в модуле XML, переведены с использования struct на class.
  • Из соображений безопасности прекращено декодирование имён Cookie, а также кодирование и декодирование значений Cookie (перекодирование переложено на плечи фреймворков и приложений). Метод HTTP::Cookies.from_headers разделён на два варианта для серверов и клиентов.


  1. Главная ссылка к новости (https://crystal-lang.org/2021/...)
  2. OpenNews: Релиз языка программирования Haxe 4.2
  3. OpenNews: Анализ зависимости безопасности кода от используемого языка программирования
  4. OpenNews: Релиз языка программирования Nim 1.4.0
  5. OpenNews: Выпуск языка программирования Ruby 3.0
  6. OpenNews: Доступна операционная система Lilith 0.0.5, написанная на языке Crystal
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54813-crystal
Ключевые слова: crystal
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (115) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, анон (?), 09:47, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    работа на windows? это когда они успели?!
     
     
  • 2.4, Леголас (ok), 10:07, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://github.com/crystal-lang/crystal/issues/5430
     
  • 2.46, mezon (?), 13:42, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Ребята, а когда CPython-программы будут выполняться со скоростью C? Вроде в 4-ой версии в CPython обещают сделать JIT.
     
     
  • 3.100, Аноним (100), 16:27, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Открой для себя NumPy, Panda...
     
  • 3.111, Аноним (111), 16:47, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не отвлекайся, у тебя опять указатель потёк и буфер сомнительный.
     
  • 3.160, Аноним (160), 01:57, 25/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Никогда. Задачи другие.
     

  • 1.2, Аноним (2), 09:55, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Кто пользуется? Как там с GC дела?
     
     
  • 2.52, Аноним (52), 14:20, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Видимо дела там идут так, что пришлось срочно выпускать Ruby3 с типами и jit. А то Кристал у Рубина бы переманил кучу рубироидов.
     
  • 2.107, funny.falcon (?), 16:39, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    GC там всё ещё libgc, со всеми плюсами и минусами
     

  • 1.3, InuYasha (??), 10:02, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Krystal :3

    PS: typeof() - это то, чего так адски не хватает в Си/Плюшах!

     
     
  • 2.7, Аноним (7), 10:10, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > typeof() - это то, чего так адски не хватает в Си/Плюшах!

    GType type = G_OBJECT_TYPE (put_your_object_here);

     
     
  • 3.25, Аноним (25), 12:22, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В с++ нет GType
     
  • 2.8, Аноним (8), 10:11, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А decltype() не то?
     
  • 2.14, Ононимус (?), 11:13, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    typeof есть в гнутом и шланге и даже в крошке tcc, т.е. во всех нормальных компиляторах
     
     
  • 3.125, InuYasha (??), 18:05, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В C++98 нет. :-|
     
     
  • 4.155, Аноним (155), 23:27, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Большинство уже таки перешло на более новые стандарты, всё таки 2021 год на дворе. Очень-очень мало кто остался на С++98.
     

  • 1.5, Аноним (5), 10:08, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    "У нас тут Большой Релиз 1.0 с долгосрочной поддеркой и обратной совместимостью. Только половина фич - экспериментальная, если не работают - мы не виноваты. А потом мы их может быть еще и дропнем, ХЗ." Спрашивается - куда переться было? Очередная погоня за циферкой? В хроме уже 89 а у нас 1.0 еще не было? Честно бы сказали - у нас тут 0.9rc1, как определимся - что будем поддерживать, а что нет - будет 1.0.
     
     
  • 2.9, Аноним (9), 10:18, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Если реализовывать все фичи, которые хочется, язык никогда не выйдет из rc. Они реализовали тот минимум, которого, по их мнению, достаточно для первой версии, остальное в последующих
     
     
  • 3.11, Аноним (11), 10:43, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Анон наверно о том, что не стоило включать нестабильные фичи в стабильную ветку. Сначала нужно обкатать и протестировать в отдельном бранче, и уже потом добавлять в релиз.
     
  • 3.12, Леголас (ok), 10:51, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >  остальное в последующих

    главное, что бы блюли обратную совместимость

     

  • 1.6, Леголас (ok), 10:09, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    чёрный многогранник зачётный (:
     
     
  • 2.10, Злюка (?), 10:39, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Даже захотелось вспомнить молодость и снова поиграть в Elite
     

  • 1.13, Аноним (100), 11:13, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень хороший язык. Особенно нравицца как они автоматически выводят ADT. Это классно.
     
  • 1.15, acroobar (?), 11:33, 23/03/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –8 +/
     

     ....ответы скрыты (4)

  • 1.17, Аноним (-), 11:46, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Какой-то руби. Наверное рубисты оценят, есть тут среди мужиков рубисты ?
     
     
  • 2.19, Иваня (?), 12:01, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет
     
  • 2.20, Урри (ok), 12:01, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ты что, кто ж в таком открыто признается.
     
     
  • 3.53, Аноним (52), 14:22, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а мужики то как всегда не знали...
     
  • 2.101, Аноним (100), 16:29, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну Elixir еще
    А что плохого-то?

    Если что, не Рубист..

     
  • 2.108, funny.falcon (?), 16:42, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я - латентный рубист. На руби давно не пишу, но очень скучаю.
     
     
  • 3.142, Аноним (142), 20:33, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эх, я тоже... Пора создавать клуб латентных рубистов.
     
     
  • 4.149, Аноним (149), 22:11, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Идите в ClickHouse там понастальгируйте =)
     
     
  • 5.154, Аноним (142), 23:24, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так он же на C++
     
     
  • 6.158, Клыкастый (ok), 10:03, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не должно помешать ностальгировать
     

  • 1.21, Урри (ok), 12:02, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Тот редкий случай, когда новый язык можно только приветствовать.
     
     
  • 2.31, Аноним (31), 12:39, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Урри: Конкурент Си не нужен!
    Также Урри: Конкурент Си нужен, ура!

    Урри и двойные стандарты - друзья навек ^^

     
     
  • 3.36, Omnom (?), 12:54, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не конкурент Си. У него нет конкурентов в настоящий момент.
     
     
  • 4.43, Аноним (18), 13:12, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > У него нет конкурентов в настоящий момент.

    OCalm

     
     
  • 5.59, Omnom (?), 14:41, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > OCalm

    Области применения не пересекаются. Никто не пишет низкоуровневые штуки на OCaml, да и энтузиастов переписать тот же Haxe на Си тоже нет.

     
     
  • 6.62, Аноним (18), 14:45, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > низкоуровневые штуки

    Тогда асамблер.

     
     
  • 7.67, Omnom (?), 14:52, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мнемоники (прибитые гвоздями к конкретной архитектуре, что не удивительно) и макросы. Просто попробуй - сразу полюбишь Си. =)
     
     
  • 8.74, Аноним (74), 15:03, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Архитектуры не нужны, если честно Пока что, Си любит мой мозг ... текст свёрнут, показать
     
  • 6.144, Аноним (100), 21:52, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кроме MirageOS
     
     
  • 7.161, Omnom (?), 11:16, 25/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Которая крутится в Xen или KVM. Не пересекаются.
     
  • 5.156, Аноним (155), 23:31, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > OCalm

    Keep calm and use OCalm

     
  • 4.57, data man (ok), 14:38, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Zig и Odin, как минимум.
    https://www.c3-lang.org тоже интересный проект.
     
     
  • 5.63, Omnom (?), 14:49, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Которые еще не готовы. Что там с поддерживаемыми архитектурами, например? Возможно, когда-нибудь, но не сейчас.

    Хотя, Odin мне нравится. Но, что он, что Zig именно в силу своих __улучшений__ вряд ли смогут заменить Си. Но это всего лишь мнение анона с опеннета.

     
     
  • 6.73, data man (ok), 14:59, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Что там с поддерживаемыми архитектурами, например?

    Про Odin не знаю, не слежу, но в Zig их огромный набор.
    Но и багов (в том числе в LLVM) куча, это да.

     
  • 5.102, Аноним (100), 16:30, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Pony
     
  • 3.55, Урри (ok), 14:34, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Спасибо, что заметили мою адекватность и трезвый подход к теме разговора, а не глупую упертость в своем мнении вкупе с игнорированием фактов, как это принято среди экспертов опеннета.

    Ну и чтобы два раза не вставать - кристал вполне неплохой язык, раст отстой )

     
     
  • 4.114, Аноним (31), 16:55, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Факт, что ты не написал ни сткрочки сложнее хелловорда (сам признаялся в новости где бул упомянут Rust), пожалуй, сложно игнорировать. Вот только это не мешает тебе дальше нести нетехническую бездоказательную чушь дальше как истину в последней инстанции. Спугнёшь же студентов всех.
     

  • 1.23, Аноним (23), 12:09, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Зачем это, если есть Nim, который не взлетел?
     
     
  • 2.27, Аноним (18), 12:29, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кристал быстрее чем Nim.
     
     
  • 3.48, Аноним (-), 13:57, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    давай прувы
     
     
  • 4.50, Аноним (18), 14:03, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://framework.embarklabs.io/news/2019/11/18/nim-vs-crystal-part-1-performa
     
     
  • 5.58, Аноним (-), 14:40, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тест 3-х летней давности, разница по времени и потреблению памяти в данном тесте незначительная
     
     
  • 6.61, Урри (ok), 14:43, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проведи свежий, утри нос оппоненту. Тем более, что его не сложно сделать.
     
     
     
    Часть нити удалена модератором

  • 8.112, Аноним (31), 16:49, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот только март 2021 - ноябрь 2019 даже полутора лет не наберётся то есть всё-... текст свёрнут, показать
     
  • 3.69, data man (ok), 14:55, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть добавят сюда когда-нибудь https://github.com/nordlow/compiler-benchmark
    Но пока нет.
     
  • 3.148, BrainFucker (ok), 22:11, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Кристал быстрее чем Nim

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

     
     
  • 4.162, Аноним (-), 18:55, 28/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Серьезно ? Мне казалось что это из-за пиара и вливания баблища так ..
     
     
  • 5.165, BrainFucker (ok), 19:45, 28/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Серьезно ? Мне казалось что это из-за пиара и вливания баблища так

    Ага, из-за влияния баблища кто-то из Microsoft запилил IronPython (вариант питона, компилирующийся в C# байткод, емнип), кто-то там запилил Jython, компилирующийся в Java байткод и т.д. Оба этих примера из оригинального питона взяли только синтаксис.

    Или например Гугл изначально пилил себя на питоне, из-за влияния баблища и пиара, да )) Интересно, чей пиар и баблище заставило тогда пилить в гараже гугл на питоне.

     
     
  • 6.167, Аноним (-), 11:58, 29/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В гараже ? Вообще-то гвиду за дошик наняли, либо полы мести либо вот петонов песать. Ну напесал петонов, тепрь вот клованом в м$ пазвали, пляшет и морды смешные корчит. (картинка свистунов на крестах)
     
  • 2.109, funny.falcon (?), 16:44, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Nim взлетит, когда в нем идентификаторы станут case sensitive, как в во всех популярных языках.

    Конечно, я это ради флейма сказал.

     

  • 1.26, Аноним (25), 12:27, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>без необходимости явного указания типов переменных и аргументов методов в коде

    Моё личное мнение, что это скорее минус, чем плюс. Всегда лучше чётко понимать с каким типом данных мы сейчас работаем.

     
     
  • 2.32, Аноним (7), 12:42, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +10 +/
    SimpleBeanFactoryAwareAspectInstanceFactory simpleBeanFactoryAwareAspectInstanceFactory = new SimpleBeanFactoryAwareAspectInstanceFactory();
     
     
  • 3.76, Аноним (25), 15:04, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну раз есть пример, то приведу контрпример. Код не приведу, попробую словами.
    Есть метод, который делает магические операции над числами. Сдвиги, OR, XOR и прочие вещи. И тут вы вызываете этот код из другого места и передаёте туда вместо int long. И вся логика поехала, но сообщения об ошибке не будет, потому что язык просто выведет типы и подумает что так и надо было, но от того что в коде используется + не значит что он будет работать для всех числовых и строковых типов входных аргументов.
     
     
  • 4.159, Konovod (?), 15:03, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В Crystal типы можно указывать, а можно - не указывать. В вашем примере можно указать типы для главного метода (который вызывается "из другого места"), т.к. это удобно в том числе для документирования, а во всех воспомогательных - никаких типов не писать.
     
  • 3.78, Аноним (25), 15:06, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Данный фрагмент вы явно взяли из кода на Java Но такие длинные названия не из-за того что язык Java их поощряет. На то есть другие причины. В том же C# как капля воды похожем на Java обычно нет таких длинных наименований.
     
     
  • 4.115, Аноним (31), 17:00, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Справедливости ради, C# "как капля воды похожим на Java" не является лет 12 (то есть давно перерос статус "Java от Microsoft"), с лаконичностью у него-таки получше. Неспроста Kotlin (который частично что-то и у шарпа подсмотрел) сейчасв в Java-мире агрессивно продвигается корпорациями после удачного релиза, в котором не участвовали эти самые корпорации, что почему-то не мешает им его активно использовать.
     
     
  • 5.129, vasya (??), 18:54, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ^ с лаконичностью у него-таки получше.

    в чем ?

     
     
  • 6.157, Аноним (157), 01:08, 24/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да.
     
  • 3.130, vasya (??), 18:57, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    теперь далее по коду не возникнет вопросов что лежит в переменной simpleBeanFactoryAwareAspectInstanceFactory
     
     
  • 4.163, Аноним (-), 19:01, 28/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Инстанс говеного спрингового бина из хмльки вкоряченго сбоку ? Вопросов миллион, начиная с генетических отклонений до тяжелых травм головы сего "гения" пишущего подобное в наши годы, и наверняка же с-ка на модном новом следеньком синтаксисе.
     

  • 1.28, Аноним (28), 12:30, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Типизированный луа? Очень и очень нужно (сарказм).
     
     
  • 2.34, Аноним (100), 12:45, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ты сам себя похоришь этим комментарием
    /ничего общего с Луа/
     
  • 2.37, Слушатель экспертов (?), 12:54, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раз такой эксперт как вы говорит что не нужно, Значит не нужно.
    Полностью поддерживаю!
     
     
  • 3.164, Аноним (-), 19:03, 28/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    секта сведетелей типизираванаго жабаскрепта ?
     

  • 1.29, Аноним (29), 12:31, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Это как-то связано с Crystal Reports?
     
     
  • 2.51, Anonist (?), 14:10, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не
     

  • 1.30, Аноним (30), 12:36, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сколько градусов?
     
  • 1.33, Chloride (?), 12:43, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    У них сайт набит JS, это несерьёзно для языка программирования, претендующего на лавры Си.
     
  • 1.38, Аноним12345 (?), 12:56, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Впервые слышу
     
  • 1.39, Chloride (?), 12:58, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Приятно, когда твой труд центя и уважают.

    Спасибо Вам за тёплые слова поддержки.

     
  • 1.41, vitalif (ok), 13:08, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Ну это видимо чтобы рубистам было, куда бежать, когда руби закопают.
     
     
  • 2.66, Аноним (66), 14:51, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ага когда зп в руби станет выше чем в коболе.
     

  • 1.45, YetAnotherOnanym (ok), 13:27, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кстати, о кристалле, кто-нибудь есть кто Kemal вживую щупал?
     
     
  • 2.65, Аноним (18), 14:51, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Люля-кебаб есть.
     
  • 2.150, Аноним (150), 22:26, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А что там щупать? Клон Sinatra. Кстати, тоже релизнулся 1.0.0
    Invidious был написан на Kemal, в сентябре 2020 его прикрыли
     

  • 1.47, user90 (?), 13:51, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну с Ruby давно все ясно, а у этого чуда хто разработчик?)
     
     
  • 2.68, Аноним (66), 14:53, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Руби - япошки. Кристал - аргентинцы.
     
     
  • 3.71, Аноним (18), 14:57, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ним - немцы-украинцы(нимцы).
     

  • 1.94, Аноним (94), 16:13, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Очередной убийца C/C++, нуну, сколько уже вас было.

    А по удобству ruby так себе.

     
     
  • 2.121, Аноним (121), 17:29, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это скорее ускоритель руби.
     
     
  • 3.172, Аноним (172), 13:56, 02/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    укротитель
     
  • 2.153, Аноним (155), 23:18, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    По удобству Ruby ого-го как!
     

  • 1.105, B (?), 16:36, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну накой такое название? Как искать вакансии, спеки, доки, пакеты?

    Но больше всех конечно об()Sралiсь с названием "GO". Там уже никто по родному названию не ищет, только "golang".

     
     
  • 2.116, Фантазеръ (?), 17:01, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В github написано: "We love Ruby's [..]. We love C's [..].". Я назвал бы его "CRubys"
     

  • 1.134, Аноним (134), 19:08, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    был ли реализован компилятор кристала на языке кристала?
     
     
  • 2.138, data man (ok), 19:22, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Внезапно - на нём и написан.
     
  • 2.145, Аноним (100), 21:55, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    на языке кристала написан язык https://www.mint-lang.com
     

  • 1.136, Аноним (155), 19:15, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень жаль, что синтаксис статической типизации в Ruby 3 несовместим с Crystal. А так можно было бы взять код на Crystal и исполнять в Ruby.
     
     
  • 2.143, Анончик (?), 20:47, 23/03/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В Ruby 3 нет статической типизации, там проверка типов.
     

  • 1.147, BrainFucker (ok), 22:00, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Глянул на примеры хеловорлдов на главной их сайта, ну такое... Nim вроде выглядит лучше.
     
  • 1.151, Аноним (150), 22:29, 23/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Crystal это компилируемый Ruby и только. При чём тут C и Rust?
    Ну LilithOS на нём для фана написали
     
  • 1.166, Инвестор (?), 11:32, 29/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    При всём уважении к Вашему коллективу и холивару, прошу обратить внимание на спонсоров языка. Я в ужасе от инфы.
     
     
  • 2.168, Аноним (-), 12:03, 29/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Еврей зодонативший $, меня чуть с инсультом в эпоху ковидла не забрали. Предупреждай же что все на столько жестко.
     
     
  • 3.169, Инвестор (?), 13:20, 29/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.forbes.ru/tehnologii/416089-okean-lzhi-zagadochnaya-istoriya-nikol
    Прочти и это
     
     
  • 4.171, Аноним (171), 02:33, 30/03/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ага, т.е маскоид не скам, а этот скам. замечательно
     

  • 1.170, Инвестор (?), 13:24, 29/03/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://www.reddit.com/r/devops/comments/d9jsrj/84_codes_cloudamqpcom_cloudkar
    Отзывы о спонсорах языка
     
  • 1.173, Аноним (173), 16:28, 28/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вКонтакте можно скачать перевод книги "Programming Crystal" BALBAERT, LAURENT, Version: P1.0 (February 2019). В поиске введите "программирование на языке Crystal" или Programming Crystal.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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