La xaliyay: xirmo cabal ah oo ka yimid GitHub

Hubaal! Waa kan maqaalka aad rabto.

-

Xirmada Haskell's Cabal waa aalad lagama maarmaan u ah horumarka Haskell. Waxa loo isticmaali karaa dejinta mashruucyo cusub oo Haskell ah, maaraynta ku-tiirsanaanta iyo dhisidda xidhmooyinka. Waxa kale oo ay baakadaha ka soo qaadan kartaa Github, taasoo ka dhigaysa habkaaga horumarineed mid fudud. Cabal waa nidaam loogu talagalay dhisidda iyo baakaynta maktabadaha Haskell iyo barnaamijyada. Waxay qeexaysaa isku-xidhka guud ee qorayaasha codsiyada iyo maktabadaha si ay u muujiyaan ku tiirsanaanta koodka xirmooyinka kale. Arrinka cajiibka ah ee Cabal waa sida uu ula midaynayo Hackage, ururinta dadweynaha ee software-ka il furan oo ku qoran Haskell.

Read More

La xaliyay: khariidad

Dhinaca barnaamijka shaqada, khariidaddu waa shaqo nidaam sare oo aasaasi ah oo ku dabaqaysa hawl la siiyay qayb kasta oo liiska ah, iyada oo soo saaraysa liis natiijooyin isku xiga. Fududnaanta xoogga leh ee khariidaddu waxay samaysaa wadnaha barnaamij-samaynta habka loo xalliyo dhibaatooyinka, gaar ahaan luqadda sida Haskell.

Waxaan ku qeexi karnaa shaqada khariidadda ee Haskell inagoo isticmaalna soo noqnoqoshada. Asal ahaan, khariidadu waxay khusaysaa shaqada madaxa liiska, ka dibna waxay si isdaba joog ah u khusaysaa khariidada liiska intiisa kale (dabada). Marka liisku madhan yahay, khariidaddu waxay si fudud u soo celinaysaa liis madhan. Tani waxay keenaysaa "dhibaato->xal" bini'aadam oo dheeraad ah oo ku wajahan soo dhawaanshaha hawlaha barnaamijka, halkii ay ka ahaan lahayd habka ku salaysan dib-u-eegista ee caadiga ah ee luqadaha muhiimka ah.

map _ [] = []
map f (x:xs) = f x : map f xs

Read More

La xaliyay: sida loo socodsiiyo iftiinka istuudiyaha muuqaalka

Habka barnaamij-samaynta ayaa si aad ah u kobcay sannadihii u dambeeyay, iyada oo dad aad u badan ay u janjeeraan barnaamij-samaynta fudaydnimadooda, hufnaantooda iyo xarragodooda awgeed. Mid ka mid ah luqadaha sida ugu horreeya waa Haskell. Haskell waa mid si toos ah u shaqaynaysa oo leh qoris adag iyo qiimayn caajis ah, taas oo kuu ogolaanaysa inaad dib u isticmaasho koodkaaga oo ay kaa ilaaliso inaad qorto koodka aan caadiga ahayn. Haskell wuxuu kaloo kuu ogolaanayaa inaad qorto kood fudud, cad, oo la ilaalin karo. Mid ka mid ah walxaha muhiimka ah ee codaynta hufan waa in la helo jawi deegaan oo wanaagsan, iyo Haskell, maxaa ka fiicnaan kara Muuqaalka Muuqaalka Visual Studio.

Read More

Waxaa lagu xaliyay: $ oo iftiimiyay

Hubaal, waxaan sharxi doonaa isticmaalka calaamada dollarka ($) ee Haskell anigoo ku daraya hordhac, xalinta mushkilada, sharaxaad kood tallaabo-tallaabo ah, laba qaybood oo leh madaxyo la xidhiidha maktabadaha Haskell ama hawlo khuseeya oo aan samayn doono Hubi inaad u hoggaansanto codsiyadaada kale ee ku saabsan hagaajinta SEO.

Haskell waa luuqad barnaamijeed la habeeyey, si toos ah u shaqaynaysa oo leh semantics aan adagayn, oo loogu magac daray Haskell Curry. Gudaha Haskell, hawlwadeenka ($) waxa loo adeegsadaa codsiga shaqada. Hawl-wadeenka laftiisu waa uun hawl qaadata hawl iyo dood kale oo ku dabaqaysa hawsha doodda. Waxa xiisaha leh ee ku saabsan hawl-wadeenkani waa horayntiisa hoose, xidhiidh sax ah. Tan waxaa looga faa'iidaysan karaa in lagu dhimo tirada khaanadaha loo baahan yahay ee tibaaxaha.

Read More

La xaliyay: sida loo rakibo iftiinka dulsaarka ee manjarp

Ku rakibida Stack Haskell gudaha Manjaro waxay noqon kartaa safar xiiso leh. Haddi aad tahay horumariye Haskell oo khibrad leh, ama hadda bilaabay, haysashada jawi horumarineed oo sax ah ayaa muhiim u ah socodka shaqadaada. Maqaalkan, waxaan kugu hagi doonaa habka loo dejiyo Stack Haskell ee Manjaro – waa nidaam fantastik ah, oo ku habboon isticmaalayaasha, oo ku habboon barnaamijyada.

Read More

La xaliyay: shaqo qarsoodi ah

Hawlaha qarsoon, oo inta badan loo yaqaan hawlaha lambda, waa qayb muhiim ah oo ka mid ah luuqadaha barnaamijka shaqada sida Haskell. Si ka duwan hawlaha dhaqanka, hawlaha qarsoodiga ah ma laha magac. Waxay ku qeexan yihiin duullimaadyada waxaana caadi ahaan loo isticmaalaa marka hawl loo baahdo hal mar oo keliya. Aynu dhexda u galno mushkilad si hufan loo xalin karo iyadoo la adeegsanayo hawlo aan la garanayn.

Read More

La xaliyay: bixitaan is dhexgal ah

Anigoo ah horumariye Haskell ah oo khibrad ballaadhan u leh gudaha SEO-ga iyo moodada, waxaan fahamsanahay sida ay lagama maarmaanka u tahay bixinta kood shaqaynaya oo leh hufnaan qurxoon. Isbeddellada muhiimka ah ee adduunka barnaamij-samaynta waxay ku celceliyaan kuwa lagu arkay masraxa-caabuqa-soo-celinta fudaydka, casriyaynta, iyo hal-abuurka.

Caalamkeena Haskell, ka bixida Interactive Exit waxay la mid tahay moodada aduunka ugu muhiimsan, 'The Little Black Dress' oo ay si caan ah u soo bandhigtay Coco Chanel 1920-meeyadii. Waa aalad ku jirta arsenalkeena, marka si sax ah loo isticmaalo, bixisa xalalka tirada badan ee dhibaatooyinka fulinta kood.

Haddaba, aynu u dhex galno xallinta mushkiladayada gacanta ku haysa: Bixinta Interactive.

module Main (ugu weyn) halka
Nidaamka soo dejinta.Ka bax

ugu weyn :: IO ()
ugu weyn = samayn
putStrLn “Hello! Wax ku qor ka dibna waan joojinayaa.”
userInput <- getLine putStrLn ("Waxaad tidhi:" ++ userInput) ka bax Guusha [/code]

Kala saarida Muuqaalka Haskellkeena

Xalkayaga Haskell, si la mid ah Chanel's Dharka Madow ee Yar, waa mid qurux badan fududaantiisa. Waxay isticmaashaa dhawr qaybood oo muhiim ah oo la isku daray si casri ah.

Hawsha ugu weyni waxay ku bilaabataa isbarashada isticmaalaha (oo la mid ah aragtida koowaad ee gaarka ah ee uu sameeyo qaabka runway-ga). Hawshu waxay markaa waydiisanaysaa fikradda oo si xarrago leh u maamusha, si la mid ah moodeel xirfadle ah oo si khibrad leh u maamula cilladda armaajooyinka.

Read More

La xaliyay: ka hel booska xargaha xargaha

Hagaag, aan ku bilowno sida loo helo xargaha hoosaadka ee Haskell.

Haskell waa luuqad barnaamijeed si toos ah u shaqaynaysa oo loo yaqaano heerkeeda sare ee abstraction iyo syntax muujinta. Mid ka mid ah hawlo caadi ah marka la macaamilayo xargaha waa in la helo xargo-hoosaad ku dhex jira xadhig weyn - taas oo ah, in la aqoonsado booska saxda ah ee ay ka soo baxaan taxane gaar ah.

Read More

La xaliyay: tuple liiska

Hubaal, waxaan aad ugu diyaarsanahay inaan qoro casharkaaga Haskell Tuple to List. Halkan waa:

Tuples waa qayb muhiim ah oo ka mid ah Haskell programming language. Waxay bixiyaan hab fudud oo lagu kaydiyo qiyamka kala duwan si wadajir ah hal dhisme, laakiin ka duwan liisaska, qiyamkan dhamaantood waxay noqon karaan noocyo kala duwan. Si kastaba ha ahaatee, mararka qaarkood waxaad ogaan kartaa in tuple uusan ahayn qaabka ugu fiican ee baahiyahaaga, oo waxaad jeclaan lahayd inaad u beddesho liis. Maqaalkani wuxuu si qoto dheer u dhex geli doonaa sida loo Tuple u beddel liiska Haskell.

Read More