Hacker News

awọForth

awọForth Iwakiri yii n lọ sinu awọ siwaju, ṣe ayẹwo pataki rẹ ati ipa ti o pọju. Mojuto Agbekale Bo Akoonu yii ṣawari: Awọn ipilẹ ipilẹ ati awọn ero Awọn ilolulo to wulo ati ohun elo...

10 min read Via colorforth.github.io

Mewayz Team

Editorial Team

Hacker News

colorForth jẹ ede ti o kere ju, ede siseto awọ-awọ ti a ṣẹda nipasẹ Chuck Moore — olupilẹṣẹ ti Forth — ṣe apẹrẹ lati yọ idagbasoke sọfitiwia silẹ si awọn eroja pataki julọ. Nipa rirọpo awọn aami ifamisi sintasi ibile pẹlu awọn ọrọ ti o ni koodu awọ, colorForth ṣe aṣeyọri ayedero radical ati iṣẹ ṣiṣe ti o ga julọ, ti o jẹ ki o jẹ ọkan ninu awọn ede ti kii ṣe deede julọ sibẹsibẹ ti o ni ipa ninu itan-akọọlẹ iṣiro.

Kini Gangan Ni colorForth ati Bawo ni O Ṣe Ṣiṣẹ?

colorForth jẹ idagbasoke nipasẹ Chuck Moore ni ipari awọn ọdun 1990 gẹgẹbi itankalẹ taara ti ede siseto Forth. Nibiti awọn ede ti aṣa gbarale awọn biraketi, semicolons, ati awọn asami ọrọ-ọrọ lati ṣe ibaraẹnisọrọ idi si alakojọ, colorForth ṣe koodu alaye yẹn taara sinu awọ ti ọrọ kọọkan. Awọn koodu orisun ti wa ni ipamọ kii ṣe bi ọrọ ti o rọrun ṣugbọn gẹgẹbi lẹsẹsẹ awọn ami-ami, ọkọọkan gbe awọ rẹ bi metadata.

Awọn ọrọ alawọ ewe jẹ akojọpọ sinu iwe-itumọ. Awọn ọrọ pupa ti wa ni ṣiṣe lẹsẹkẹsẹ ni akoko akopọ. Awọn ọrọ ofeefee ni a lo bi awọn oniyipada tabi awọn itọkasi data. Awọn ọrọ funfun kọja bi awọn ọrọ gangan. Iyipada koodu yi yọkuro gbogbo ipele ti itọka si oke, gbigba onitumọ laaye lati ṣiṣẹ lori itumo ni akoko ti o ka ami-ami kan. Abajade jẹ ede ti o nṣiṣẹ lori ohun elo igboro pẹlu ifẹsẹtẹ ti a wọn ni kilobytes — aito gidi ni iširo ode oni.

Kini idi ti Chuck Moore Ṣe Da colorForth Lẹhin Ti Ṣiṣẹda Tẹlẹ?

Chuck Moore lo awọn ewadun ti n ṣatunṣe siwaju ati pe o npọ sii ni ibanujẹ pẹlu idiju ti o kojọpọ lori akoko - awọn ara awọn iṣedede, awọn ipele ibaramu, ati bloat ẹya ti o fomi didara ede naa. colorForth ni idahun rẹ: isinmi mimọ ti o sọ ibamu sẹhin patapata ni ojurere ti mimọ ti apẹrẹ.

Moore gbagbọ pe pupọ julọ sọfitiwia tobi lainidi ati lọra nitori awọn olupilẹṣẹ ṣiṣẹ laarin awọn eto ti o san ere-idiju dipo irọrun. colorForth ni a kọ lati ṣe afihan iwe-ẹkọ idakeji - pe olutọpa oye ti n ṣiṣẹ isunmọ si ohun elo le kọ awọn ọna ṣiṣe fafa pẹlu koodu koodu kekere, ṣiṣatunṣe. Awọn imuse ti ara rẹ ti colorForth nṣiṣẹ lori awọn eerun aṣa ti o ṣe apẹrẹ ara rẹ, ti npa aala laarin sọfitiwia ati silikoni.

"Idi ti colorForth kii ṣe lati lo gbogbo eniyan - o jẹ lati ṣafihan kini sọfitiwia le dabi nigbati ko si ohun ti ko wulo pẹlu.” — Ẹ̀kọ́ ìmọ̀ ọgbọ́n orí Chuck Moore, tí a sábà máa ń sọ̀rọ̀ rẹ̀ nípasẹ̀ àdúgbò colorForth.

Kini Awọn Ilana Pataki ti o Mu ki colorForth Significant?

colorForth ti wa ni itumọ ti lori ipilẹ kekere ti awọn adehun ipilẹṣẹ ti o ṣe iyatọ rẹ lati fẹrẹẹ gbogbo ede akọkọ ti o wa ni lilo loni. Lílóye àwọn ìlànà wọ̀nyí ṣípayá ìdí tí ó fi ń bá a lọ láti fa ìdánilẹ́kọ̀ọ́ ṣíṣe kókó láti ọ̀dọ̀ àwọn olùṣètò àwọn ìtòlẹ́sẹẹsẹ àti àwọn onímọ̀ èdè pẹ̀lú.

  • Awọ bi syntax: Iyipada wiwo rọpo aami ifamisi ọrọ, yiyọ gbogbo ipele itọka kuro ati ṣiṣe ipinnu lẹsẹkẹsẹ han si olupilẹṣẹ ati alakojọ mejeeji.
  • Ipaniyan ti o da lori Stack: Bii Iwaju, colorForth nlo awoṣe akopọ postfix (Iyipada Polish Notation) ti o yọkuro iwulo fun awọn ofin iṣaaju oniṣẹ ati sisọ asọye.
  • Ko si igbẹkẹle ẹrọ ṣiṣe: colorForth nṣiṣẹ taara lori hardware laisi nilo Layer OS kan, ti o jẹ ki gbogbo eto akopọ naa han gbangba ati ṣiṣayẹwo.
  • minimalism ti o ga julọ: imuse ede ni kikun, pẹlu olootu ati onitumọ, baamu labẹ 100 kilobytes — iyatọ nla si awọn agbegbe idagbasoke ode oni ti a wọn ni gigabytes.
  • Oluṣeto bi oluṣeto eto: colorForth dawọle olupilẹṣẹ kan ṣoṣo ti o loye gbogbo ila ti eto naa, kọ awọn ipele abstraction ti o jẹ ki siseto ẹgbẹ ṣiṣẹ ṣugbọn ihuwasi ti ko boju mu.

Bawo ni colorForth Ṣe Ṣe Ipa lori Apẹrẹ Ede Siseto Modern?

colorForth ko ṣaṣeyọri isọdọmọ akọkọ, ṣugbọn ipa rẹ jinna ju kika olumulo rẹ lọ ni imọran. O joko ni ikorita ti ọpọlọpọ awọn okun ti o ti dagba sii ti o ni ibatan si ni idagbasoke sọfitiwia ode oni: titari fun awọn ipele ikọlu kekere ni awọn eto aabo-pataki, isọdọtun ti siseto irin-irin ti a ṣe nipasẹ ifibọ ati ohun elo IoT, ati iwadii ẹkọ sinu wiwo ati awọn olootu iṣeto ti o tọju awọn eto bi awọn ẹya data ju ọrọ lọ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
Awọn iṣẹ akanṣe bii awọn eerun GreenArrays - awọn ẹrọ isise Moore ti a ṣe ni pataki lati ṣiṣẹ koodu aṣa-colorForth - mu awọn imọran wọnyi wa sinu ohun alumọni ti ara. Nibayi, imọran ti o gbooro ti sintasi-nipasẹ-awọ ti farahan ni awọn olootu eleto ode oni ati awọn IDE asọtẹlẹ bii JetBrains MPS, eyiti o tọju awọn eto bi awọn igi sintasi afọwọṣe dipo awọn faili ọrọ. colorForth ni ifojusọna iyipada ayaworan yii nipasẹ awọn ewadun.

Fun awọn iṣowo ti n kọ awọn irinṣẹ idagbasoke tabi awọn iru ẹrọ inu, ẹkọ colorForth han gbangba: simplification ti ipilẹṣẹ ti agbegbe eka kan ṣee ṣe, ṣugbọn o nilo itara lati beere gbogbo arosinu jogun nipa bii awọn eto ṣe gbọdọ ṣiṣẹ.

Kini Awọn iṣowo ode oni Le Kọ ẹkọ lati Imọ-jinlẹ colorForth?

Imọ-jinlẹ colorForth - imukuro aibikita ti idiju ti ko wulo - tumọ taara si awọn italaya iṣẹ ṣiṣe ti awọn iṣowo ode oni koju lojoojumọ. Pupọ julọ awọn ile-iṣẹ n ṣajọ awọn irinṣẹ sọfitiwia, ṣiṣan iṣẹ, ati awọn ilana ni ọna ti awọn ede siseto ni kutukutu ti ṣajọpọ sintasi: patch kan ni akoko kan, titi ti ero atilẹba yoo fi sin labẹ awọn ipele ti awọn iṣẹ ṣiṣe.

Idahun kii ṣe nigbagbogbo lati kọ lati ibere, ṣugbọn lati yan awọn iru ẹrọ ti o ṣe koodu ayedero bi iye apẹrẹ dipo ironu lẹhin. Nigbati OS iṣowo rẹ ba mu CRM, iṣakoso iṣẹ akanṣe, ṣiṣe eto akoonu, iṣowo e-commerce, ati ifowosowopo ẹgbẹ ni agbegbe iṣọpọ kan, o yọkuro owo-ori isọpọ ti o ṣe iyọnu awọn ẹgbẹ ti n ṣọkan awọn dosinni ti awọn irinṣẹ idi-ọkan. Owo-ori iṣọpọ yẹn — akoko, idiyele, ati ẹru oye ti iṣakoso awọn eto aibaramu - jẹ iṣowo deede ti ariwo syntactic colorForth: gbowolori, alaihan, ati yago fun patapata.

Awọn ibeere Nigbagbogbo

Ṣe colorForth tun ni itara tabi ni idagbasoke loni?

colorForth ni agbegbe kekere ṣugbọn iyasọtọ ti o tẹsiwaju lati kawe ati fa siwaju, pataki laarin awọn pirogirama ti o nifẹ si ohun elo GreenArrays ati siseto awọn ọna ẹrọ igboro-irin. Chuck Moore wa lọwọ ninu idagbasoke rẹ titi di awọn ọdun rẹ nigbamii. Ko ṣe lilo pupọ ni sọfitiwia iṣowo ṣugbọn o jẹ imuse itọkasi gbigbe laaye fun apẹrẹ ede ti o kere ju.

Njẹ olubere le kọ ẹkọ colorForth bi ede siseto akọkọ?

colorForth ko ṣe iṣeduro bi ede akọkọ. O dawọle imọ-jinlẹ jinlẹ pẹlu iṣiro-orisun akopọ, awọn imọran ohun elo ipele kekere, ati awoṣe siseto Lọ siwaju. Pupọ julọ awọn olupilẹṣẹ ti o ṣe ajọṣepọ pẹlu colorForth wa si ọdọ rẹ lẹhin iriri pataki pẹlu Forth tabi siseto awọn ọna ṣiṣe, ni lilo rẹ bi ọkọ fun jijinlẹ oye wọn ti awọn ipilẹ apẹrẹ ede.

Bawo ni eto ifaminsi awọ ṣiṣẹ ni iṣe laisi olootu pataki kan?

colorForth nilo olootu iyasọtọ ti o ṣafihan ati tọju alaye awọ bi apakan ti aṣoju orisun — awọn olootu ọrọ itele ko le ṣe deede. Imuse atilẹba pẹlu olootu bulọọki aṣa kan. Awọn imuṣẹ agbegbe ti ode oni n pese awọn agbegbe amọja ti o tọju awoṣe ami-awọ lakoko ti o nṣiṣẹ lori awọn ọna ṣiṣe ti ode oni, ni igbagbogbo Linux.


Lílóye awọn imọran iširo ipilẹ bi colorForth jẹ ki ironu rẹ pọ si nipa idiju, ṣiṣe, ati apẹrẹ ero - awọn ọgbọn ti o tumọ taara si bii o ṣe kọ ati ṣiṣe iṣowo rẹ. Ti o ba ṣetan lati ṣe irọrun awọn iṣẹ rẹ pẹlu imọ-imọ-jinlẹ kanna, Ṣawari Mewayz — OS-iṣowo-module 207 ti o gbẹkẹle nipasẹ awọn olumulo 138,000 ti o ju 138,000 lọ ni agbaye, bẹrẹ ni $ 119 / oṣu kan. Ge awọn complexity. Kọ ohun ti o ṣe pataki.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime