К основному контенту

Сообщения

Сообщения за сентября 22, 2017

Моргание

После трудовой недели глаза собрались в кучу. Я вышел проветрить голову и мне пришла в голову мысль. У напряжения есть ряд признаков: затуманивание, двоение, мушки, тяжесть, резь и т.п. Если вовремя обнаруживать эти признаки и легонько моргать, оставляя после моргания глаза в полном покое, то это быстро приводит к улучшению зрения. Не стоит забывать, что это не постоянная величина. Зрение час от часа плавает. Просто, когда мы спешим, то многое не замечаем. Главное, помнить, что любое действие может превратить в навязчивую привязанность, тогда в место пользы мы получаем невроз и раздражение.

Праздник урожая во дворце труда

pop dlang

Популярность ди  dlang.org возрастает, есть действительно, впечатляющие примеры: http://vibed.org/ http://dash.circularstudios.com/ и многое другое на https://dlang.org/areas-of-d-usage.html. Многие спрашивают: "если ди так хорош, то почему он так мало используется в мире?". В ответ хочу спросить: "а многие ли из ваших знакомых пишут на си, си++ или другом системном языке?" Ну а мое личное мнение, что популярности ди мешает отсутствие полноценного стэка библиотек достаточного для построения приложения обычного уровня(UI, Database, etc). Ведь, вспомните успех .net. Он выстрелил за счет наличия из коробоки необходимого минимума(Encoding, Ado.Net, WinForms и т.п.). Т.е. установив на ПК .net я тут же мог написать полноценное приложение. В ди на сегодня только фобос(базовая библиотека) более-менее стабилен. Компоненты пишутся на голом интузиазме и часто бросаются на пол-пути. Сам по себе язык имеет очень удачную реализацию, о чем свидетельствуют приведенные ссылки. ...

dotnet core & dlang

Итак, вы решили изучать dotnet? Но вас смущает, что это использует концепцию виртаульной машины? Используйте Ди, там где нужна особая скорость. Основа взята отсюда https://dlang.org/dll-linux.html. Итак, dll.d: import core.stdc.stdio; extern (C) int dll ( char * message) { printf ( "ENTER = %s \n " ,message); return 0 ; } собирает разделяемую библиотеку:  dmd -c dll.d -fPIC dmd -oflibdll.so dll.o -shared -defaultlib=libphobos2.so   Теперь можно использовать эту библиотеку в dotnet, main.cs: using System.Runtime.InteropServices; using System; public static class main { [ DllImport ( "libdll.so" )] private static extern int dll ( string message); public static void Main () { dll ( "Привет, ДИ!" ); } } csc main.cs && mono main.exe