В моем прогнозе разработчика на 2025 год в декабре прошлого года я предсказал, что в Darklang будут дальнейшие события, которые начались как отличный способ создать бэкэнды как услуги REST (теперь известные как Darklang-Classic), а затем превратились в платформу «инфраструктура из кода»-статический язык функционального программирования-и затем опустился.
К сожалению, как отметил недавний пост Джоаба Джексона об инфраструктуре из кода, Darklang не на самом деле не нашла канавки — очень похожа на Wing, чья грустная кончина я освещал несколько месяцев назад.
В некоторых отношениях LLMS выпустил некоторые из своих планов из воды — им не повезло, что ИИ взорвался, как только их взлетно -посадочная полоса. Даже сейчас LLM отступают фокус от тщательно разработанного и структурированного IDE. Вот почему Claude Code через командную строку остается более честным подходом к использованию LLM для их «агентских» способностей, чем просто завершение кода в редакторе.
Более глубокая проблема, как отметил Джексон, заключается в том, что в какой -то момент инфраструктура от поставщика кода должна стать самоуверенностью в отношении вашей инфраструктуры — и поэтому соглашения об уровне обслуживания как бы скользят между облачным поставщиком и языком программирования. В конце концов, то, что какая -то часть отрасли называет «лучшей практикой», сталкивается с тем, что на самом деле работает для вас.
К счастью, Darklang пытается сбросить. Первое, что нужно отметить, это необходимые изменения в компании, объясненные в сообщении в блоге под названием «Goodbye Dark Inc. — Hello Darklang Inc.». Теперь это полностью открытый исходный код, что означает, что бизнес -модель будет «хостинг, поддержка и удобства» — что, честно говоря, это то, что работает сегодня. Сделайте бесплатный уровень, инвестируйте людей, и если они действительно найдут выгоду, они будут платить за более глубокие функциональности.
Darklang Classic
Очевидно, что оригинальная версия Darklang намотана, хотя вы все равно можете получить к нему доступ. После некоторых догадок мне удалось найти свои старые полномочия. Это стоит просто пройти через простой учебник, так как он учит вас создавать конечную точку HTTP. Я все еще фанат.
Представьте, что вы хотите проверить конечную точку URL. В этом случае мы просто делаем и проверяем конечную точку «/hello». Вы просто нажимаете и начинаете печатать:
Мы просто используем простую строку в качестве ответа:
Вы можете немедленно проверить его внутри:
На мой взгляд, это самый быстрый и самый прямой способ обучения и реализации отдыха. Как только вы играете с этим, такие вещи, как Ruby on Rails, становятся довольно простыми. Хотя я надеюсь, что кто -то сохранит это, прямо сейчас это не слишком вероятно.
Новое видение
Обычно слова «новое захватывающее направление» имеют большой шанс на смысл распродажи и конец значимых инноваций, но в этом случае я буду контролировать свой естественный цинизм. Хотя я не сомневаюсь, что новая работа реальна, она еще не доступна — поэтому она должна быть довольно обозначена (пока) как vapourware. Но есть приоритет для того, что делает компания, поэтому у меня достаточно веры, чтобы посмотреть.
Darklang будет функциональным языком с абстрактными типами данных (ADT), сделанным из записей и перечисления:
Это довольно просто для функциональных разработчиков.
Это будет собирать мусор и сначала Unicode. Darklang утверждает, что язык будет полностью асинхронным, а также не имеет асинхронных или ожидающих ключевых слов. Я предполагаю, что это просто означает, что язык был асинхронным с начала, поэтому ему не нужны концепции преодоления.
Одна вещь, которая привлекло мое внимание, была возможность запускать пакеты непосредственно из командной строки:
Это будет отлично подходит для самопротестирования как пакетов, так и окружающей среды. Компания использует термин «быстрый итеративный цикл», который звучит надежда. Нам придется ждать реальных вещей, чтобы увидеть, как это выпускается.
Некоторые из решений о дизайне языка доступны на их первой странице, но некоторые из вещей, указанных как недоступные, одинаково интересны. Нет контейнеров. Нет докера. Нет Kubernetes. И довольно острое … не организовать. Это можно рассматривать как красный флаг, так как он может означать, что у пользователя не будет много функций на выбор, где мы возвращаемся в инфраструктуру из проблем кода.
Но у них было достаточно времени и места, чтобы увидеть, как другие компании модернизировали LLMS. Есть довольно много способов, которыми Darklang может учиться либо из MCP, либо в новом агентском стиле, с точки зрения того, как LLMS подойдет.
Это утверждение интересно: «ИИ может создавать функции, быстро добавлять и запускать тесты, развернуть изменения и обрабатывать полный жизненный цикл разработки в пределах одной унифицированной системы, а затем обратно обратно к пользователю, когда это уместно». Похоже, они попытаются использовать английский язык для оперативного контроля, оставляя ядро герметически запечатанным.
Заключение
Я обязательно верю в Darklang, когда они будут дальше в их эволюции. При нормальных обстоятельствах я бы даже не говорил о том, что в настоящее время является испариной, но инновации в оригинальном Darklang и их открытость к тому, куда они пошли не так, заставляют меня поверить, что они, по крайней мере, создадут что -то осветительное, несмотря на их имя.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэвид был лондонским профессиональным разработчиком программного обеспечения в Oracle Corp. и British Telecom, а также консультантом, помогающим командам работать более гибким образом. Он написал книгу по дизайну пользовательского интерфейса и с тех пор пишет технические статьи …. Подробнее от Дэвида Истмана