<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Articles on TrustLang</title>
		<link>https://trust-lang.net/en/blog/</link>
		<description>Recent content in Articles on TrustLang</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://trust-lang.net/en/blog/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>What&#39;s wrong with the term «Artificial Intelligence»?</title>
				<link>https://trust-lang.net/en/blog/wrong-term-ai/</link>
				<pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/en/blog/wrong-term-ai/</guid>
				<description>&lt;p&gt;Recently, there has been a lot of talk about the success of artificial intelligence (AI), although this usually means another achievement in the field of generative neural networks.&lt;/p&gt;&#xA;&lt;p&gt;And few people, speaking about AI, try to explain what they themselves understand by the term “artificial intelligence.” After all, it’s one thing to write about “AI problems,” and quite another to endow an ordinary computer algorithm with at least the rudiments of intelligence.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Simple complex programming</title>
				<link>https://trust-lang.net/en/blog/simple-complex-programming/</link>
				<pubDate>Sat, 04 May 2024 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/en/blog/simple-complex-programming/</guid>
				<description>&lt;p&gt;I always pay attention to assessing the complexity of programming in a particular language. Programming is indeed not an easy task and this is perceived as a fact and usually does not require any confirmation.&lt;/p&gt;&#xA;&lt;p&gt;But the concept of “complexity” is akin to the term “heap”. For some, five coconuts is not so much, but for someone who ate one and “didn’t want any more,” this means that even one coconut will be too much for him.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Possible solution to the problem of references in programming languages</title>
				<link>https://trust-lang.net/en/blog/reference-solution/</link>
				<pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/en/blog/reference-solution/</guid>
				<description>&lt;p&gt;&lt;img src=&#34;https://habrastorage.org/webt/xl/4d/uy/xl4duyyseltgpsqlhu09_vp-zvk.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Every programmer is familiar with the concept of &amp;ldquo;reference.&amp;rdquo; This term usually refers to a small object whose main task is to provide access to another object physically located elsewhere. Because of this, references are convenient to use, they are easily copied, and they make it very easy to access the object to which the reference points, allowing access to the same data from different parts of the program.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Building blocks in programming languages</title>
				<link>https://trust-lang.net/en/blog/building-blocks/</link>
				<pubDate>Fri, 12 Jan 2024 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/en/blog/building-blocks/</guid>
				<description>&lt;p&gt;Practically all programming languages are built either on the principle of similarity (to make like this one, only with its own blackjack) or to realize some new concept (modularity, purity of functional calculations, etc.). Or both at the same time.&lt;/p&gt;&#xA;&lt;p&gt;But in any case, the creator of a new programming language doesn&amp;rsquo;t take his ideas randomly out of thin air. They are still based on his previous experience, obsession with the new concept and other initial settings and constraints.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Release of the programming language TrustLang 0.4</title>
				<link>https://trust-lang.net/en/blog/release-v0.4/</link>
				<pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/en/blog/release-v0.4/</guid>
				<description>&lt;h2 id=&#34;new-features-and-changes-in-the-syntax-of-trustlang&#34;&gt;New features and changes in the syntax of TrustLang&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#new-features-and-changes-in-the-syntax-of-trustlang&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Reworked the definition of object types using &lt;a href=&#34;https://trust-lang.net/docs/syntax/naming/&#34;&gt;prefix naming (sigils)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Interrupting the execution flow and returning can now be done for &lt;a href=&#34;https://trust-lang.net/docs/ops/throw/&#34;&gt;named code blocks&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Simplified the syntax for importing &lt;a href=&#34;https://trust-lang.net/docs/types/native/&#34;&gt;native variables and functions (C/C++)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Stabilized the syntax for &lt;a href=&#34;https://trust-lang.net/docs/ops/create/#comprehensions&#34;&gt;initializing tensor, dictionary, and function argument values&lt;/a&gt; with initial data.&lt;/li&gt;&#xA;&lt;li&gt;Added built-in macros for writing code using keywords in a &lt;a href=&#34;https://trust-lang.net/docs/syntax/dsl/&#34;&gt;DSL style&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;new-compiler-features-nlc&#34;&gt;New compiler features (nlc)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#new-compiler-features-nlc&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Completely redesigned the macroprocessor.&lt;/li&gt;&#xA;&lt;li&gt;Reworked the compiler architecture with division into parser, macroprocessor, syntax analyzer, interpreter, and code generator.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;miscellaneous&#34;&gt;Miscellaneous&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#miscellaneous&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;The documentation &lt;a href=&#34;http://trust-lang.net&#34;&gt;website&lt;/a&gt; has been translated to &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; and made bilingual.&lt;/li&gt;&#xA;&lt;li&gt;Instead of binary builds, a section &lt;a href=&#34;https://trust-lang.net/playground/&#34;&gt;Playground and example code&lt;/a&gt; has been added to the website for small experiments.&lt;/li&gt;&#xA;&lt;li&gt;Transition to clang-16 has been completed (transition to clang-17 and newer is planned after full implementation of coroutines and support for extended floating-point number formats).&lt;/li&gt;&#xA;&lt;li&gt;The number of project contributors has increased to more than one!&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>DSL (domain-specific language) implementation with macros</title>
				<link>https://trust-lang.net/en/blog/dsl-domain-specific-language-implementation-with-macros/</link>
				<pubDate>Wed, 01 Mar 2023 00:00:00 +0000</pubDate>
				<guid>https://trust-lang.net/en/blog/dsl-domain-specific-language-implementation-with-macros/</guid>
				<description>&lt;div class=&#34;pageinfo pageinfo-primary&#34;&gt;&#xA;&lt;p&gt;Attention!!!&lt;/p&gt;&#xA;&lt;p&gt;This article contains a description of the NewLnag syntax of the previous version.&lt;/p&gt;&#xA;&lt;p&gt;Publication source &lt;a href=&#34;https://habr.com/articles/720416/&#34;&gt;https://habr.com/articles/720416/&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://habrastorage.org/webt/r9/4d/tu/r94dtuimvtiiuntx5xpunndaetq.jpeg&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://habr.com/company/timeweb/blog/719332/&#34;&gt;This is a translation of my own article&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The release of &lt;strong&gt;&lt;a href=&#34;https://trust-lang.net/&#34;&gt;TrustLang&lt;/a&gt;&lt;/strong&gt; language with a brand new &amp;ldquo;feature&amp;rdquo; is coming, a remodeled version of the preprocessor that allows you to extend the language syntax to create different DSL dialects using macros.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-is-it-about&#34;&gt;What is it about?&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#what-is-it-about&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Domain-specific_language&#34;&gt;DSL&lt;/a&gt; (Subject Oriented Language) is a programming language specialized for a specific application area. It is believed that the use of DSL significantly increases the level of abstractness of the code, and this allows to develop more quickly and efficiently and greatly simplifies the solution of many problems.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
