Состоялся релиз Crystal. Это новый язык программирования, который в значительной степени вдохновлен Ruby, поэтому, по словам разработчиков Crystal, может показаться естественным для чтения и легким в написании. Это дает языку дополнительное преимущество в виде более пологой кривой обучаемости для опытных разработчиков Ruby.
# A very basic HTTP server require "http/server" server = HTTP::Server.new do |context| context.response.content_type = "text/plain" context.response.print "Hello world, got #{context.request.path}!" end puts "Listening on http://127.0.0.1:8080" server.listen(8080)
Разработчики говорят, что ориентировались на удобство разработки на Ruby и высокую производительность приложений, свойственную C, и брали лучшее из обоих языков. Crystal является статически типизированным яп, но не обязывает указывать тип переменных или аргументов метода. Он поддерживает вызов кода C с помощью узлов в Crystal, которые потом компилируются в эффективный нативный код.
По заявлению команды разработчиков Crystal, после релиза 1.0 все последующие версии 1.0.y будут содержать лишь корректирующие исправления, а сборки 1.x.0 будут предлагать новую функциональность и значительные изменения, сохраняя совместимость с кодом. Функции языка и стандартной библиотеки не будут удалены, а новые идеи будут развиваться в отдельной ветке, которая в конечном итоге станет Crystal 2.0.
Изменения языка по сравнению с предыдущей версией включают большую поддержку кортежей. Это позволяет индексировать обращение к элементам разных типов, так как компилятор содержит информацию о том, к какому типу относится каждый компонент. Также в Crystal 1.0 можно использовать кортежи с литеральными диапазонами.
Есть ряд функций, которые перестали поддерживаться в версии 1.0, потому что команда не уверен в их стабильности. Разработчики отмечают, что в сборке будут доступны более важные функции, но пока без официальной поддержки. К ним относятся, например, работа с Windows, возможность запускать среду выполнения Crystal на нескольких ядрах и поддержка ARM.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…